<SEC-DOCUMENT>0001628280-22-021920.txt : 20220809
<SEC-HEADER>0001628280-22-021920.hdr.sgml : 20220809
<ACCEPTANCE-DATETIME>20220809160737
ACCESSION NUMBER:		0001628280-22-021920
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		122
CONFORMED PERIOD OF REPORT:	20220630
FILED AS OF DATE:		20220809
DATE AS OF CHANGE:		20220809

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:		221148293

	BUSINESS ADDRESS:	
		STREET 1:		690 PENNSYLVANIA DR
		CITY:			EXTON
		STATE:			PA
		ZIP:			19341
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>bsy-20220630.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2022 Workiva--><!--r:5f7a75ac-bdda-4021-af85-fd8d4a233e3d,g:2929ee86-3c2a-47ae-b8ef-86651fd0f945,d:bccfedb938bd4639a555cdd28b6121d3--><html xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns="http://www.w3.org/1999/xhtml" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:bsy="http://www.bentley.com/20220630" xmlns:srt="http://fasb.org/srt/2022" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:country="http://xbrl.sec.gov/country/2022" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2022" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>bsy-20220630</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="dei:CurrentFiscalYearEndDate" format="ixt:date-month-day" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xODEvZnJhZzo0ZGJmODkzNDQ4MzQ0ZTQ5OTlkYTFiYzRlMWUyYWY0NS90YWJsZTo5NGJkMjQ0YjBiNTQ0NTc0OWQwZmFjZTNmNTU3MTQ5Zi90YWJsZXJhbmdlOjk0YmQyNDRiMGI1NDQ1NzQ5ZDBmYWNlM2Y1NTcxNDlmXzAtMS0xLTEtMTM0NDkx_74354cc7-1e00-42de-b1ed-e213978ccc67">12/31</ix:nonNumeric><ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xODEvZnJhZzo0ZGJmODkzNDQ4MzQ0ZTQ5OTlkYTFiYzRlMWUyYWY0NS90YWJsZTo5NGJkMjQ0YjBiNTQ0NTc0OWQwZmFjZTNmNTU3MTQ5Zi90YWJsZXJhbmdlOjk0YmQyNDRiMGI1NDQ1NzQ5ZDBmYWNlM2Y1NTcxNDlmXzEtMS0xLTEtMTM0NDkx_c974d00a-514c-47e8-b522-40809812289d">0001031308</ix:nonNumeric><ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="dei:AmendmentFlag" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xODEvZnJhZzo0ZGJmODkzNDQ4MzQ0ZTQ5OTlkYTFiYzRlMWUyYWY0NS90YWJsZTo5NGJkMjQ0YjBiNTQ0NTc0OWQwZmFjZTNmNTU3MTQ5Zi90YWJsZXJhbmdlOjk0YmQyNDRiMGI1NDQ1NzQ5ZDBmYWNlM2Y1NTcxNDlmXzItMS0xLTEtMTM0NDkx_0590b10b-27a1-4b62-856b-debd81db1b69">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xODEvZnJhZzo0ZGJmODkzNDQ4MzQ0ZTQ5OTlkYTFiYzRlMWUyYWY0NS90YWJsZTo5NGJkMjQ0YjBiNTQ0NTc0OWQwZmFjZTNmNTU3MTQ5Zi90YWJsZXJhbmdlOjk0YmQyNDRiMGI1NDQ1NzQ5ZDBmYWNlM2Y1NTcxNDlmXzMtMS0xLTEtMTM0NDkx_fd37dbea-b5ef-4722-8b9a-eb9ba9e1a36a">Q2</ix:nonNumeric><ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xODEvZnJhZzo0ZGJmODkzNDQ4MzQ0ZTQ5OTlkYTFiYzRlMWUyYWY0NS90YWJsZTo5NGJkMjQ0YjBiNTQ0NTc0OWQwZmFjZTNmNTU3MTQ5Zi90YWJsZXJhbmdlOjk0YmQyNDRiMGI1NDQ1NzQ5ZDBmYWNlM2Y1NTcxNDlmXzQtMS0xLTEtMTM0NDkx_b4c48eb0-c2c1-4cba-9e6a-ed56cc0d6294">2022</ix:nonNumeric><ix:nonNumeric contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630" name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTozYTAyMjJhYjg5YWE0MjE0OTc1NGIyMTcyMWVmMGFlMC90YWJsZXJhbmdlOjNhMDIyMmFiODlhYTQyMTQ5NzU0YjIxNzIxZWYwYWUwXzUtMC0xLTEtMTM0NDkx_d8902aa0-4c72-4c3a-b5ce-944a673d9c94">http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</ix:nonNumeric><ix:nonNumeric contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231" name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTozYTAyMjJhYjg5YWE0MjE0OTc1NGIyMTcyMWVmMGFlMC90YWJsZXJhbmdlOjNhMDIyMmFiODlhYTQyMTQ5NzU0YjIxNzIxZWYwYWUwXzUtMC0xLTEtMTM0NDkx_ddd25c33-2460-4f25-b048-a859de970c48">http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</ix:nonNumeric><ix:nonNumeric contextRef="i3b1818bb46544e85b9c6e9b5232d524f_D20220101-20220630" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzIxOTkwMjMyNjA0MDg_207438a6-f0f5-4fed-ad06-3f5ec4e71e18">P1Y0M0D</ix:nonNumeric><ix:nonFraction unitRef="acquisition" contextRef="i14485b25ef9c449f8bbbeec9fc50282f_D20220801-20220831" decimals="INF" name="us-gaap:NumberOfBusinessesAcquired" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM185MzQvZnJhZzphNjA0OGQ4ODRhZjI0YzFjODczMTVjYjQ4Y2RlODBjYS90ZXh0cmVnaW9uOmE2MDQ4ZDg4NGFmMjRjMWM4NzMxNWNiNDhjZGU4MGNhXzU2_c6f31f92-9877-42a1-8547-2f5318825ec6">one</ix:nonFraction></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="bsy-20220630.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if52b7ebc7bfe477f84dee4cf40c35b62_I20220802"><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-08-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i98e4b5f5b4654d1aad15c997ad01d09a_I20220802"><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-08-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0cbc33b496654da9a1f01a666dfd2439_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="ided6969c99d747eb92f87476dda8a12a_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: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="ia9601525b9ab49f8ac1e6af87ccffca2_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5508a166b2b740dbb7852cd46d06060b_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id57eee333a2f48da99135c3e10a7cd4d_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i567ba379e7aa42ceb6483c4ecfee70c2_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if0b05f544fd141c3b44f6856e80680c6_D20220401-20220630"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i986c5adc471a40e88ac5cef68bcc4884_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icbf0413fe63d4e088055bad1f65701c7_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icaaeade0af3f44a099516780883cda72_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i950e85a47ac24368b295175141fd14c4_D20220401-20220630"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7343124b9fd045b28620cd6b11058d78_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0f8f1402cffc4394a532b0bbb30c0d0d_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia862cd26dae043fb9611ec7f86501ce5_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib83c5c5ce05244c5b1132661e75f6aca_D20220401-20220630"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i73ada3340fb6493b85f12a12bdf947cc_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i41c3fbff9f1445e4a15f0462f701118b_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1c067f4e206d40dd8e4473cfea777c0d_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i99af473edd3f4a10949ad1094cb589ea_D20220401-20220630"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2ae210b8e0d149dc8e4eeeb9227a1378_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic86026d98d7c48ffa1357ca07a4a9dad_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i03c7944c52044d8e9ce309d71fdabfe8_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i853bd484b15840b589543cbee129f51f_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="i5b423441829f48478bfb0938d7f06105_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="i5878fec5b1274f2b8a27e5139e4ab9f1_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="ifba61a325ae246c09dffa4769273ff36_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="i7576e548414a4266ac9806a25abaf7db_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="idcd515bdb3a9417d8cba36ce76b04f19_D20220401-20220630"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i95be7a5341b54f4f9011da77a3bc4357_D20220401-20220630"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifa79b0920de544c39afdf16b394f6fc8_D20220401-20220630"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8ac5edd89a1e45dea0d4e8a715f4555f_D20220401-20220630"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i326ee3f62ac54da28424bbe0e1c7722d_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i99e4449d72374df6821381a9f6e16b35_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2f4df14829a1410285f2ad4ed2ad1758_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7507b3b34a6b477e93ff30e66b5d3533_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4cb17c8701b248e193e012ce70bcd8ba_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="iab4d6684cc414a34838d66a9ee0dac41_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="ib67198152e1e4a93b07d78d01f042dcd_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="i1e8435a3fd334bc5a03b3f84e53180ce_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="i4df95dc93b534236b8807d8e74e1a1cf_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i90aa6daf83464986991969f8fefded10_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6d147e9e6cbb4e488915be2f84317450_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia811c38a6982494b9285948d00a3ae55_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i27ba7ad55fd941ee9617968d7e4bcc01_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i179b0b2659114ca1b0ce932d37cc621c_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i554895ae4508410cbf93b0acc46bccf2_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1ff2636792e54f828c2f1e9453e4608a_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2fd635a842f541aaa0cc95e97c7f7608_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia79fbe0b7c864a70a1244d63b9252ab8_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2e98deac50d4428283e5bb27de6103d7_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4d078c3782ee4cecb513f9941671f4b3_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i02625cc97ae44929a0b72f1794d1455a_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie869ef3988194f4eaa0cc5faed79d906_I20210630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if2ddc0faf1194ba995bfc4a1e51bb631_I20210630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i71fb224104fa4a3c89bd81d4908bcb57_I20210630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib1ecbb0ea121409cbef747a6d8a1f33d_I20210630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7dae39d946974728a524f374b826a311_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia24c67abcb614d91bd0bacd75a99f113_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie4ba80f6e56c4de0aea296b16d1fbc40_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i32b991e81d594d28892ea8bc082f0586_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6311c238f74844ff90ab5808186c8894_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib223c8d5d01c4846bbfa05026a94dcbf_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6d9193c236d14e89be347e3de1ede54c_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3f3973c7bc75466693ac5f04354c7d1a_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i95f799ed03594cab86a2e42803128f9c_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3efeeda1778e43c1bc9ea6773e28597b_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1673e295dd8b49b7938edeeb9d6ca1ff_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="i286ec47b014c4d9a9689aa767c4a2b72_D20210617-20210617"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bsy:SeequentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-06-17</xbrli:startDate><xbrli:endDate>2021-06-17</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id858792598e241d49a74806912bb4500_D20210617-20210617"><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:BusinessAcquisitionAxis">bsy:SeequentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-06-17</xbrli:startDate><xbrli:endDate>2021-06-17</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id4a25eb0e3c7473090961461e464c7ae_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4014aa3557be44fba6b1bfdef5d6d3df_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9e8023be538942648e05da66afdb7a1c_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2193f73a34f042adb2f16aa6b9a12e18_I20220630"><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>2022-07-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="ib4d821f3e6194cd0ab2239cf7afbbd05_D20220401-20220630"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib20e538bafa14743b3d1b44dbc090ede_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i39053ebcd2a74e0ea5d59a6f1f529b08_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i24aefc5c1b084caaa8b1385bb48194d8_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6ccc7e014ab242c3bbf9bf99c085a7ef_D20220401-20220630"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1b1b88861adf4f2a99ac98a3c06c6fa2_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i61bb46cb37d64685aea9de383d8e30b5_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5a53641443614a33bd3389825e626353_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib0192e97461048008c4383a303126cf2_D20220401-20220630"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0568e58a5036448f91844e35b4b5376f_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i10bf489d6ec94cc1ba4f782f9a230922_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if895571a3176491ab4eb5bc60b5a37f5_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i27b7cb02045b446695ea1df62add177d_D20220401-20220630"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i31775ed269b8455bbbbbe4ed7f7e4a97_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2a52a5faae9848dd9cfa77d1082c5bb5_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i29c6da03f800429686234e1ff9728d23_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i51fcef8d9c4a4c87a87da5a182fc6234_D20220401-20220630"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i36b0b8b83fb245b78f5eed029bc56cc1_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i92440355946448768c18e2f29dd9b28e_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4a2e27fa3fa3410e8b1c19d9183eefef_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie2e2c9d2af7345f6a8f0d54cfa485036_D20220401-20220630"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i99d39356ee8c4725ae4b723fb67a6111_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4946aff8fa2b42d3b4f7647af7173d39_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i291819d62b4b47218789bdd31732a855_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i89376bb3e0c34172b5ed2daf43fa70dd_D20220401-20220630"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i29b949266e0b47c0a5b956e7a1f51a25_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7ff890f1dfd54a9c94fe3113f756e590_D20220401-20220630"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaa2c083f69d346b690055891ad7d8573_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if49388c848684c27847e9cc76995b011_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i190522ff29114e35aa26f3540e8b1429_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iab2117fe4d1c450ab398cc3b271d0418_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib51c1fcfcee041a8b5c32f1af9684bfc_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iee094ba784e64f0e923607b6bb325430_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli: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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie2a801c67e554ecdb3e8eaf850b4454e_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli: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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i21f5f6832843488dad5ba800f172bd06_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli: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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iec96a37d95dc4d33b52a2327813b70a3_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli: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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id9e7dc806abe4c8da9a8054ebc375ace_D20220401-20220630"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i859af61e33674c658aae39a70a886087_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7a0302bde4c74f348ad71356b6e791f9_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i14bbb73f0176417791453174cd3ef65a_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if714e6cec47844cc84aa6f86a6936088_D20220401-20220630"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icfa620088a5d48bb9a2e2acdcd3a0541_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id187b1946c84465796ee76e5b28f7fef_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i69ab80ae43934f7faec4bc1d7834069e_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib165b7d92df543f3877b3ca5db9682bc_D20220401-20220630"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id4f845a8ee8a4ce8966db3c1ebee8404_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if91d46f33e054c2e8964eb2ee3391abb_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i83e2a69fc4d04e8cb0a9d174dcb3167d_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i216fa7e0161f4dc58d78dbe19489c31b_D20220401-20220630"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i87e0d1c544c84fc1b9dd0d1e4a0a1137_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0ffa1ebff5d145e0b71185f24cc06cab_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if215a1280d1b494f8de54da2d95f3048_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i63aed04dc22d408ea25ceb83b5b61d81_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i055832670b93435e8f56608fdc4ca1a4_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="acquisition"><xbrli:measure>bsy:acquisition</xbrli:measure></xbrli:unit><xbrli:context id="i9b4928ca2cb945f1b15483acaacec7a1_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i871d7a1c062c48efbca118c7106a8ff3_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6b494aa951ad410ca4b5c4bc701dcbb7_D20220401-20220630"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8461541b117444f9a130101b639ba075_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8e5cbe19bf59462fbe90dbb3b007b9ad_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iccb13a36cf5549919352956024dba811_D20220401-20220630"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia6fdc5c3bcbb430a830b3d1c45cf70ee_D20220101-20220630"><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-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i71b285362b2c4563b7381d674cefe2fb_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bsy:SeequentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iad08a9b6aafe420890863fbaffe192d1_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bsy:SeequentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i94135affd6e54df5a0f6ed41c50b63c4_D20220101-20220331"><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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</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="i4b4aa8d496ba489d844a3db52b93e6e6_D20220101-20220630"><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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id9f456399c1e46abad8fd00d519994e8_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i55c148e5406b4b0b8588d688bddfb055_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i59661bf6c53c439098aba7afc5f42017_D20220101-20220630"><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="srt:RangeAxis">srt:WeightedAverageMember</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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9f76d95b80fa4f599153df43f91ad44d_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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic89e49293b9341808b8191c556154a7f_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifebe4b3916f041339e29e2224953211b_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic5b78d85a53449f193e22a2cfcb83407_D20220101-20220331"><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><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</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="ib1a763f234d74666a7dfb791c4c8b59c_D20220101-20220630"><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><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i926103c81c7540e9ac886773cb6af240_I20220630"><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><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0577c97128624007a0dd36af9f2d578d_I20211231"><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><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i19d37527695e4ca59c4a5b81c6e4ccda_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib4fa18a01aa749449227c21efe5b8e79_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7f934389735749d58c18324347f1b114_D20220101-20220630"><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:BusinessAcquisitionAxis">bsy:SeequentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7ce1d642819244869dd4558820d7db50_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bsy:SeequentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i17c14d5267b6401cac6beae1f9803778_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i05865801599a417bbc9467722d306a42_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9df3a227a678482b9e046d399f2d7a49_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3e57d0be47904a39a2adfe5784f9c8ce_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id5d669577e254bafb8133087331f93e0_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4bb6ee269175445580357203ae1c522b_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2c5f3dfb2c2f44cc81354bfeffc2a9ec_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7447e33891da46e38b33a7a6ca1fd3fe_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8d98b5531ad742ceaea8c05e198e448e_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic11781d7c82548e58da98d6aa2085fae_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id2e9b101e1104ebebdc076bd0d405b94_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia35068b0c153426fb380c754deca3f04_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic1c9ba597e3b4839a861c31eb1f1543b_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if4f9bc1c3aeb4cb5a43a2d8d8d584724_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="i8b0001d725f74bf9899288afc2a7d3da_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="i4463fdc8349b409094ef847f17b1bace_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i20afcb6792ae4137a681913a5ba65700_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifced9f2a60a14ba98f23dec7182049a6_D20220101-20220630"><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:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3e8d27d07a6346b48a77247940fb4a85_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i84f3f8b2d089404f9e1228299b8272f8_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i74756a8b97a248c2b4f3b67714b02da2_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i581e3076c7dd449d90d6389ec76cf18f_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if806d33cad444fbd834748e7d2238282_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i31d65ef70e4a4acf81e5edddcc2b08d7_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id849ea774561461abf40636200a88782_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i090f8db93df146e88b10f8d68575aa8f_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaa062022982b420eb617ae504d6a550c_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iab5971ae2c294a0c8f3cc44a975c4a1e_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0e65ac9c06494613a19fa890d71c069e_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i01f29fa9a9244a7897a80b2aaf1df022_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iba4d1c8593b245b29fece5d0b63adcc5_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i34e3c26201bc471aa50ac907f824a7cb_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0dc87b7a76a94730ace235ba3733baa6_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1b74548ee87948c387aa2797d8b03f1b_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:EquityMethodInvesteeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">bsy:DigitalConstructionWorksIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia571e61a52c349c0ac23be9b2b8ba7dc_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">bsy:TopconMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">bsy:DigitalConstructionWorksIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idc27c8b1670c4ffcb20fb213b589c901_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:EquityMethodInvesteeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i80c54636ef134302bf31b1c70681b108_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i717528426f85452a907ebd47df6646d1_I20220630"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i38807db25be24f979b0234be54d6e0ff_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib593bddf3dc54e338fe8eac39b3f8dac_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibedd87e65e864c6db7a583e4769c7a2b_I20210630"><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>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8250efe37dce46f9b9c3dcd61ee21c04_I20220630"><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:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i81d0306357fe4600a56b50aa267c19b6_I20211231"><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:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3634af54a93a4a0dbf8d4f6455a85c84_I20220630"><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:A2021TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6656966b5b134330ac5dcc04294e66fb_I20211231"><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:A2021TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic5740d4e028a4992a525cce565f4b45e_I20220630"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic3bb8e2ebb0b490ea1fcf541467429f0_I20211231"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8a8717d5ae934090843b1ef6a26c21e4_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaaadb7fe3dd346acac4371d56a0724f9_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i52a7b1e8a682411d994213d6374e444c_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idc8e98a786f54795bc01e71132e4aa20_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia8c1f7c3786c487980eec77ce555637f_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:NewCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0b1132fde37143cc9acf80432667ecc3_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:A2021TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idfabecb40f7d40b7b53c5a74e35e07fc_D20220101-20220630"><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:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:A2021TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9ed6075adb1a4e339837d25b8957e2f8_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5cd9ba8d067a4664aecbba8b0abcaf59_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:BridgeLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6d50e71d69d5477e9796f73e56f83451_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5565c837f2d74884ac73f412f346a961_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0ba02d5fb2fd44d09300fe636c349c78_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idc4e8782b98d486db12b4a768b0b5c78_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i28f96f31b07f4aec8d62a80fdd29648e_I20220630"><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:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieb079fde80b740fdaeab1b52fcc90ee2_I20210126"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i521cffedf36f4292a5bd9c86fea8d69d_D20210126-20210126"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-26</xbrli:startDate><xbrli:endDate>2021-01-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic40404b6e7104f028580153ea25ecb4f_D20210126-20210126"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="bsy:DebtInstrumentConvertibleTermsOfConversionAxis">bsy:DebtConversionTermsOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-26</xbrli:startDate><xbrli:endDate>2021-01-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="day"><xbrli:measure>bsy:day</xbrli:measure></xbrli:unit><xbrli:context id="i78ee9427d29644f89dd6922b5a46e48c_D20210126-20210126"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="bsy:DebtInstrumentConvertibleTermsOfConversionAxis">bsy:DebtConversionTermsTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-26</xbrli:startDate><xbrli:endDate>2021-01-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="share_rate"><xbrli:measure>bsy:share_rate</xbrli:measure></xbrli:unit><xbrli:context id="i4dd6ab9acbff4b3eac6046c963625645_D20210126-20210126"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-26</xbrli:startDate><xbrli:endDate>2021-01-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i45565c339cff49b99e86fddd8b25608b_D20210126-20210126"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-26</xbrli:startDate><xbrli:endDate>2021-01-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia80619cef83747b5ab6509f6e8bb87a7_D20210121-20210121"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-21</xbrli:startDate><xbrli:endDate>2021-01-21</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iafa5980bb6124823aff216034f550f36_I20210628"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4d779106569d4402af1dbd3390138a3b_D20210628-20210628"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-06-28</xbrli:startDate><xbrli:endDate>2021-06-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i187ade7f28ba413ead4454ef8c972251_D20210628-20210628"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="bsy:DebtInstrumentConvertibleTermsOfConversionAxis">bsy:DebtConversionTermsOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-06-28</xbrli:startDate><xbrli:endDate>2021-06-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia0286dfb777f4fca8f9e7abdee424501_D20210628-20210628"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="bsy:DebtInstrumentConvertibleTermsOfConversionAxis">bsy:DebtConversionTermsTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-06-28</xbrli:startDate><xbrli:endDate>2021-06-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i55edebdc9e4f459fbcb5464caae8a12b_D20210628-20210628"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-06-28</xbrli:startDate><xbrli:endDate>2021-06-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0fa6fe0800eb481a81e961972c1893d9_D20210628-20210628"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-06-28</xbrli:startDate><xbrli:endDate>2021-06-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8a55b1cc9a0a4d209e98c5beea435c27_D20210623-20210623"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-06-23</xbrli:startDate><xbrli:endDate>2021-06-23</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8e2ac35c62b74b2197935e7a8689b795_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia096cbc2cf974938b93db802f03cb444_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaf2cd87baca54984bd93b6bb7cb99849_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaaefb0c1650f45f3a4cf6024a37438bc_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1006f0751af54ba291b7f11ad1fedd4e_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:A2021TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib0cadfa9517e4d72b56ac1db303d6663_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:A2021TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie6d2b4f6deb146c996be8a77495befe5_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:A2021TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2e83053798694cab9a0a090bcdf97e14_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:A2021TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i58a518078e404b0fb2e05f4a877720a4_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i87ce2d81c6fa45859edfe4397e6af849_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i380b34be9bcd43d896b2f5717889fbca_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1ebdd5b2a63f426697e285179b5c2799_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie929d51db50447a79a3c6441024d7317_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i27981e02bf364edeb35236a3971fd3a5_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i042a4c908b954dda8d8da95544048bbb_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i975f163c30654100b61ddf8efd42303c_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic9d00b27f37b466ea3393737fd7f8a92_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i58796b828a7d4bee962650ff69496bf7_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifb94ecb00cd7420e85e0c25498ee4cbf_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2338552e54564285942b614e031d17f9_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i535e7f4e83194d35b941bfc302d62e25_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i343d668854c946bf9a9623fcbb517ff1_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id833501b9f72452c9c9e71adb04b30e6_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie924c1f976414c0a8b0d2d24c32fe5c7_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i17b999073f77472584c6f788833f47a8_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8f2a44ddea4a402f8b87466691b94830_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifc599c28cb1c491f879e003d1537a439_I20220630"><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:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i51c7b02af0694e3a882089eb966330c5_D20220401-20220630"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7c64dce80f60426a81912acb82e63f22_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2ab71cebc0ba43acb1bc2931e326fa3e_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3b5d438f996848a6964f60f7bc5573cd_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7bef85f4789948a0b51dce9811572a30_D20220401-20220630"><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><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i273fb652cdfe40b2978ca9c82301d793_D20210401-20210630"><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><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if2d09099457b495bb638370dba50f60d_D20220101-20220630"><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><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i71be5bb722a5475eb01bae2a89ffe653_D20210101-20210630"><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><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic25a611cd6634d06952cc44675398386_I20220630"><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><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i12d8e57a52544b01a8a4171831b545a3_I20211231"><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><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i25dda15846b24972a3e6c56331375a86_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibeb07b2c034b4b6696bd5263959eda26_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iba7c57681ec74dd08978dd4a19a9629b_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="id1e7c119f74441819bc05b5ebb242ad4_D20220101-20220630"><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:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9d8fe0c87ef7428087f543f672b4b0f3_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9e64e7c493c742d59e291aa3497a78d9_D20210101-20210630"><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:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib819641e5f3f4fe7bf0df4d2ff5b4ceb_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9eb5394293db4323bd4f27e0e8a32596_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1a1679a4d1fd42a7b7660a15ae0d0657_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i66907a9d20aa45d79b8b067b4ea4e9d3_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i019d6a930ef04eb29c67b2b61be3ba2c_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i93e3813d3c7840baaa2f636e6e202263_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i06aa7a7afc3a4e77800ebe87bac23c20_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="i1e60191fc6e34f4190ab19e5f5516666_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1009d3c5b9f54e1db0d3c3cad380ecca_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ica105bd59d4d46acb558183ee5485ad6_D20220101-20220630"><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:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id317b24b9fe045868af8c753acd5ac03_D20220101-20220630"><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><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i735000bac07942978e9408719c610750_D20210101-20210630"><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><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i68706b35c5fc4eed860e58a04c96fb6a_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="i71be7b35c6294e569ff852133568a6c7_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="i1b465d7b423a4458a04c644bb2b0fcc2_D20220401-20220630"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3ac96f662a3040e1b49d42fb0282f5f6_D20220401-20220630"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i931a7e58a7fe4bae9641ad04b81dbfbe_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ied1ba77b8f7d4f0599a96a37a45214f1_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibcf25ccde29844319d05f058dfabc9a8_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0fa73884ca634876841d4fc184eb6d82_I20210331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3bc0f70f61884aaa97e994cff3a6c937_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i81fc56b1c6544a0c8057daa54063fcc4_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i34803271fb8e4651bf4debd24c92ca5e_I20210630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iacdee717f6b4496ba00bd12fc9ca5153_I20210630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i41ff841d81e84892aecc15a3dbd9fa8c_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="i6cba77b6d0804e2ca66fb4cfbace3768_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="i36ee8fe849e741daa3a49d3237ebbf6f_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i610f13ccd5d3465c828b9efaae45422c_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i70d6484b1390453ab1d5d523ccdde180_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6be05d89438c45f7986fc0fada2e8718_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3668405ac05941fabe29c02d671a9418_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if18820285f3e42ec9de8e61019c0bb4d_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i686dec00486c47c293c169f923decd41_D20220401-20220630"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id0d1f65938a2428ba3f9c5032b784bb1_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idf2291f8f38a4d5ea977b10df9983903_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i438b98e9ecbe458a94f4ae88f97483ea_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i89fd981e038443739b5b5287502ed2d9_D20220401-20220630"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i75c7598b39504bf8ac229b60192a8edd_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i095eaa00272b4a4f8767b016f7071814_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3842375097e7413db59d27dafe34dcdf_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if3785676a8c740daa4439f52488e1d07_D20220401-20220630"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icebfa6bffde541c9bec74fa50417dfbb_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia9c6d4dc8d994380834deb4c7e5d4485_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib4fda02407a142c4b788ec6e8dcfa540_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i19bbab76feb349c89ab415b437ab07e5_D20220401-20220630"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i640718eb47b04b94a1eb83c947229113_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i537818d9e4b648ea97976dcbba09ff6a_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieb26de97e14c4d95a1e11b35eb8bbc67_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9dd63659a4534a46bbe40cdfb537237f_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:StockGrantMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8922b41057b847ab804c97473c15fc58_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:StockGrantMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if81cf9a570a941c99254f2f1e403ed78_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:StockGrantMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icafbec70619d44de8f721f31fbcefbbe_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:StockGrantMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i09e3cbeaebaf4cca9513acd337aab364_D20220401-20220630"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia2acc0b3b69141c289ca1ffbc47f4a6c_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i09d73693a0eb4b87a8304a24fae80772_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7bab424eec394ebbb1f524d65e5a0bc5_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0475c42f9e7146cba4381e033372039f_D20220401-20220630"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7359e6dacee74adda3784305b97fe586_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5ce5e65058584769acac5b49225fda1a_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i020f855073fe4395998f32f0ab28a52f_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i60befe2add8640478243a9e77199013c_D20220401-20220630"><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><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3cdd2eab6e04436a8d662d14499e61cf_D20210401-20210630"><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><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4a925fe53f764c3d9a6bfcade43235e8_D20220101-20220630"><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><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib4dab1ea92e04dfab8267ec93608f881_D20210101-20210630"><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><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i46677e08c33b473db547cba2c6c6646e_D20220401-20220630"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic078025efed041478c410b373c8e6d75_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i007bcccd6cd54d6a87eebf8d763f1440_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id6090902774740e9981a8f1d4c5cac7e_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i547ee6ec27694dafbeb0371fb628726d_D20220401-20220630"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i233b6b94613b417f927e6c930ba3ebf4_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia9242dc38a4a4afb908009d21e599f57_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i89fb7c26bbb94c54a29d35bda36ca23c_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4689667e823d4d27ac8efb0603f8a6fe_D20220401-20220630"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i70b957794d714c53bbe8d9adf6c822b3_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i96c0171d634c4cdaa3ce8f2cf4a1148e_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2f0feebbdde9457cb4651fb43b961396_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6b17036ced0445109270b2219dfa21f7_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4035a3547e2f42138711a94c81f5b2d7_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1cedf5ca902f49a4bcfc81723705c389_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5bc63d9f64e948cbb5e4ac86cef08754_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i739ea5e511dc4bfc951649a9eeca81b9_I20220630"><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:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if726b2935b1e4766afcba33848984973_I20180331"><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><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i009d9a6f00794e82a56016cb26737635_D20180301-20180331"><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><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-03-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibbf1dec61013489c8fa05122b77265ba_I20220630"><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><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3b1818bb46544e85b9c6e9b5232d524f_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i58edeb5f129448928dd79da94a718f8e_D20220101-20220630"><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:StatementClassOfStockAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie34b911acea546ad9b208567af9e41eb_I20211231"><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:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4ea6a42f075245d0a7b99bf4e5f398dd_I20211231"><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:TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if5314efc8eb34f52a21af382f08214fb_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i82fdc78979f140469fe10c8215f11f76_D20220101-20220630"><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:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i308a61c3d28e4d50bc2c308b86f4587e_D20220101-20220630"><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:TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i914d2821841449a69e733d58a7dc3c75_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember</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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i584784c0377d4ce79b31d360650d3a09_I20220630"><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:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i37ad60e8f7ee4d11a0c2a89a279a33f0_I20220630"><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:TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3b721dd0cd764b83944950f5d167f2fc_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if577ae24e32e434a92a73f7d43062745_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1f7c532e3c1245e8ad4ecb781c6f5d2a_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="i34b8cadd13404f0e9dd8c27f4353c9ad_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">bsy:PerformanceBasedRestrictedStockUnitsRSUsMember</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="ia2d02d911fce419e8879ef938ac92285_D20220101-20220331"><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></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="ia905af943580426b838a8c6a3e576d3b_D20220101-20220630"><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:PerformanceBasedRestrictedStockUnitsRSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i83d5b01a589245488193c32a379fb248_D20220101-20220630"><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: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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibe4ddccbcb0647c78f9f2d09ed86b39b_D20210101-20210630"><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:PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">bsy:PerformanceBasedVestingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic4f436046823469d95014e10869220f3_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaf9a5cfe5ac744c0841a2188cc5bfa15_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icd1e444e20a440188d9321f9f5783436_I20220630"><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:PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">bsy:PerformanceBasedVestingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic5ae86452daf4fba806a93a2762bb30e_I20211231"><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:PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">bsy:PerformanceBasedVestingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3268d9f1beec4d03a40c5016225cc89c_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9250e72a8e51461b8ab10509f7f6fe6a_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i358e4235c17842eea910fb1a78363d47_D20210101-20210630"><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:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idbe07d8f49fe4687a9966507fdc724dc_I20220630"><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:PerformanceBasedRestrictedStockUnitsRSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib05519e0384949aaaa1e97093dcf5ca4_I20220630"><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:PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i49a41ed829de4f2a93ed860aa0bd618b_D20220101-20220630"><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:PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if287e306cd00475e836e36c441e3fd35_D20220101-20220630"><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:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i909f8e1969b249a18565730a99927120_D20210101-20210630"><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:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i423e9d04a99d40d68bab26b710f592bc_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8c2d9a7c93b74b4caf9d73e298f5f9d9_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9ab19a0893214cb18f0f33bece50a95f_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3bbf8f0810dc4d71bcc38c63ccddb309_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5c5ab3010b9f497ca149b11ccf96ce59_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id266e50fda264bd3ad00cabb015654b6_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i898fca0eb4ea44f49490c941d15042e2_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic7991fffa42444c98e181254127b4619_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i823b659ec6c24cbb8ec6e40f2ad30088_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if2bd33b8f42447bf9bbc49df6faa6a46_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iafc6a8376dd94d7d875398f95e01fe9c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5c7b7abcb62a4ad4afd6c9d6376883be_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icf02f10fadab469b9c6c4564f7043a0f_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie21e7d64f5174320a99ed456aaf76680_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i71dab7f4ce3b4f2b93c04790492bcf6a_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia1c1f3abe697451b88214645f781b083_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i540af5253f3348e19b309d932b8c065a_I20220630"><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><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i99442c644f6c45569f5dd1e225dc576c_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i739c350ade674b87b0a82b3ea7336208_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie16a27d81cfa48edada6705d71fec3ae_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8b253e1400364dd6be7929207cb06475_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iae2d7a7453ef4d75806a2c997003a32a_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i51a13c1eee7a46c3ba21dd2a44a47257_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8093bcd4d698411bbb265f467590f45e_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7876646664994477b50b5752ba9944a1_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic653e8b5be78485fb67ce73ca31a67d3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2650fc2caef542c0967be2676b5de462_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic16c83ad77f14bfabe2bd04a9e998a9c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5e07020f283e451bbbf72e2664f48500_I20211231"><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><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i80b019aab67248508d157a23695f5979_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibcc52469523844809ac4a9ae258eb67f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if6c64c375a8b4a4f8b50a777469b29f6_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i52adbfb96c3549cc830696b6ef751bdb_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia59c4799bd6a4a1c82293cdfceff6cf6_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0ae638874fa540d19f5a124155dc34ff_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifde546944b6e42508e474729b02b0f9e_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifd598a350199401497f7a864d5b07a12_D20220101-20220630"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i302e0451310347a9855db4ef213580bc_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5d23c2186759464a9320aea08e77073b_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9f638b15960c47b4ad710e397a726198_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic9b4d793cbb04f82b76e26f6e91de0e3_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3b3bef7308ae4def96d8071ac30fb099_I20220630"><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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id29e9e96495a4b03962b42f3ac77ef64_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id200af277c77477da0dc3d9b06b1dd72_D20220401-20220630"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia20ae80e94164d8397d427868861be6f_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic24976c9706b42c89d495dcb2c901a1f_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i91cc3c62cc3e4e379e8ca5d50aba61a7_D20220401-20220630"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6984183b51c04ea09878748fdd875ab8_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibc8e10f17d7c4a3c9a582ebda21752c5_D20220101-20220630"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9ecde8bfff574852817833d3cefa6755_D20210101-20210630"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i14485b25ef9c449f8bbbeec9fc50282f_D20220801-20220831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001031308</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-08-31</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="ibccfedb938bd4639a555cdd28b6121d3_178"></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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90ZXh0cmVnaW9uOjFkNmZjOGQ0NTk1YzRjYThhNGZlNDZjNzhhNTcxMzkxXzIwNDY_a00efb65-ad34-492e-bb67-750080706077">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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="dei:DocumentQuarterlyReport" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90YWJsZTo1NGNiYTdiZDRkNWE0YTVkYWRkMTBkYWVlNGQyMjg3OC90YWJsZXJhbmdlOjU0Y2JhN2JkNGQ1YTRhNWRhZGQxMGRhZWU0ZDIyODc4XzEtMC0xLTEtMTM0NDkx_34cc5cbc-6b78-488a-813b-7a12bc65fe7f">&#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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90YWJsZTo1NGNiYTdiZDRkNWE0YTVkYWRkMTBkYWVlNGQyMjg3OC90YWJsZXJhbmdlOjU0Y2JhN2JkNGQ1YTRhNWRhZGQxMGRhZWU0ZDIyODc4XzItMS0xLTEtMTM0NDkxL3RleHRyZWdpb246NTNmNDIxZmQ1MmVkNDM1YTk1OTg3NmZjM2VmMmQxOGFfMjE5OTAyMzI1NTU5OA_d9e1bedc-684e-47db-b302-6ddc792eac7a">June&#160;30, 2022</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90YWJsZTo1NGNiYTdiZDRkNWE0YTVkYWRkMTBkYWVlNGQyMjg3OC90YWJsZXJhbmdlOjU0Y2JhN2JkNGQ1YTRhNWRhZGQxMGRhZWU0ZDIyODc4XzQtMC0xLTEtMTM0NDkx_5e10bff2-a0fd-402b-8df4-67269c4d5f30">&#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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90ZXh0cmVnaW9uOjFkNmZjOGQ0NTk1YzRjYThhNGZlNDZjNzhhNTcxMzkxXzIwNDE_41848469-6b61-43a1-93e3-6ba5160ad4ac">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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90ZXh0cmVnaW9uOjFkNmZjOGQ0NTk1YzRjYThhNGZlNDZjNzhhNTcxMzkxXzIwNDc_08b45c4e-74c0-4b01-8928-2f92368fd9db">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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90YWJsZTpiNGQzZTAyYWViZTI0MWE2Yjc2YzU2OGI0Y2QxYjFlZS90YWJsZXJhbmdlOmI0ZDNlMDJhZWJlMjQxYTZiNzZjNTY4YjRjZDFiMWVlXzAtMC0xLTEtMTM0NDkx_49de929a-5ec6-403a-b9bb-fa234fd60a67">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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90YWJsZTpiNGQzZTAyYWViZTI0MWE2Yjc2YzU2OGI0Y2QxYjFlZS90YWJsZXJhbmdlOmI0ZDNlMDJhZWJlMjQxYTZiNzZjNTY4YjRjZDFiMWVlXzAtMi0xLTEtMTM0NDkx_b7f6dc1d-5e8f-443f-93f7-0da401d90e3d">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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90YWJsZTpiNGQzZTAyYWViZTI0MWE2Yjc2YzU2OGI0Y2QxYjFlZS90YWJsZXJhbmdlOmI0ZDNlMDJhZWJlMjQxYTZiNzZjNTY4YjRjZDFiMWVlXzMtMC0xLTEtMTM0NDkxL3RleHRyZWdpb246NGNkZDYxZThlYWRmNDk2OWE0NmVlOGMzZjcyYjIwYjRfNA_e34c77c4-6b19-4daf-b30d-687aaf179a96">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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90YWJsZTpiNGQzZTAyYWViZTI0MWE2Yjc2YzU2OGI0Y2QxYjFlZS90YWJsZXJhbmdlOmI0ZDNlMDJhZWJlMjQxYTZiNzZjNTY4YjRjZDFiMWVlXzQtMC0xLTEtMTM0NDkxL3RleHRyZWdpb246ZWJlMTY2ZDE0ZjU5NDg2ODhjMWI5NmY2MzA5YmVjNWFfNQ_818ca6e4-9fa0-4b25-954a-ccf67a9f5e15">Exton</ix:nonNumeric>, <ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90YWJsZTpiNGQzZTAyYWViZTI0MWE2Yjc2YzU2OGI0Y2QxYjFlZS90YWJsZXJhbmdlOmI0ZDNlMDJhZWJlMjQxYTZiNzZjNTY4YjRjZDFiMWVlXzQtMC0xLTEtMTM0NDkxL3RleHRyZWdpb246ZWJlMTY2ZDE0ZjU5NDg2ODhjMWI5NmY2MzA5YmVjNWFfOQ_b000ab45-3e68-4317-a3f4-d2ec56d0f7a6">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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90YWJsZTpiNGQzZTAyYWViZTI0MWE2Yjc2YzU2OGI0Y2QxYjFlZS90YWJsZXJhbmdlOmI0ZDNlMDJhZWJlMjQxYTZiNzZjNTY4YjRjZDFiMWVlXzQtMi0xLTEtMTM0NDkx_7ccbbcf1-abef-4a7b-a8f5-85c2f544d1b3">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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90ZXh0cmVnaW9uOjFkNmZjOGQ0NTk1YzRjYThhNGZlNDZjNzhhNTcxMzkxXzIwNDM_c60707bb-251a-4785-9f68-6418c97480bc">610</ix:nonNumeric>) <ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90ZXh0cmVnaW9uOjFkNmZjOGQ0NTk1YzRjYThhNGZlNDZjNzhhNTcxMzkxXzIwNDQ_da9e54bd-e05c-46fb-8a71-1dfa33696f21">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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90YWJsZTo1MWFiNGQyZjlhMjA0YWZmOTExMmNhNzI1ZjhjZTU5Yy90YWJsZXJhbmdlOjUxYWI0ZDJmOWEyMDRhZmY5MTEyY2E3MjVmOGNlNTljXzEtMC0xLTEtMTM0NDkx_4d5002d0-2480-4544-8f5b-084eaa77e476">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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90YWJsZTo1MWFiNGQyZjlhMjA0YWZmOTExMmNhNzI1ZjhjZTU5Yy90YWJsZXJhbmdlOjUxYWI0ZDJmOWEyMDRhZmY5MTEyY2E3MjVmOGNlNTljXzEtMi0xLTEtMTM0NDkx_86dca8d3-d4fc-49d8-9512-6aa599f8d60f">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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90YWJsZTo1MWFiNGQyZjlhMjA0YWZmOTExMmNhNzI1ZjhjZTU5Yy90YWJsZXJhbmdlOjUxYWI0ZDJmOWEyMDRhZmY5MTEyY2E3MjVmOGNlNTljXzEtNC0xLTEtMTM0NDkx_f92952af-b19b-4c04-8d33-a65f1e08f504">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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90ZXh0cmVnaW9uOjFkNmZjOGQ0NTk1YzRjYThhNGZlNDZjNzhhNTcxMzkxXzIwNDI_a0cd2272-8c8e-4fcb-801e-c56c2bad5de5">Yes</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160;No&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90ZXh0cmVnaW9uOjFkNmZjOGQ0NTk1YzRjYThhNGZlNDZjNzhhNTcxMzkxXzIwMzk_3b6c9c08-138a-45c3-81f2-f2e00bfbe28a">Yes</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160;No&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90YWJsZToxMjNjZTA3ZGQyZTU0M2Q2ODNlZTYyMzU1ZDQwYjVlNS90YWJsZXJhbmdlOjEyM2NlMDdkZDJlNTQzZDY4M2VlNjIzNTVkNDBiNWU1XzAtMC0xLTEtMTM0NDkxL3RleHRyZWdpb246ZDdjOGQxNTY1MmNmNGZmYWE4Nzk1Y2RkNWI0M2NmNzhfNQ_35bca6e2-fb36-47ed-a473-0ef522bd1b06">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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="dei:EntitySmallBusiness" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90YWJsZToxMjNjZTA3ZGQyZTU0M2Q2ODNlZTYyMzU1ZDQwYjVlNS90YWJsZXJhbmdlOjEyM2NlMDdkZDJlNTQzZDY4M2VlNjIzNTVkNDBiNWU1XzEtMS0xLTEtMTM0NDkxL3RleHRyZWdpb246Y2VlM2QzM2ExMTQyNDc0N2IyODRhMjk0NDQ1ODMxZGFfMzE_3cb65c05-6100-45df-b15f-859925329451">&#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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90YWJsZToxMjNjZTA3ZGQyZTU0M2Q2ODNlZTYyMzU1ZDQwYjVlNS90YWJsZXJhbmdlOjEyM2NlMDdkZDJlNTQzZDY4M2VlNjIzNTVkNDBiNWU1XzItMS0xLTEtMTM0NDkxL3RleHRyZWdpb246YTUzZGMxMmMzNGVjNDdhYjkzNjcwNjAyNGE2MDE5MWNfMjg_7228ad38-5565-491f-a532-171e9325926b">&#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;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160;No&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="dei:EntityShellCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90ZXh0cmVnaW9uOjFkNmZjOGQ0NTk1YzRjYThhNGZlNDZjNzhhNTcxMzkxXzIwNDU_d5829562-a880-44af-8dcd-fbaf85c88e48">&#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 August&#160;2, 2022, the registrant had <ix:nonFraction unitRef="shares" contextRef="if52b7ebc7bfe477f84dee4cf40c35b62_I20220802" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90ZXh0cmVnaW9uOjFkNmZjOGQ0NTk1YzRjYThhNGZlNDZjNzhhNTcxMzkxXzE5Njc_0bf213fd-c66b-49fe-b162-7cde2f77cdbc">11,601,757</ix:nonFraction>&#160;shares of Class&#160;A and <ix:nonFraction unitRef="shares" contextRef="i98e4b5f5b4654d1aad15c997ad01d09a_I20220802" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90ZXh0cmVnaW9uOjFkNmZjOGQ0NTk1YzRjYThhNGZlNDZjNzhhNTcxMzkxXzE5OTI_16e475f5-1c7f-4fd6-9614-67e034b9af9e">276,774,655</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="ibccfedb938bd4639a555cdd28b6121d3_184"></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 AND SUBSIDIARIES</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="#ibccfedb938bd4639a555cdd28b6121d3_193">PART I. FINANCIAL INFORMATION</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;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="#ibccfedb938bd4639a555cdd28b6121d3_193">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="#ibccfedb938bd4639a555cdd28b6121d3_193">Consolidated Balance Sheets as of June&#160;30, 2022 and December&#160;31, 2021</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="#ibccfedb938bd4639a555cdd28b6121d3_193">3</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="#ibccfedb938bd4639a555cdd28b6121d3_196">Consolidated Statements of Operations for the three and six months ended June&#160;30, 2022 and 2021</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="#ibccfedb938bd4639a555cdd28b6121d3_196">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="#ibccfedb938bd4639a555cdd28b6121d3_202">Consolidated Statements of Comprehensive Income for the three and six months ended June&#160;30, 2022 and 2021</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="#ibccfedb938bd4639a555cdd28b6121d3_202">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="#ibccfedb938bd4639a555cdd28b6121d3_208">Consolidated Statements of Stockholders&#8217; Equity for the three and six months ended June&#160;30, 2022 and&#160;2021</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="#ibccfedb938bd4639a555cdd28b6121d3_208">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="#ibccfedb938bd4639a555cdd28b6121d3_214">Consolidated Statements of Cash Flows for the six months ended June&#160;30, 2022 and 2021</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="#ibccfedb938bd4639a555cdd28b6121d3_214">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="#ibccfedb938bd4639a555cdd28b6121d3_253">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="#ibccfedb938bd4639a555cdd28b6121d3_253">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="#ibccfedb938bd4639a555cdd28b6121d3_676">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="#ibccfedb938bd4639a555cdd28b6121d3_676">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="#ibccfedb938bd4639a555cdd28b6121d3_955">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="#ibccfedb938bd4639a555cdd28b6121d3_955">68</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="#ibccfedb938bd4639a555cdd28b6121d3_958">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="#ibccfedb938bd4639a555cdd28b6121d3_958">68</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="#ibccfedb938bd4639a555cdd28b6121d3_961">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="#ibccfedb938bd4639a555cdd28b6121d3_961">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="#ibccfedb938bd4639a555cdd28b6121d3_961">69</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="#ibccfedb938bd4639a555cdd28b6121d3_964">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="#ibccfedb938bd4639a555cdd28b6121d3_964">69</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="#ibccfedb938bd4639a555cdd28b6121d3_970">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="#ibccfedb938bd4639a555cdd28b6121d3_970">69</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="#ibccfedb938bd4639a555cdd28b6121d3_991">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="#ibccfedb938bd4639a555cdd28b6121d3_991">70</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="#ibccfedb938bd4639a555cdd28b6121d3_994">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="#ibccfedb938bd4639a555cdd28b6121d3_994">71</a></span></div></td></tr></table></div><div style="margin-bottom:12pt;margin-top:1pt;text-align:center;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="ibccfedb938bd4639a555cdd28b6121d3_193"></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:10pt;font-weight:700;line-height:120%">BENTLEY SYSTEMS, INCORPORATED AND SUBSIDIARIES</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 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: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: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%">June&#160;30, 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:8pt;font-weight:700;line-height:100%">December&#160;31, 2021</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzMtMi0xLTEtMTM0NDkx_5e22b23a-1afb-4ec8-aaab-5cadb87af9a9">93,411</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzMtNC0xLTEtMTM0NDkx_95bb2879-6dd4-4f2d-8485-f04b5a1fccad">329,337</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzQtMi0xLTEtMTM0NDkx_9966a128-9f7a-4a8c-b514-d707ae9d9076">218,775</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzQtNC0xLTEtMTM0NDkx_ca8c20d8-d5cf-4d14-9f2e-863ad3f9eb60">241,807</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzUtMi0xLTEtMTM0NDkx_339cea80-8839-49e8-af02-8e9e2144ac52">9,053</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzUtNC0xLTEtMTM0NDkx_9f629d40-a39b-4d12-b04a-b03a30ded1c8">6,541</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:PrepaidTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzYtMi0xLTEtMTM0NDkx_78d20e27-b656-40cf-ab05-e0541749ad18">17,641</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:PrepaidTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzYtNC0xLTEtMTM0NDkx_526d6f14-aeb3-437b-a6ce-eb514b100286">16,880</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="bsy:OtherPrepaidExpensesAndCurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzctMi0xLTEtMTM0NDkx_aa856300-07b6-4123-9506-393947d51406">34,717</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="bsy:OtherPrepaidExpensesAndCurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzctNC0xLTEtMTM0NDkx_7e31db5d-21a7-4f08-8044-8cc573553f4f">34,348</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzgtMi0xLTEtMTM0NDkx_6c16c365-251a-4134-a1ce-7eb5e1b5d338">355,491</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzgtNC0xLTEtMTM0NDkx_0b04b313-8b8f-4ce3-b20a-06e08f11ce5b">615,831</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzktMi0xLTEtMTM0NDkx_387e3a52-fa19-4f61-b62b-f3e1f76a810e">29,603</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzktNC0xLTEtMTM0NDkx_fef235f2-503e-46fb-ad06-383cb6ba7099">31,823</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzEwLTItMS0xLTEzNDQ5MQ_bf483385-fe8f-4bec-95e9-609c01b6f52a">45,124</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzEwLTQtMS0xLTEzNDQ5MQ_2f9137c4-5011-4135-83e1-1139e528d3d6">50,818</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzExLTItMS0xLTEzNDQ5MQ_bd3fcbee-5663-4d7c-9f2a-e02a7b431982">316,258</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzExLTQtMS0xLTEzNDQ5MQ_869e3034-570c-4d51-901a-0e771a2ba281">245,834</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzEyLTItMS0xLTEzNDQ5MQ_548b0b19-3099-4f10-8b28-08a6f8661967">2,215,909</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzEyLTQtMS0xLTEzNDQ5MQ_b3b4fc6e-26df-4b9a-a1d8-92382dc4aadd">1,588,477</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:Investments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzEzLTItMS0xLTEzNDQ5MQ_a84e398b-5e1a-49e5-8c7b-1e8a47bdb364">10,666</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:Investments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzEzLTQtMS0xLTEzNDQ5MQ_5f823237-d997-406b-9a14-c74ecc4a689f">6,438</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzE0LTItMS0xLTEzNDQ5MQ_18e8f508-0f9e-48e1-a3c0-bd6559111577">62,473</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzE0LTQtMS0xLTEzNDQ5MQ_eaf9f286-a2bf-4649-8e43-7bafe9f16d13">71,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;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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzE1LTItMS0xLTEzNDQ5MQ_94af9f84-1517-4ebd-a956-26ba25943ea9">64,085</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzE1LTQtMS0xLTEzNDQ5MQ_f11feb63-1736-44fc-8490-bc7d541a2c98">48,646</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzE2LTItMS0xLTEzNDQ5MQ_0cf4a4fa-47c0-4227-9670-99ce71083e3b">3,099,609</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzE2LTQtMS0xLTEzNDQ5MQ_ac3da36f-ade2-436b-b6e1-0d2e19acad30">2,659,243</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzE5LTItMS0xLTEzNDQ5MQ_fa2b6652-f23b-4ef1-9ce9-7762c28f7680">16,395</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzE5LTQtMS0xLTEzNDQ5MQ_413663e7-1c38-4d72-8680-8269c2f1a5d9">16,483</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzIwLTItMS0xLTEzNDQ5MQ_0a5b01a8-c518-4320-8f47-5990944f810b">339,395</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzIwLTQtMS0xLTEzNDQ5MQ_921fbbea-3985-4e92-8200-3d3e1da44b4c">323,603</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzIxLTItMS0xLTEzNDQ5MQ_6ba1653a-7489-48a1-ac60-c78e979f81aa">201,598</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzIxLTQtMS0xLTEzNDQ5MQ_47060607-c2cf-4fdd-aa0a-918bca8e8561">224,610</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzIyLTItMS0xLTEzNDQ5MQ_e5abfb88-e74e-4033-ba63-fa13e3453d7f">16,595</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzIyLTQtMS0xLTEzNDQ5MQ_5e916aed-a937-4e55-afb7-76cc3d1f12b3">17,482</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzIzLTItMS0xLTEzNDQ5MQ_2fbc2713-0880-415e-a622-e9602e1ac367">12,431</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzIzLTQtMS0xLTEzNDQ5MQ_778fcbb4-4ed6-40dd-ad2d-6b46d0152eb1">6,696</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzI0LTItMS0xLTEzNDQ5MQ_f60b2e89-4899-4c53-a281-82f1c3eec417">5,000</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzI0LTQtMS0xLTEzNDQ5MQ_7ba87abd-9ebd-4a63-9119-3699dbbe2311">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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzI1LTItMS0xLTEzNDQ5MQ_52716d2f-d4d3-4793-8353-d8daa1c4d410">591,414</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzI1LTQtMS0xLTEzNDQ5MQ_fffb25d3-979c-44d4-9f11-b963281f48fb">593,874</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzI2LTItMS0xLTEzNDQ5MQ_6affecb9-f560-441c-a548-aee94dedf64c">1,825,505</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzI2LTQtMS0xLTEzNDQ5MQ_d7a59908-7532-4250-a372-fcf81e208b3f">1,430,992</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzI3LTItMS0xLTEzNDQ5MQ_a0752aa5-38c5-4d93-946d-7e42bed41d75">75,525</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzI3LTQtMS0xLTEzNDQ5MQ_d47625b3-f269-4a0e-a31b-e9e3e7c04c89">94,890</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzI4LTItMS0xLTEzNDQ5MQ_c3071721-c12e-4b31-8830-c13913af8daa">31,024</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzI4LTQtMS0xLTEzNDQ5MQ_ce4644fe-fb15-4818-96d7-3eaf4a23d9dd">35,274</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzI5LTItMS0xLTEzNDQ5MQ_0bacfa87-b7b4-438d-a601-6121601fd2a7">13,216</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzI5LTQtMS0xLTEzNDQ5MQ_1f9b3ae2-d0c7-4480-8331-07012dbca5c7">7,983</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzMwLTItMS0xLTEzNDQ5MQ_dc942081-920b-4e01-9c2c-2d7448aaedb7">49,490</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzMwLTQtMS0xLTEzNDQ5MQ_f201fb0b-35da-4108-b359-7384fbdb525c">65,014</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:AccruedIncomeTaxesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzMxLTItMS0xLTEzNDQ5MQ_ab56afcf-9bf0-4bd8-bf61-b6ab35d1623f">7,433</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:AccruedIncomeTaxesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzMxLTQtMS0xLTEzNDQ5MQ_a04fff7c-6ded-4b48-8c7c-64962aa33c5c">7,725</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzMyLTItMS0xLTEzNDQ5MQ_ac0051b2-af04-46cf-b531-3a543594c03b">9,009</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzMyLTQtMS0xLTEzNDQ5MQ_a0d706ce-b3cd-47b9-82c2-212811e6f928">14,269</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzMzLTItMS0xLTEzNDQ5MQ_76af25cc-6fa9-449e-b5df-509743925170">2,602,616</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzMzLTQtMS0xLTEzNDQ5MQ_756bb621-c94b-443f-a2df-8860fb8d8819">2,250,021</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM0LTItMS0xLTEzNDQ5MQ_59096103-b5e9-4ae3-b09d-41ab20bdd068"></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="ided6969c99d747eb92f87476dda8a12a_I20211231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM0LTQtMS0xLTEzNDQ5MQ_73dafd18-e05d-4a2a-a339-0d782bb2a32f"></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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM2LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOmYyYzQwMTg3NWY5NzQ5OGI5YTg3Mjk0ODlkZmNlNzE5XzIy_7c317670-50d0-4cf8-8f56-656d8a6eb99d"><ix:nonFraction unitRef="usdPerShare" contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM2LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOmYyYzQwMTg3NWY5NzQ5OGI5YTg3Mjk0ODlkZmNlNzE5XzIy_cd7dbb42-ff83-4edb-b336-8675eff4ba81">0.01</ix:nonFraction></ix:nonFraction>&#160;par value, authorized <ix:nonFraction unitRef="shares" contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM2LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOmYyYzQwMTg3NWY5NzQ5OGI5YTg3Mjk0ODlkZmNlNzE5XzQ3_553a8b23-6241-4278-a9bb-b2331aa96148"><ix:nonFraction unitRef="shares" contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM2LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOmYyYzQwMTg3NWY5NzQ5OGI5YTg3Mjk0ODlkZmNlNzE5XzQ3_6534a6d5-f3f7-4964-bc79-689d463dd27f">100,000,000</ix:nonFraction></ix:nonFraction>&#160;shares; <ix:nonFraction unitRef="shares" contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM2LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOmYyYzQwMTg3NWY5NzQ5OGI5YTg3Mjk0ODlkZmNlNzE5XzU4_3acb7f2c-a918-46f8-a0b1-8bd5bce78d11"><ix:nonFraction unitRef="shares" contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM2LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOmYyYzQwMTg3NWY5NzQ5OGI5YTg3Mjk0ODlkZmNlNzE5XzU4_4aef0b92-fe7b-4b25-87cb-aae7c7e4e131"><ix:nonFraction unitRef="shares" contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM2LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOmYyYzQwMTg3NWY5NzQ5OGI5YTg3Mjk0ODlkZmNlNzE5XzU4_66a62e06-0357-4069-ad72-647208808f9c"><ix:nonFraction unitRef="shares" contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM2LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOmYyYzQwMTg3NWY5NzQ5OGI5YTg3Mjk0ODlkZmNlNzE5XzU4_dcdb0872-5611-48a6-b790-0088f0fd47b4">none</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> issued or&#160;outstanding as of June&#160;30, 2022 and December&#160;31, 2021</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM2LTItMS0xLTEzNDQ5MQ_d52b1a76-42e9-4db4-8373-5f715afcc92a">&#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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM2LTQtMS0xLTEzNDQ5MQ_87bebf65-a821-40aa-a13c-05a6bbd9c548">&#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="ia9601525b9ab49f8ac1e6af87ccffca2_I20220630" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM3LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjI3YmFjNjA1NTNkMzRkZGNiODFjODhkZThlMjY3YmQ3XzI3_5bb91338-3f12-4f8e-a7f9-0ae10d68e0c4"><ix:nonFraction unitRef="usdPerShare" contextRef="i5508a166b2b740dbb7852cd46d06060b_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM3LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjI3YmFjNjA1NTNkMzRkZGNiODFjODhkZThlMjY3YmQ3XzI3_fdbbb1b1-1fe9-4045-ba7f-50106616243c">0.01</ix:nonFraction></ix:nonFraction>&#160;par value, authorized <ix:nonFraction unitRef="shares" contextRef="i5508a166b2b740dbb7852cd46d06060b_I20211231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM3LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjI3YmFjNjA1NTNkMzRkZGNiODFjODhkZThlMjY3YmQ3XzUy_28df0a5f-8597-47cb-98f6-b3f65591e8f9"><ix:nonFraction unitRef="shares" contextRef="ia9601525b9ab49f8ac1e6af87ccffca2_I20220630" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM3LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjI3YmFjNjA1NTNkMzRkZGNiODFjODhkZThlMjY3YmQ3XzUy_827e89c2-5ebe-4bdb-a646-ee8f761900d1">100,000,000</ix:nonFraction></ix:nonFraction>&#160;shares; issued and outstanding <ix:nonFraction unitRef="shares" contextRef="i5508a166b2b740dbb7852cd46d06060b_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM3LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjI3YmFjNjA1NTNkMzRkZGNiODFjODhkZThlMjY3YmQ3Xzg2_83c01fa6-cd04-4c7f-8465-bb50909d76c2"><ix:nonFraction unitRef="shares" contextRef="ia9601525b9ab49f8ac1e6af87ccffca2_I20220630" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM3LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjI3YmFjNjA1NTNkMzRkZGNiODFjODhkZThlMjY3YmQ3Xzg2_c8771963-7107-44d7-a579-3e52aed9cfaa"><ix:nonFraction unitRef="shares" contextRef="ia9601525b9ab49f8ac1e6af87ccffca2_I20220630" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM3LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjI3YmFjNjA1NTNkMzRkZGNiODFjODhkZThlMjY3YmQ3Xzg2_dd19adb1-f91e-40ef-9a3f-fb8bf0701c80"><ix:nonFraction unitRef="shares" contextRef="i5508a166b2b740dbb7852cd46d06060b_I20211231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM3LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjI3YmFjNjA1NTNkMzRkZGNiODFjODhkZThlMjY3YmQ3Xzg2_f178e051-406c-4e69-9372-a02297d40afe">11,601,757</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction>&#160;shares as of June&#160;30, 2022 and December&#160;31, 2021, and Class&#160;B Common Stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="id57eee333a2f48da99135c3e10a7cd4d_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM3LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjI3YmFjNjA1NTNkMzRkZGNiODFjODhkZThlMjY3YmQ3XzEzOQ_77840c57-1469-4a2f-9bef-88e17e91ff24"><ix:nonFraction unitRef="usdPerShare" contextRef="i567ba379e7aa42ceb6483c4ecfee70c2_I20220630" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM3LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjI3YmFjNjA1NTNkMzRkZGNiODFjODhkZThlMjY3YmQ3XzEzOQ_cccaaacb-14aa-4e96-a538-426cadd856f2">0.01</ix:nonFraction></ix:nonFraction>&#160;par value, authorized <ix:nonFraction unitRef="shares" contextRef="i567ba379e7aa42ceb6483c4ecfee70c2_I20220630" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM3LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjI3YmFjNjA1NTNkMzRkZGNiODFjODhkZThlMjY3YmQ3XzE2NA_5b767e23-b075-489d-8124-2ca6b8e82343"><ix:nonFraction unitRef="shares" contextRef="id57eee333a2f48da99135c3e10a7cd4d_I20211231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM3LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjI3YmFjNjA1NTNkMzRkZGNiODFjODhkZThlMjY3YmQ3XzE2NA_68e98bc4-7f03-4e5b-8572-09cf90f239e2">1,800,000,000</ix:nonFraction></ix:nonFraction>&#160;shares; issued and outstanding <ix:nonFraction unitRef="shares" contextRef="i567ba379e7aa42ceb6483c4ecfee70c2_I20220630" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM3LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjI3YmFjNjA1NTNkMzRkZGNiODFjODhkZThlMjY3YmQ3XzE5OA_b1bf72cb-0f99-45f8-a8b2-06e8215ef2fb"><ix:nonFraction unitRef="shares" contextRef="i567ba379e7aa42ceb6483c4ecfee70c2_I20220630" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM3LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjI3YmFjNjA1NTNkMzRkZGNiODFjODhkZThlMjY3YmQ3XzE5OA_bb2e81ad-b1e5-456c-9549-b950ca4bd485">276,552,402</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="id57eee333a2f48da99135c3e10a7cd4d_I20211231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM3LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjI3YmFjNjA1NTNkMzRkZGNiODFjODhkZThlMjY3YmQ3XzIwNQ_99db57a3-e262-4bb6-8184-056eaef299e1"><ix:nonFraction unitRef="shares" contextRef="id57eee333a2f48da99135c3e10a7cd4d_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM3LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjI3YmFjNjA1NTNkMzRkZGNiODFjODhkZThlMjY3YmQ3XzIwNQ_fcc62990-20d9-4f30-b590-fe0f104234cc">270,924,962</ix:nonFraction></ix:nonFraction>&#160;shares as of June&#160;30, 2022 and December&#160;31, 2021, 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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM3LTItMS0xLTEzNDQ5MQ_cc0869d2-08a7-44dc-87c8-5868e2b19687">2,882</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM3LTQtMS0xLTEzNDQ5MQ_db92c795-34c8-4b86-ba4a-06bb21afebf3">2,825</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM4LTItMS0xLTEzNDQ5MQ_9519a493-22e8-479a-ad20-7e87af08ad25">981,203</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM4LTQtMS0xLTEzNDQ5MQ_d7943a30-3fb6-4ee9-8260-5e360dc0f312">937,805</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM5LTItMS0xLTEzNDQ5MQ_7e7488d1-3844-4fd5-9552-edd122c9d0fd">89,131</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM5LTQtMS0xLTEzNDQ5MQ_a29a4758-03c2-40d2-852a-54ad0746b990">91,774</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzQwLTItMS0xLTEzNDQ5MQ_9b766f98-d183-4c65-afe7-aea968de6209">397,961</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzQwLTQtMS0xLTEzNDQ5MQ_d599df5d-08e8-4220-aed6-649bf0cca6a3">439,634</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 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:#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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzQxLTItMS0xLTEzNDQ5MQ_6d6f8473-b7fc-4bde-adf1-4bb37daeede0">496,993</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzQxLTQtMS0xLTEzNDQ5MQ_4dfb3431-58ca-4866-91b1-96f9f10f36ea">409,222</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"><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:#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: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-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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzQyLTItMS0xLTEzNDQ5MQ_fbb67673-e0f7-413d-b815-da49bf66d92a">3,099,609</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:top"></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: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-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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzQyLTQtMS0xLTEzNDQ5MQ_b67cd335-67ef-4d71-9124-4707468efc46">2,659,243</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: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: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%">3</span></div></div></div><div id="ibccfedb938bd4639a555cdd28b6121d3_196"></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 AND SUBSIDIARIES</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.877%"><tr><td style="width:1.0%"></td><td style="width:38.470%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.873%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.243%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.793%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.243%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.793%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.243%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.793%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.249%"></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><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%">Six 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%">June&#160;30,</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%">June&#160;30,</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%">2022</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%">2021</span></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%">2022</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%">2021</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="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="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%">Subscriptions</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="if0b05f544fd141c3b44f6856e80680c6_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzQtMi0xLTEtMTM0NDkx_55285d4c-55f4-4292-84b8-cd5c114a2baf">232,191</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="i986c5adc471a40e88ac5cef68bcc4884_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzQtNC0xLTEtMTM0NDkx_727d53ff-d067-4ac6-a60d-444900d051d9">186,442</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="icbf0413fe63d4e088055bad1f65701c7_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzQtNi0xLTEtMTM0NDkx_8299756b-2137-414c-bb6b-3da4d06dd493">473,424</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="icaaeade0af3f44a099516780883cda72_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzQtOC0xLTEtMTM0NDkx_f64dd88a-0bf5-44e3-9e2b-3ccfdaff84e5">374,567</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i950e85a47ac24368b295175141fd14c4_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzUtMi0xLTEtMTM0NDkx_aaaf8a4e-3aee-4699-9cc9-c27600c6ff26">11,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="i7343124b9fd045b28620cd6b11058d78_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzUtNC0xLTEtMTM0NDkx_dd6651a9-da4c-4238-ac59-90002c93252f">11,391</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="i0f8f1402cffc4394a532b0bbb30c0d0d_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzUtNi0xLTEtMTM0NDkx_13484ebf-284e-410f-b4c1-d02793ed0223">21,753</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="ia862cd26dae043fb9611ec7f86501ce5_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzUtOC0xLTEtMTM0NDkx_b08dc419-c080-4f6c-b650-d3f0a16f15c6">21,507</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="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="ib83c5c5ce05244c5b1132661e75f6aca_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzYtMi0xLTEtMTM0NDkx_c5b6a93f-d47c-48af-86d2-092860d50b19">243,739</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="i73ada3340fb6493b85f12a12bdf947cc_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzYtNC0xLTEtMTM0NDkx_03a112ee-9d93-4333-9dec-ee36f11ab9dd">197,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="i41c3fbff9f1445e4a15f0462f701118b_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzYtNi0xLTEtMTM0NDkx_f538856a-c3c9-4d5d-bdac-f7b0af4d4244">495,177</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="i1c067f4e206d40dd8e4473cfea777c0d_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzYtOC0xLTEtMTM0NDkx_6213d3f5-4db9-470c-9b48-1c0fa4105bc8">396,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><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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i99af473edd3f4a10949ad1094cb589ea_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzctMi0xLTEtMTM0NDkx_54b993bd-d1fb-4337-a0c2-c6c1e66e1448">24,546</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="i2ae210b8e0d149dc8e4eeeb9227a1378_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzctNC0xLTEtMTM0NDkx_60771442-401e-48b8-8b1b-7a9cf5363eae">26,088</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="ic86026d98d7c48ffa1357ca07a4a9dad_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzctNi0xLTEtMTM0NDkx_05b42e9d-11ac-4aec-ba9b-e93a41c5136d">48,625</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="i03c7944c52044d8e9ce309d71fdabfe8_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzctOC0xLTEtMTM0NDkx_f0e5cdde-5087-4062-b6d8-19eb01690da1">49,852</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="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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzgtMi0xLTEtMTM0NDkx_048d1719-e583-4283-8b56-be98c5cd574e">268,285</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzgtNC0xLTEtMTM0NDkx_c51982e0-9957-4ffc-8541-621224bb7f93">223,921</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzgtNi0xLTEtMTM0NDkx_c9ecf1a1-8a19-4f61-8d96-80385906dec0">543,802</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzgtOC0xLTEtMTM0NDkx_9c4c76dd-bad5-486d-bcf8-ffcb557aa151">445,926</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="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="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%">Cost of subscriptions and licenses</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="ib83c5c5ce05244c5b1132661e75f6aca_D20220401-20220630" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzEwLTItMS0xLTEzNDQ5MQ_8d8a5da9-715f-4b22-a0f1-a369a1e79606">36,806</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="i73ada3340fb6493b85f12a12bdf947cc_D20210401-20210630" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzEwLTQtMS0xLTEzNDQ5MQ_63fa4445-02c6-4ec4-a47d-fe07ed5979da">29,881</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="i41c3fbff9f1445e4a15f0462f701118b_D20220101-20220630" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzEwLTYtMS0xLTEzNDQ5MQ_4e0ac628-a573-42e2-b338-c0fdd0eaafd6">70,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c067f4e206d40dd8e4473cfea777c0d_D20210101-20210630" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzEwLTgtMS0xLTEzNDQ5MQ_99fc7587-03d3-4a39-a57d-d16ccc256af6">58,826</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i99af473edd3f4a10949ad1094cb589ea_D20220401-20220630" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzExLTItMS0xLTEzNDQ5MQ_276c4452-0f19-4a98-a3cc-591ae0f6461e">22,888</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="i2ae210b8e0d149dc8e4eeeb9227a1378_D20210401-20210630" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzExLTQtMS0xLTEzNDQ5MQ_e19236b5-2261-4fef-94ef-c850d9178627">23,570</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="ic86026d98d7c48ffa1357ca07a4a9dad_D20220101-20220630" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzExLTYtMS0xLTEzNDQ5MQ_59a0930f-36f2-4370-8f08-594e63ef59d6">44,946</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="i03c7944c52044d8e9ce309d71fdabfe8_D20210101-20210630" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzExLTgtMS0xLTEzNDQ5MQ_2cc5a90f-c348-4bb9-a0f4-7a7f5fd1356d">43,914</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="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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzEyLTItMS0xLTEzNDQ5MQ_f1609caa-2353-47c0-9140-0e077bd47e32">59,694</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzEyLTQtMS0xLTEzNDQ5MQ_cea9ebc0-63ab-4628-9553-ae2868a3098a">53,451</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzEyLTYtMS0xLTEzNDQ5MQ_cbb7be05-df12-4f0f-8556-cd25ef421536">115,479</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzEyLTgtMS0xLTEzNDQ5MQ_95e50f25-dd92-4cc6-8b41-4aa216706d01">102,740</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="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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzEzLTItMS0xLTEzNDQ5MQ_314b4e3e-1224-4625-9ea3-c12b38195d70">208,591</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzEzLTQtMS0xLTEzNDQ5MQ_8db7c4ff-469f-42bc-b278-f547756b2186">170,470</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzEzLTYtMS0xLTEzNDQ5MQ_e152b4c8-ded9-4996-bae0-5c746115e38e">428,323</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzEzLTgtMS0xLTEzNDQ5MQ_0f97cead-6e23-4c40-b1d1-9a603728c6b8">343,186</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="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><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><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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE1LTItMS0xLTEzNDQ5MQ_889db3c8-d010-4b5c-bf87-ce49e0d4c8c3">64,866</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE1LTQtMS0xLTEzNDQ5MQ_a1998e5b-63f2-4768-b2bb-e3932f8b50a1">52,776</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE1LTYtMS0xLTEzNDQ5MQ_a94ca8bc-8f91-4a44-9e1f-6966e79beaff">126,139</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE1LTgtMS0xLTEzNDQ5MQ_ebf2311b-3ab1-4e33-bf48-cf206b8034f7">100,579</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE2LTItMS0xLTEzNDQ5MQ_4af9afcc-a3c8-4264-99ff-e3de83d0769d">49,617</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE2LTQtMS0xLTEzNDQ5MQ_5da3b596-eefd-4e1f-ac05-e89b3aeca4d2">38,014</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE2LTYtMS0xLTEzNDQ5MQ_4177337c-78c3-41cc-9fd0-e5c5bf377f77">95,562</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE2LTgtMS0xLTEzNDQ5MQ_4e0d760a-b191-4725-a91e-9e66ef3b88f8">70,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 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE3LTItMS0xLTEzNDQ5MQ_ac069ff1-f8b9-4fe6-b33c-934ad6f01c37">40,033</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE3LTQtMS0xLTEzNDQ5MQ_7b834d00-cc1a-4ee8-90eb-aec39262407f">41,683</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE3LTYtMS0xLTEzNDQ5MQ_b6095ba0-5a76-4602-8e3d-07ab3e892267">91,187</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE3LTgtMS0xLTEzNDQ5MQ_9ed3752e-fc23-415c-9061-b67703436862">74,904</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE4LTItMS0xLTEzNDQ5MQ_4acedb23-e88b-4182-855c-33581ed49f34">12,159</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE4LTQtMS0xLTEzNDQ5MQ_94fabc96-1ab6-44fd-ba32-3fe56861b418">195</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE4LTYtMS0xLTEzNDQ5MQ_f69fa35a-41f1-4908-af49-9fd9ac08a901">17,297</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE4LTgtMS0xLTEzNDQ5MQ_c41197a1-295f-4967-a826-b0896217c3d0">362</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%">Amortization of purchased intangibles</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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE5LTItMS0xLTEzNDQ5MQ_f5c2e050-833a-4888-a319-c1760112425d">10,517</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE5LTQtMS0xLTEzNDQ5MQ_1d88832a-740d-4252-9b86-51b3721da81c">4,589</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE5LTYtMS0xLTEzNDQ5MQ_547d7302-fd3e-4f3b-817d-f07d033311f9">20,423</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE5LTgtMS0xLTEzNDQ5MQ_00dfbf73-0a93-46da-b407-2565e0e4a3a4">8,027</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="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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzIwLTItMS0xLTEzNDQ5MQ_70009694-6832-428e-9beb-afdac1f1d6cc">152,874</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzIwLTQtMS0xLTEzNDQ5MQ_e53fb623-9bd1-4b69-b38e-ff3c9ac2d044">137,257</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzIwLTYtMS0xLTEzNDQ5MQ_b284f411-863a-432b-8d43-a34e4d3d6c2c">316,014</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzIwLTgtMS0xLTEzNDQ5MQ_ec12b2b5-ad82-4672-982a-8a3c502fed75">254,326</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="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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzIxLTItMS0xLTEzNDQ5MQ_eb137769-fc62-4dea-a365-a4fd478668a9">55,717</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzIxLTQtMS0xLTEzNDQ5MQ_7b4dc691-9c3f-4457-a167-a5abb8f2bf7b">33,213</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzIxLTYtMS0xLTEzNDQ5MQ_5b31a18a-1092-4664-bdbc-b73489ef589e">112,309</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzIxLTgtMS0xLTEzNDQ5MQ_91127a34-eba9-4923-98a1-dbc2b0dce2da">88,860</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzIyLTItMS0xLTEzNDQ5MQ_ed3ec8f7-a89c-4be5-a31f-5112fd1faf1c">7,622</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzIyLTQtMS0xLTEzNDQ5MQ_329a1761-8024-4f85-8fb4-d13dc4740586">2,453</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzIyLTYtMS0xLTEzNDQ5MQ_c6b13901-3707-446b-82a7-f2a35e1d1594">14,664</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzIyLTgtMS0xLTEzNDQ5MQ_d03d67c6-4cb5-4e30-a635-2609c29eacf3">4,772</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 (expense), net</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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzIzLTItMS0xLTEzNDQ5MQ_88ecca34-6125-4b04-9892-d965c773dfd9">3,497</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzIzLTQtMS0xLTEzNDQ5MQ_37ff0c58-cbe7-4cde-a89b-2e645a83cc9e">3,777</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzIzLTYtMS0xLTEzNDQ5MQ_447d0917-0de3-43ce-bf8c-85b6e25b8140">14,138</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzIzLTgtMS0xLTEzNDQ5MQ_1830c774-65bf-4dc8-8128-cd31026b3454">10,705</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="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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI0LTItMS0xLTEzNDQ5MQ_3cef7035-38e0-496f-ba0b-7299c6821d39">51,592</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI0LTQtMS0xLTEzNDQ5MQ_e0b976f9-ac42-46ad-8df5-e1a20033554c">26,983</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI0LTYtMS0xLTEzNDQ5MQ_a7078058-88cd-4ee7-8b99-c5b3fee0ac33">111,783</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI0LTgtMS0xLTEzNDQ5MQ_5d8dc751-8490-4ede-9a14-5638c82a8290">94,793</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%">Benefit for income taxes</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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI1LTItMS0xLTEzNDQ5MQ_3b36fda3-1a14-4d3b-8542-7e0bb02e4e65">4,674</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI1LTQtMS0xLTEzNDQ5MQ_7c5fd990-2ed1-4efa-94e3-e6e4503e5dc6">20,473</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI1LTYtMS0xLTEzNDQ5MQ_2984b35d-1962-4087-80b3-ec27826d9e32">1,443</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI1LTgtMS0xLTEzNDQ5MQ_41174ef8-d4fa-4dab-8b2f-ea8c7e80477a">10,115</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;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 investment 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI2LTItMS0xLTEzNDQ5MQ_a18c399a-e744-4a63-bfa8-c6401d73fee9">593</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI2LTQtMS0xLTEzNDQ5MQ_bcfe6a44-3a46-498b-a778-d5410ac0d598">1,829</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI2LTYtMS0xLTEzNDQ5MQ_b3dbf856-0068-470e-aee2-5cdb316401a4">1,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="usd" contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI2LTgtMS0xLTEzNDQ5MQ_020da234-9d47-4bf5-b41d-a684d545b1ef">2,275</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="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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI3LTItMS0xLTEzNDQ5MQ_e4c4e2e2-ba23-4def-9e9b-3dffa7051129">55,673</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI3LTQtMS0xLTEzNDQ5MQ_dfb63352-7cf6-4ae3-8e4c-9f86bc37da7c">45,627</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI3LTYtMS0xLTEzNDQ5MQ_02316356-ce43-46a6-b860-bca2a1bfde65">112,061</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI3LTgtMS0xLTEzNDQ5MQ_139f131c-b22d-41c1-bfbb-1e7963bddb81">102,633</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%">Less: Net income attributable to participating securities</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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI4LTItMS0xLTEzNDQ5MQ_7c8a7552-9d32-4967-8d79-bb172212cf83">11</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI4LTQtMS0xLTEzNDQ5MQ_3815d4ff-0004-4bce-9eb0-7488dd7996e7">3</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI4LTYtMS0xLTEzNDQ5MQ_294ace70-a475-4845-8374-f67ab84e6d07">20</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI4LTgtMS0xLTEzNDQ5MQ_af364091-e845-453b-afcd-7c9fa2ee8b74">3</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 attributable to Class&#160;A and Class&#160;B&#160;common stockholders</span></div></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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI5LTItMS0xLTEzNDQ5MQ_652f9494-e485-4061-bc14-dfad12442c34">55,662</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI5LTQtMS0xLTEzNDQ5MQ_92287818-7e3c-401d-b65e-a1da3f303603">45,624</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI5LTYtMS0xLTEzNDQ5MQ_967d63de-e5fd-441f-8eda-08305297af10">112,041</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI5LTgtMS0xLTEzNDQ5MQ_cf9e8964-ad2d-4860-b387-1eec022144ac">102,630</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%">Per share information:</span></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><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 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 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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzMxLTItMS0xLTEzNDQ5MQ_d39271b3-9943-4e57-8602-a46cf5602355">0.18</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzMxLTQtMS0xLTEzNDQ5MQ_87809e7d-a5f8-4dab-b727-d2a0a551773c">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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzMxLTYtMS0xLTEzNDQ5MQ_08b511aa-5739-4612-b21c-8e15a6f82360">0.36</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzMxLTgtMS0xLTEzNDQ5MQ_fb6c6a53-958a-4b08-b6ed-a885befee01c">0.34</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 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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzMyLTItMS0xLTEzNDQ5MQ_d64bc90e-da89-4663-8598-e97223c82b58">0.17</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzMyLTQtMS0xLTEzNDQ5MQ_1fd10eef-891d-41cd-8bd0-88588e8479aa">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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzMyLTYtMS0xLTEzNDQ5MQ_92df0807-cb17-4d05-beee-5d67064cddbe">0.35</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzMyLTgtMS0xLTEzNDQ5MQ_7a5aa868-aa09-4ebd-8158-5048c28bedd7">0.32</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="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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzMzLTItMS0xLTEzNDQ5MQ_abb5d8a4-7f4a-4d91-b2df-fd1873571072">308,244,778</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzMzLTQtMS0xLTEzNDQ5MQ_1702ca2b-ac59-4878-8f08-87b150ae87db">304,066,038</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzMzLTYtMS0xLTEzNDQ5MQ_b738f155-4203-4039-8257-6d2e3ab36a2b">308,512,924</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzMzLTgtMS0xLTEzNDQ5MQ_b1e5338b-b70f-4335-acc5-4baeed9fe987">303,311,423</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="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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzM0LTItMS0xLTEzNDQ5MQ_282bc114-20c6-4c7f-936f-5f9ba2f67c6d">332,275,216</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzM0LTQtMS0xLTEzNDQ5MQ_32b65453-a055-4b39-a353-39bd27d5a236">324,478,086</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzM0LTYtMS0xLTEzNDQ5MQ_e160682f-4bb2-482b-86e4-f3bc20969c0e">332,208,435</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzM0LTgtMS0xLTEzNDQ5MQ_d3aa5943-633c-4792-ac31-78ae971fdc94">323,094,045</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%">4</span></div></div></div><div id="ibccfedb938bd4639a555cdd28b6121d3_202"></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 AND SUBSIDIARIES</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:51.143%"></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.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.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.999%"></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><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%">Six 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%">June&#160;30,</span></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%">June&#160;30,</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%">2022</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%">2021</span></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%">2022</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%">2021</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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzMtMi0xLTEtMTM0NDkx_f3a6f769-f832-4a09-9bba-e1f2dde5d429">55,673</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzMtNC0xLTEtMTM0NDkx_54e256e8-1f93-4484-bc49-7a0aae185615">45,627</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzMtNi0xLTEtMTM0NDkx_fa4443c7-b52a-46d6-be67-18d38c36f26e">112,061</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzMtOC0xLTEtMTM0NDkx_69915ef7-f981-436f-a577-748b471561e4">102,633</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 (loss) 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><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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzUtMi0xLTEtMTM0NDkx_b3e5df70-a6c5-418e-95db-5f590f07e2d1">13,820</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzUtNC0xLTEtMTM0NDkx_11f7ba35-8792-404c-a30e-f67c882efdbe">19,513</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzUtNi0xLTEtMTM0NDkx_48081334-d2cf-4a98-930f-e92772054afc">2,617</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzUtOC0xLTEtMTM0NDkx_09fdac9c-79fd-4daf-9c6a-081f933195e0">28,695</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;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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzYtMC0xLTEtMTM0NDkxL3RleHRyZWdpb246YjhlMjI3NGM2NDRhNDQ2MjhiYzI5ZjBlOTVlYTI0NmZfNTg_0863f02f-027a-4550-a91c-0d5322767731">5</ix:nonFraction>), $(<ix:nonFraction unitRef="usd" contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzYtMC0xLTEtMTM0NDkxL3RleHRyZWdpb246YjhlMjI3NGM2NDRhNDQ2MjhiYzI5ZjBlOTVlYTI0NmZfNjI_eb2659f2-8d66-442e-80a7-092d92131aa8">9</ix:nonFraction>), $(<ix:nonFraction unitRef="usd" contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzYtMC0xLTEtMTM0NDkxL3RleHRyZWdpb246YjhlMjI3NGM2NDRhNDQ2MjhiYzI5ZjBlOTVlYTI0NmZfNjY_400d5595-e85f-4c4f-bc12-601106cc57c2">10</ix:nonFraction>), and $(<ix:nonFraction unitRef="usd" contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzYtMC0xLTEtMTM0NDkxL3RleHRyZWdpb246YjhlMjI3NGM2NDRhNDQ2MjhiYzI5ZjBlOTVlYTI0NmZfNzQ_37e54d8f-302b-4d57-b5e1-386fdaabd5bb">17</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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzYtMi0xLTEtMTM0NDkx_006efaba-578e-4c2a-8cf7-275fcc6da9f5">13</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzYtNC0xLTEtMTM0NDkx_d1455917-6389-4dd7-b317-a043a2464811">21</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzYtNi0xLTEtMTM0NDkx_50da8571-a61f-4bae-9dbb-ab00f586d164">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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzYtOC0xLTEtMTM0NDkx_bfed5672-5736-4afb-a38b-e1e253c7eded">42</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 (loss) 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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzctMi0xLTEtMTM0NDkx_3ab1f393-f307-42e2-89b6-7d10e1ea2fa8">13,807</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 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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzctNC0xLTEtMTM0NDkx_42462b57-8832-4b78-b8ea-425abb6f8a7d">19,492</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 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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzctNi0xLTEtMTM0NDkx_69084e4e-e9cb-467b-84b5-e247c0d25547">2,643</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzctOC0xLTEtMTM0NDkx_a92583e3-e2fa-409d-abd2-f00595d93b1c">28,653</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></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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzgtMi0xLTEtMTM0NDkx_009f3518-0264-40a0-ade7-742903e83d8c">41,866</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzgtNC0xLTEtMTM0NDkx_dc2b7e96-f20d-4957-96c5-f99f4ec46821">26,135</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzgtNi0xLTEtMTM0NDkx_58c815e6-965f-4001-9009-5e7a95eb0130">114,704</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzgtOC0xLTEtMTM0NDkx_602d4e2e-f5ab-4ed9-9f84-4ddf7693729a">73,980</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%">5</span></div></div></div><div id="ibccfedb938bd4639a555cdd28b6121d3_208"></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div style="text-align:center;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 AND SUBSIDIARIES</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:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.763%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.382%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.275%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.655%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.465%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.468%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June&#160;30, 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:8pt;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></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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:9pt;font-weight:400;line-height:100%">Balance, March 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i853bd484b15840b589543cbee129f51f_I20220331" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzUtMS0xLTEtMTM0NDkx_14f842e6-c0e7-46d6-ac66-019a836284f6">285,134,093</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i853bd484b15840b589543cbee129f51f_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzUtMy0xLTEtMTM0NDkx_4db7b40c-18fe-410b-b0ca-3cda41339280">2,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 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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b423441829f48478bfb0938d7f06105_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzUtNS0xLTEtMTM0NDkx_2f72294c-9303-4ab7-b760-1740fc27c0a7">957,498</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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5878fec5b1274f2b8a27e5139e4ab9f1_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzUtNy0xLTEtMTM0NDkx_ba09cf2f-2c20-4263-9d6b-7cd0c55d77bc">75,324</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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifba61a325ae246c09dffa4769273ff36_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzUtOS0xLTEtMTM0NDkx_b7d6ea25-ecee-44fb-bf96-9fe0a40a6aca">427,372</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 #000;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:#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7576e548414a4266ac9806a25abaf7db_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzUtMTEtMS0xLTEzNDQ5MQ_a9f3f25d-5cfe-48bd-8e8b-91b57d373d4e">457,653</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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcd515bdb3a9417d8cba36ce76b04f19_D20220401-20220630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzYtOS0xLTEtMTM0NDkx_c52041ec-22eb-4f1b-9337-3dc90dd4bbfc">55,673</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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzYtMTEtMS0xLTEzNDQ5MQ_7c54e504-2f05-487b-8e5c-57a705d61e26">55,673</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:9pt;font-weight:400;line-height:120%">Other comprehensive loss</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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i95be7a5341b54f4f9011da77a3bc4357_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzctNy0xLTEtMTM0NDkx_ba8b54fc-aa2a-4047-ae61-2fd4e0a40d58">13,807</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%">&#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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzctMTEtMS0xLTEzNDQ5MQ_ace130b2-ecb0-4353-a9fb-ee833abe904a">13,807</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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idcd515bdb3a9417d8cba36ce76b04f19_D20220401-20220630" decimals="-3" name="us-gaap:Dividends" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzgtOS0xLTEtMTM0NDkx_4e6c2c4b-b611-465f-a6c7-1bd20f37bda9">8,678</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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:Dividends" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzgtMTEtMS0xLTEzNDQ5MQ_98a691e7-981d-4547-b422-0425055ff82b">8,678</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:9pt;font-weight:400;line-height:120%">Shares issued in connection with deferred compensation plan</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifa79b0920de544c39afdf16b394f6fc8_D20220401-20220630" decimals="INF" name="bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzktMS0xLTEtMTM0NDkx_d468ce9e-c7b3-4e00-abf5-618ae14304ad">2,616,044</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="ifa79b0920de544c39afdf16b394f6fc8_D20220401-20220630" decimals="-3" name="bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzktMy0xLTEtMTM0NDkx_88e3b9e9-9ffa-41bf-8605-73c64cfc4633">26</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="i8ac5edd89a1e45dea0d4e8a715f4555f_D20220401-20220630" decimals="-3" sign="-" name="bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzktNS0xLTEtMTM0NDkx_bf8df1d2-da81-4ca4-8ba3-b9f57d6d23ff">26</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%">&#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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzktMTEtMS0xLTEzNDQ5MQ_f5b42081-93ae-485f-b6f0-52597c2fc604">&#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="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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ac5edd89a1e45dea0d4e8a715f4555f_D20220401-20220630" decimals="-3" name="bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzEwLTUtMS0xLTEzNDQ5MQ_a817139f-9010-440d-a406-1f57e655de6b">2,439</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%">&#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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzEwLTExLTEtMS0xMzQ0OTE_3c83c487-c270-46f0-9d73-5ab91abfa323">2,439</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%">Shares issued in connection with Executive Bonus 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifa79b0920de544c39afdf16b394f6fc8_D20220401-20220630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzExLTEtMS0xLTEzNDQ5MQ_334eeb1c-6127-4b3c-bed2-6b41f63d4fb7">87,692</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="ifa79b0920de544c39afdf16b394f6fc8_D20220401-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzExLTMtMS0xLTEzNDQ5MQ_65f1a3a5-ff1c-4679-9814-bd1532754b3e">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ac5edd89a1e45dea0d4e8a715f4555f_D20220401-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzExLTUtMS0xLTEzNDQ5MQ_46a8efdb-000a-468c-9586-1c39bc63d819">6,896</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%">&#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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idcd515bdb3a9417d8cba36ce76b04f19_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzExLTktMS0xLTEzNDQ5MQ_c1ef5fcb-54e3-4a17-af98-f6c6f9f9719c">3,005</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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzExLTExLTEtMS0xMzQ0OTE_9717a210-5808-410a-819c-8c46b5926762">3,892</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></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%">Stock 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifa79b0920de544c39afdf16b394f6fc8_D20220401-20220630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzEzLTEtMS0xLTEzNDQ5MQ_4c627492-a089-4aff-b8d1-5c84ea6b7ccc">653,336</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="ifa79b0920de544c39afdf16b394f6fc8_D20220401-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzEzLTMtMS0xLTEzNDQ5MQ_b8c89f6d-e433-4f91-88e3-b7a855a4d20a">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="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="i8ac5edd89a1e45dea0d4e8a715f4555f_D20220401-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzEzLTUtMS0xLTEzNDQ5MQ_2d40ec06-6af9-4cb3-93d2-4a8d9191bef3">3,086</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%">&#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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idcd515bdb3a9417d8cba36ce76b04f19_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzEzLTktMS0xLTEzNDQ5MQ_693f083c-8fb3-4bc6-a344-6abadd46d5ac">749</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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzEzLTExLTEtMS0xMzQ0OTE_3e020f25-8b2a-448b-a2e9-74c958fe981c">2,344</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%">Acquisition 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifa79b0920de544c39afdf16b394f6fc8_D20220401-20220630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE0LTEtMS0xLTEzNTAyMQ_d8a4784f-bd4b-48e7-94cf-51525f0b8f77">35,323</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="ifa79b0920de544c39afdf16b394f6fc8_D20220401-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE0LTMtMS0xLTEzNTAyOA_fbd4c460-633e-4ed3-9638-8bbda9c74365">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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8ac5edd89a1e45dea0d4e8a715f4555f_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE0LTUtMS0xLTEzNTAzNQ_42087413-205c-466a-a288-51062845d9da">1</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%">&#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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE0LTExLTEtMS0xMzUwNTY_69c448de-d95d-4846-8653-d57571d7859f">&#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="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%">Shares issued for stock grants, 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifa79b0920de544c39afdf16b394f6fc8_D20220401-20220630" decimals="INF" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE0LTEtMS0xLTEzNDQ5MQ_ebb62e4e-e10d-4011-ba2b-4ec6374a2fe1">13,632</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%">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ac5edd89a1e45dea0d4e8a715f4555f_D20220401-20220630" decimals="-3" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE0LTUtMS0xLTEzNDQ5MQ_ef4701b3-27e0-4e5a-bbf7-3e68c1093791">450</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%">&#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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE0LTExLTEtMS0xMzQ0OTE_d6f3ea0e-0c8c-4ab6-8c0a-17ed88322d75">450</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%">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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ac5edd89a1e45dea0d4e8a715f4555f_D20220401-20220630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE1LTUtMS0xLTEzNDQ5MQ_72951474-844f-4077-af47-b93a9077a85e">10,862</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%">&#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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE1LTExLTEtMS0xMzQ0OTE_724f23f8-06bd-4f32-9739-dd87235328b0">10,862</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%">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifa79b0920de544c39afdf16b394f6fc8_D20220401-20220630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE2LTEtMS0xLTEzNDQ5MQ_d5ace52b-3eac-429a-8a77-d312495480a1">77,040</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="ifa79b0920de544c39afdf16b394f6fc8_D20220401-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE2LTMtMS0xLTEzNDQ5MQ_8a4075b6-9ca7-4102-9350-5e26eb80eca5">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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8ac5edd89a1e45dea0d4e8a715f4555f_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE2LTUtMS0xLTEzNDQ5MQ_cf27b116-2eb0-4538-a738-e7c13b6da86c">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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idcd515bdb3a9417d8cba36ce76b04f19_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE2LTktMS0xLTEzNDQ5MQ_a8dd89e2-5483-475d-b28f-b27bb67b449d">593</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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE2LTExLTEtMS0xMzQ0OTE_e98dac0e-8428-44ec-944a-51084a4e08d7">593</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:9pt;font-weight:400;line-height:120%">Repurchase of Class&#160;B Common Stock under approved program</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ifa79b0920de544c39afdf16b394f6fc8_D20220401-20220630" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE4LTEtMS0xLTE0NDM4OA_c04fe011-4279-49ea-a4ba-e5e8d55f75aa">463,001</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="ifa79b0920de544c39afdf16b394f6fc8_D20220401-20220630" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE4LTMtMS0xLTE0NDM5OQ_183af174-ed95-40e1-899f-c5a9f2236ea9">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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idcd515bdb3a9417d8cba36ce76b04f19_D20220401-20220630" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE4LTktMS0xLTE0NDQyMw_102389d4-db6e-47db-b319-6ff364c611a3">13,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="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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE4LTExLTEtMS0xNDQ0MzE_76596fd5-b8e2-4bf6-a6f1-faae3bfab85d">13,242</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:9pt;font-weight:400;line-height:100%">Balance, June&#160;30, 2022</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i326ee3f62ac54da28424bbe0e1c7722d_I20220630" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE3LTEtMS0xLTEzNDQ5MQ_c805e6f2-889a-468f-8868-ce69fe416a88">288,154,159</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 #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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i326ee3f62ac54da28424bbe0e1c7722d_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE3LTMtMS0xLTEzNDQ5MQ_cd22716e-fe79-4c46-ac1c-404d6a70d8a4">2,882</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 #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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i99e4449d72374df6821381a9f6e16b35_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE3LTUtMS0xLTEzNDQ5MQ_2b36cbc8-f837-464c-b1d4-e27587a21fcd">981,203</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 #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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2f4df14829a1410285f2ad4ed2ad1758_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE3LTctMS0xLTEzNDQ5MQ_a78fabd0-d85c-4b42-8e59-5b709cfc2030">89,131</ix:nonFraction>)</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 #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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7507b3b34a6b477e93ff30e66b5d3533_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE3LTktMS0xLTEzNDQ5MQ_971d7058-f160-4caf-90de-718b41c27226">397,961</ix:nonFraction>)</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE3LTExLTEtMS0xMzQ0OTE_0efba5b0-ecc8-45a2-9520-ec8dbc342bc6">496,993</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;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:33.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.763%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.382%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.275%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.655%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.465%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.468%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June&#160;30, 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:8pt;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></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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4cb17c8701b248e193e012ce70bcd8ba_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzUtMS0xLTEtMTM0NDkx_2ae78361-1886-49dc-9166-72d5861265f2">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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4cb17c8701b248e193e012ce70bcd8ba_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzUtMy0xLTEtMTM0NDkx_b74a6f90-daa6-488f-9bb3-daf8a0333e04">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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab4d6684cc414a34838d66a9ee0dac41_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzUtNS0xLTEtMTM0NDkx_4f418333-a235-466d-a68a-cfb81f98a668">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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib67198152e1e4a93b07d78d01f042dcd_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzUtNy0xLTEtMTM0NDkx_aa2b86f2-3096-4204-a265-0742716c6ff4">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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1e8435a3fd334bc5a03b3f84e53180ce_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzUtOS0xLTEtMTM0NDkx_eec229f7-0bbb-4161-af8e-58251be9bba6">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 #000;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:#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzUtMTEtMS0xLTEzNDQ5MQ_55fd75a2-1cd5-4e7d-a656-3963615c1f96">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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4df95dc93b534236b8807d8e74e1a1cf_D20220101-20220630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzYtOS0xLTEtMTM0NDkx_74958d99-d919-4fbe-ad0c-5465494ffda1">112,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzYtMTEtMS0xLTEzNDQ5MQ_beaf1d61-ad3e-41d8-999c-da246907a275">112,061</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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i90aa6daf83464986991969f8fefded10_D20220101-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzctNy0xLTEtMTM0NDkx_7be70470-4065-4747-951d-5c0f06e4214d">2,643</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%">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzctMTEtMS0xLTEzNDQ5MQ_5bb8564c-c5a3-4e0a-8e2f-dd9b5a5e17dc">2,643</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%">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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4df95dc93b534236b8807d8e74e1a1cf_D20220101-20220630" decimals="-3" name="us-gaap:Dividends" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzgtOS0xLTEtMTM0NDkx_f0526bec-22cc-4eb0-b397-ae5efbe29397">17,031</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:Dividends" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzgtMTEtMS0xLTEzNDQ5MQ_8cf991fd-8189-4b7c-add9-f1242ca783d1">17,031</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6d147e9e6cbb4e488915be2f84317450_D20220101-20220630" decimals="INF" name="bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzktMS0xLTEtMTM0NDkx_995f77df-3b81-497b-99f6-2f062ed831cc">3,425,795</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="i6d147e9e6cbb4e488915be2f84317450_D20220101-20220630" decimals="-3" name="bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzktMy0xLTEtMTM0NDkx_dae14030-1ba9-4b66-84b4-c1b84d2bcdaa">34</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="ia811c38a6982494b9285948d00a3ae55_D20220101-20220630" decimals="-3" sign="-" name="bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzktNS0xLTEtMTM0NDkx_132e0426-46a9-4f71-97be-9ede8c5eb3cb">26</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%">&#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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4df95dc93b534236b8807d8e74e1a1cf_D20220101-20220630" decimals="-3" sign="-" name="bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzktOS0xLTEtMTM0NDkx_80eae37d-5d8f-434c-acb4-10d469b92a6c">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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" sign="-" name="bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzktMTEtMS0xLTEzNDQ5MQ_f55ec5ec-e2bc-4e30-98c9-ca8b1fea46d5">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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia811c38a6982494b9285948d00a3ae55_D20220101-20220630" decimals="-3" name="bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzEwLTUtMS0xLTEzNDQ5MQ_89568af0-6dba-4a1f-9a5e-1ef2f2c77961">3,108</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%">&#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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzEwLTExLTEtMS0xMzQ0OTE_b735e432-6d2f-40db-a703-7349469e629d">3,108</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%">Shares issued in connection with Executive Bonus 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6d147e9e6cbb4e488915be2f84317450_D20220101-20220630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzExLTEtMS0xLTEzNDQ5MQ_06d1e09f-9747-4ca8-8cf3-25defca5c6c6">159,797</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="i6d147e9e6cbb4e488915be2f84317450_D20220101-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzExLTMtMS0xLTEzNDQ5MQ_a2b19ea8-31bf-4efb-add6-ec5df7db7361">2</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="ia811c38a6982494b9285948d00a3ae55_D20220101-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzExLTUtMS0xLTEzNDQ5MQ_e2256ce2-cbf1-498e-b5ca-d3fa2c9cd45d">11,891</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%">&#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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4df95dc93b534236b8807d8e74e1a1cf_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzExLTktMS0xLTEzNDQ5MQ_4833009d-490c-430d-9a9c-a4c468457827">5,197</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzExLTExLTEtMS0xMzQ0OTE_b31cc7ab-d01c-480a-baee-61c8c83179b4">6,696</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:9pt;font-weight:400;line-height:120%">Shares issued in connection with employee stock purchase 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6d147e9e6cbb4e488915be2f84317450_D20220101-20220630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzEyLTEtMS0xLTEzNDQ5MQ_9bfce53f-6144-4205-9577-5c9abf88cad4">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d147e9e6cbb4e488915be2f84317450_D20220101-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzEyLTMtMS0xLTEzNDQ5MQ_777cf7bf-fff1-45f7-9927-b69ba6cba89e">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia811c38a6982494b9285948d00a3ae55_D20220101-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzEyLTUtMS0xLTEzNDQ5MQ_4f2202ca-7e86-4287-8dc1-7f024eac9a84">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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4df95dc93b534236b8807d8e74e1a1cf_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzEyLTktMS0xLTEzNDQ5MQ_6bf21211-e399-4728-9287-93a94508294f">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzEyLTExLTEtMS0xMzQ0OTE_6bb3e8ee-afbe-451e-8abf-00329b1fdb75">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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6d147e9e6cbb4e488915be2f84317450_D20220101-20220630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzEzLTEtMS0xLTEzNDQ5MQ_6992427a-5691-4746-be45-0934a1015744">2,054,585</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="i6d147e9e6cbb4e488915be2f84317450_D20220101-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzEzLTMtMS0xLTEzNDQ5MQ_a6ae1601-cad7-487f-b8b0-de343f7a900a">21</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="ia811c38a6982494b9285948d00a3ae55_D20220101-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzEzLTUtMS0xLTEzNDQ5MQ_9fc08ec7-c423-48e4-801e-4e8254d81aff">5,840</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%">&#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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4df95dc93b534236b8807d8e74e1a1cf_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzEzLTktMS0xLTEzNDQ5MQ_63a04cd7-30d4-4bd1-b3a9-10d0b803ecc6">8,400</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzEzLTExLTEtMS0xMzQ0OTE_c05dc12b-7b55-4b02-a8aa-0a2a0ba9bebf">2,539</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6d147e9e6cbb4e488915be2f84317450_D20220101-20220630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE0LTEtMS0xLTEzNDQ5MQ_28ea8656-19b5-4daf-8c59-a70f202600b8">185,178</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="i6d147e9e6cbb4e488915be2f84317450_D20220101-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE0LTMtMS0xLTEzNDQ5MQ_439b77ad-4dd7-4aa3-83d7-38c2ebd67d6d">2</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="ia811c38a6982494b9285948d00a3ae55_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE0LTUtMS0xLTEzNDQ5MQ_c32d5130-6eec-4ea0-a8e1-3cb9fc321532">2</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%">&#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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE0LTExLTEtMS0xMzQ0OTE_a992e714-4d06-4b8f-a583-aad12437eb89">&#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 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%">Shares issued for stock grants, 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6d147e9e6cbb4e488915be2f84317450_D20220101-20220630" decimals="INF" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE1LTEtMS0xLTEzNDQ5MQ_b80701c3-6c86-433e-9ac5-fcabbd0760e0">13,632</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%">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia811c38a6982494b9285948d00a3ae55_D20220101-20220630" decimals="-3" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE1LTUtMS0xLTEzNDQ5MQ_290dfcc9-7aca-44b9-890e-b7edf907e23d">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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE1LTExLTEtMS0xMzQ0OTE_6ebd6e3a-2a5d-4dfb-9a9c-9637d897a206">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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia811c38a6982494b9285948d00a3ae55_D20220101-20220630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE2LTUtMS0xLTEzNDQ5MQ_c104d9dc-1d57-4cde-9e16-67bccee2c402">17,529</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%">&#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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE2LTExLTEtMS0xMzQ0OTE_4aa93bcf-3042-4a24-a2f4-8fd7ea04bbb8">17,529</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%">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6d147e9e6cbb4e488915be2f84317450_D20220101-20220630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE3LTEtMS0xLTEzNDQ5MQ_c7a02bd1-48bc-4ec4-b68b-1b5cc0d7e4bf">141,705</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="i6d147e9e6cbb4e488915be2f84317450_D20220101-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE3LTMtMS0xLTEzNDQ5MQ_1503f83c-e8b8-498d-87dc-3a990c220494">2</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="ia811c38a6982494b9285948d00a3ae55_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE3LTUtMS0xLTEzNDQ5MQ_17ca9685-e12b-4273-9246-ffc39c1f3410">2</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%">&#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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4df95dc93b534236b8807d8e74e1a1cf_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE3LTktMS0xLTEzNDQ5MQ_e55727fb-ab43-4c25-8768-4c432a9f0601">2,148</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE3LTExLTEtMS0xMzQ0OTE_be45b9a9-2e98-41cc-8de1-e259bd01bf21">2,148</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:9pt;font-weight:400;line-height:120%">Repurchase of Class&#160;B Common Stock under approved program</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i6d147e9e6cbb4e488915be2f84317450_D20220101-20220630" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE4LTEtMS0xLTE0NDQ0MA_a9f9b104-3ce3-4bbb-b21f-442d1531810d">463,001</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="i6d147e9e6cbb4e488915be2f84317450_D20220101-20220630" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE4LTMtMS0xLTE0NDQ0OQ_8d99ff1c-d716-45cd-8adc-855177ea4bf6">5</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%">&#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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4df95dc93b534236b8807d8e74e1a1cf_D20220101-20220630" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE4LTktMS0xLTE0NDQ3Mg_8b5c58fc-44bb-44be-bb60-6d2913583801">13,237</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE4LTExLTEtMS0xNDQ0ODA_821ee465-c3cc-4599-8246-8147a336b1aa">13,242</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:9pt;font-weight:400;line-height:100%">Balance, June&#160;30, 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i326ee3f62ac54da28424bbe0e1c7722d_I20220630" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE4LTEtMS0xLTEzNDQ5MQ_22b7c9ee-39b5-407c-bb54-24a49deaaea1">288,154,159</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i326ee3f62ac54da28424bbe0e1c7722d_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE4LTMtMS0xLTEzNDQ5MQ_25331eab-e814-4fc3-8295-bced8dd163a2">2,882</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i99e4449d72374df6821381a9f6e16b35_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE4LTUtMS0xLTEzNDQ5MQ_45fa11f6-ca21-4c2f-bd55-87d7ac1485f3">981,203</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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2f4df14829a1410285f2ad4ed2ad1758_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE4LTctMS0xLTEzNDQ5MQ_63b963bd-179a-4ddc-9ae4-056dcfd5d34d">89,131</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 #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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7507b3b34a6b477e93ff30e66b5d3533_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE4LTktMS0xLTEzNDQ5MQ_5ddf0cfc-1364-4f1e-8329-5350ce008d11">397,961</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE4LTExLTEtMS0xMzQ0OTE_dd1f167e-e2a5-44e4-b297-8ff41ea6e85c">496,993</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%">6</span></div></div></div><div id="ibccfedb938bd4639a555cdd28b6121d3_211"></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="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 AND SUBSIDIARIES</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:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.763%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.382%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.275%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.655%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.465%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.468%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June&#160;30, 2021</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:8pt;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></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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:9pt;font-weight:400;line-height:100%">Balance, March 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i27ba7ad55fd941ee9617968d7e4bcc01_I20210331" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzUtMS0xLTEtMTM0NDkx_5dde1a1f-3550-4d78-acc3-ce0cb70ef9c6">273,722,483</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27ba7ad55fd941ee9617968d7e4bcc01_I20210331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzUtMy0xLTEtMTM0NDkx_e21ce0a0-5706-48e7-9390-b4289da5a8d0">2,737</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i179b0b2659114ca1b0ce932d37cc621c_I20210331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzUtNS0xLTEtMTM0NDkx_25166e69-2edd-426d-a37f-9dcf308c00cd">732,635</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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i554895ae4508410cbf93b0acc46bccf2_I20210331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzUtNy0xLTEtMTM0NDkx_b1e40772-ffb3-4840-9503-1016611ec659">35,394</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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ff2636792e54f828c2f1e9453e4608a_I20210331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzUtOS0xLTEtMTM0NDkx_7ffc9230-e4b6-4423-ada1-fe15f37b0fe8">345,981</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 #000;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:#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2fd635a842f541aaa0cc95e97c7f7608_I20210331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzUtMTEtMS0xLTEzNDQ5MQ_2f4cd21c-14cd-4fce-bc41-c858c643b073">353,997</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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia79fbe0b7c864a70a1244d63b9252ab8_D20210401-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzYtOS0xLTEtMTM0NDkx_e41023e7-dc55-414e-83b3-cd987fdfc22a">45,627</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzYtMTEtMS0xLTEzNDQ5MQ_014d756c-ba74-4277-9623-2d53844e021e">45,627</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:9pt;font-weight:400;line-height:120%">Other comprehensive loss</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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e98deac50d4428283e5bb27de6103d7_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzctNy0xLTEtMTM0NDkx_b3da2006-629d-4d3d-88d2-59677dac3225">19,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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzctMTEtMS0xLTEzNDQ5MQ_ef808c6d-c706-4452-ad2a-75c6098fc5e6">19,492</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:9pt;font-weight:400;line-height:120%">Shares issued related to acquisition</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4d078c3782ee4cecb513f9941671f4b3_D20210401-20210630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzgtMS0xLTEtMTM0NDkx_7df6963b-e01b-4bca-9cbe-0d90754f8216">3,141,342</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="i4d078c3782ee4cecb513f9941671f4b3_D20210401-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzgtMy0xLTEtMTM0NDkx_8904966a-72dd-4764-b733-34e42d76190f">31</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="i02625cc97ae44929a0b72f1794d1455a_D20210401-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzgtNS0xLTEtMTM0NDkx_18cacf2c-ac51-47ab-81f5-ce5b35cf0c62">182,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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzgtMTEtMS0xLTEzNDQ5MQ_3464c923-d0f1-4989-8e92-fae23c046a89">182,390</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%">Purchase of capped call options, net of tax of $<ix:nonFraction unitRef="usd" contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="bsy:AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzktMC0xLTEtMTM0NDkxL3RleHRyZWdpb246MDIzOTE5NWM1ZWY4NDQzY2I1OWMwNDlkOWFmZTkyMzZfNTE_e38f32aa-9605-456c-9278-13bf9e16759c">6,334</ix:nonFraction></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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i02625cc97ae44929a0b72f1794d1455a_D20210401-20210630" decimals="-3" name="bsy:AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzktNS0xLTEtMTM0NDkx_252e8e62-a724-4d7f-9bed-ca08eb4f226f">19,591</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%">&#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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="bsy:AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzktMTEtMS0xLTEzNDQ5MQ_bec3c886-3334-45ef-8ab3-e3d7c7ab4419">19,591</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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia79fbe0b7c864a70a1244d63b9252ab8_D20210401-20210630" decimals="-3" name="us-gaap:Dividends" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzEwLTktMS0xLTEzNDQ5MQ_418562be-c9ae-483e-94ef-9d0781066fc2">8,372</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:Dividends" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzEwLTExLTEtMS0xMzQ0OTE_5c0dfb7f-56d4-476e-8673-fd04bbc6e6f6">8,372</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4d078c3782ee4cecb513f9941671f4b3_D20210401-20210630" decimals="INF" name="bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzExLTEtMS0xLTEzNDQ5MQ_0518d9eb-9577-4ddd-b891-d7fe75cba158">1,862,576</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="i4d078c3782ee4cecb513f9941671f4b3_D20210401-20210630" decimals="-3" name="bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzExLTMtMS0xLTEzNDQ5MQ_87f22ae8-1fe2-410e-b0a1-d98f50f83a8e">19</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%">&#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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia79fbe0b7c864a70a1244d63b9252ab8_D20210401-20210630" decimals="-3" sign="-" name="bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzExLTktMS0xLTEzNDQ5MQ_c6a45a4e-cbf6-44d9-a259-0e3a102222d7">53,072</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" sign="-" name="bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzExLTExLTEtMS0xMzQ0OTE_07ee4209-1d7b-418f-8e3a-aefc0def76ce">53,053</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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i02625cc97ae44929a0b72f1794d1455a_D20210401-20210630" decimals="-3" name="bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzEyLTUtMS0xLTEzNDQ5MQ_5d4dedde-23fa-4ddb-bcae-084690402830">639</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%">&#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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzEyLTExLTEtMS0xMzQ0OTE_96aa1b13-2887-4aaa-a2a3-cfebc0550f2b">639</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></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%">Shares issued in connection with Executive Bonus 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4d078c3782ee4cecb513f9941671f4b3_D20210401-20210630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzE0LTEtMS0xLTEzNDQ5MQ_c7c7708c-92c7-43d3-9964-366874038530">69,486</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="i4d078c3782ee4cecb513f9941671f4b3_D20210401-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzE0LTMtMS0xLTEzNDQ5MQ_3bfa620b-4b53-488a-b36b-8cceafe666ef">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i02625cc97ae44929a0b72f1794d1455a_D20210401-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzE0LTUtMS0xLTEzNDQ5MQ_1f75a7ae-c6ea-4a7e-ac56-2e32fe71cefa">6,148</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%">&#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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia79fbe0b7c864a70a1244d63b9252ab8_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzE0LTktMS0xLTEzNDQ5MQ_6084e62d-9095-4a16-b567-719ee1b0c7f1">2,679</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzE0LTExLTEtMS0xMzQ0OTE_f13b87fd-b8fa-4259-8f02-09d079a1b4b2">3,470</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></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%">Stock 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4d078c3782ee4cecb513f9941671f4b3_D20210401-20210630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzE2LTEtMS0xLTEzNDQ5MQ_318aa56d-7c95-46dd-98d8-39d504646122">2,393,937</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="i4d078c3782ee4cecb513f9941671f4b3_D20210401-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzE2LTMtMS0xLTEzNDQ5MQ_551e05b1-bbb5-4335-8670-77d2536168f8">24</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="i02625cc97ae44929a0b72f1794d1455a_D20210401-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzE2LTUtMS0xLTEzNDQ5MQ_ae918fc8-099e-448a-bae5-114ad367927d">2,549</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%">&#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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia79fbe0b7c864a70a1244d63b9252ab8_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzE2LTktMS0xLTEzNDQ5MQ_b4b8c70a-16ab-48d7-a5e0-76f4d93c004d">21,869</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzE2LTExLTEtMS0xMzQ0OTE_77d7c6c8-7dd6-4bae-80d1-0ef06a8283fd">19,296</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:9pt;font-weight:400;line-height:120%">Shares issued for stock grants</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4d078c3782ee4cecb513f9941671f4b3_D20210401-20210630" decimals="INF" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzE3LTEtMS0xLTEzNDQ5MQ_a5ba4701-65bb-4506-a8f6-f957db96944f">7,824</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%">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i02625cc97ae44929a0b72f1794d1455a_D20210401-20210630" decimals="-3" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzE3LTUtMS0xLTEzNDQ5MQ_c4cf0bb3-a399-4000-a6f4-39f54fadd940">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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzE3LTExLTEtMS0xMzQ0OTE_afeba420-7ceb-4e16-8789-1a797be78925">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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i02625cc97ae44929a0b72f1794d1455a_D20210401-20210630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzE4LTUtMS0xLTEzNDQ5MQ_4a7125c7-625a-4b52-9c37-bbe8ddebe427">5,762</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%">&#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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzE4LTExLTEtMS0xMzQ0OTE_67311e64-f7fa-47ce-aa96-93b6b8469bf4">5,762</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%">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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i4d078c3782ee4cecb513f9941671f4b3_D20210401-20210630" decimals="INF" sign="-" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzE5LTEtMS0xLTEzNDQ5MQ_ec66eede-4564-45df-ac4e-e8020d3cd751">8,521</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%">&#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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzE5LTExLTEtMS0xMzQ0OTE_6ad3159a-82b5-42f1-b2e8-872c7c1f2f8b">&#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="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%">Balance, June&#160;30, 2021</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie869ef3988194f4eaa0cc5faed79d906_I20210630" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzIwLTEtMS0xLTEzNDQ5MQ_499c7716-434d-425f-b513-72b1727749fc">281,189,127</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 #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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie869ef3988194f4eaa0cc5faed79d906_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzIwLTMtMS0xLTEzNDQ5MQ_ac6e17bc-ea87-4d50-bbea-97552db37d78">2,812</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 #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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2ddc0faf1194ba995bfc4a1e51bb631_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzIwLTUtMS0xLTEzNDQ5MQ_1c24c8b7-31a2-4683-9108-e6482f9ab587">910,951</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 #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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i71fb224104fa4a3c89bd81d4908bcb57_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzIwLTctMS0xLTEzNDQ5MQ_ad124557-e665-47d8-b13d-4aadefb4ce30">54,886</ix:nonFraction>)</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 #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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1ecbb0ea121409cbef747a6d8a1f33d_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzIwLTktMS0xLTEzNDQ5MQ_badbcd5f-7903-4544-bbbb-1c83f2882eb1">386,346</ix:nonFraction>)</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 #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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7dae39d946974728a524f374b826a311_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzIwLTExLTEtMS0xMzQ0OTE_09da1c17-961a-4f2c-89ad-bcf316c6f174">472,531</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></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:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.763%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.382%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.275%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.655%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.465%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.468%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June&#160;30, 2021</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:8pt;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></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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:9pt;font-weight:400;line-height:100%">Balance, December&#160;31, 2020</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia24c67abcb614d91bd0bacd75a99f113_I20201231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzUtMS0xLTEtMTM0NDkx_542ef554-1a4f-4734-85be-8a522bee6ec8">272,154,504</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia24c67abcb614d91bd0bacd75a99f113_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzUtMy0xLTEtMTM0NDkx_19ef2feb-43da-490b-8925-4d9c35d073bc">2,722</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4ba80f6e56c4de0aea296b16d1fbc40_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzUtNS0xLTEtMTM0NDkx_a023a82c-f792-4428-a6e7-bb126870a3da">741,113</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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i32b991e81d594d28892ea8bc082f0586_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzUtNy0xLTEtMTM0NDkx_676902fe-d53d-4c2a-bd0d-3237ee368c54">26,233</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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6311c238f74844ff90ab5808186c8894_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzUtOS0xLTEtMTM0NDkx_11ae23aa-9c58-468c-bbf9-35ee85dab4a4">376,003</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 #000;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:#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib223c8d5d01c4846bbfa05026a94dcbf_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzUtMTEtMS0xLTEzNDQ5MQ_72224017-617a-48f7-b600-d0e8fb20f506">341,599</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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d9193c236d14e89be347e3de1ede54c_D20210101-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzYtOS0xLTEtMTM0NDkx_7ff10e6a-85b3-436d-a7f2-cb49a9b3cba5">102,633</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzYtMTEtMS0xLTEzNDQ5MQ_7d7db94b-63ab-43b7-b117-b32b5aa73d1b">102,633</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:9pt;font-weight:400;line-height:120%">Other comprehensive loss</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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3f3973c7bc75466693ac5f04354c7d1a_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzctNy0xLTEtMTM0NDkx_25419832-5b4d-4d72-a567-36a4941734be">28,653</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%">&#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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzctMTEtMS0xLTEzNDQ5MQ_6221f426-a29a-4704-b57a-d7a1037dfd86">28,653</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:9pt;font-weight:400;line-height:120%">Shares issued related to acquisition</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i95f799ed03594cab86a2e42803128f9c_D20210101-20210630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzgtMS0xLTEtMTM0NDkx_fdcce174-b892-44b0-8e9c-17e97a37538e">3,141,342</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="i95f799ed03594cab86a2e42803128f9c_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzgtMy0xLTEtMTM0NDkx_e4686292-2d50-484e-a5cf-c68cc585a7cc">31</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="i3efeeda1778e43c1bc9ea6773e28597b_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzgtNS0xLTEtMTM0NDkx_8f1093fc-874e-45b9-9183-0ae611c9e12f">182,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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzgtMTEtMS0xLTEzNDQ5MQ_44f9037a-1aa1-4db3-ae01-43d75e36ae1a">182,390</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%">Purchase of capped call options, net of tax of $<ix:nonFraction unitRef="usd" contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="bsy:AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzktMC0xLTEtMTM0NDkxL3RleHRyZWdpb246NzI4ZmFkMjY1NWI1NGQzNGIyMDMyZGYxYjJlNTFmZTdfNTE_25ffe388-9121-44d9-9461-a40ae7db38f8">12,584</ix:nonFraction></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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3efeeda1778e43c1bc9ea6773e28597b_D20210101-20210630" decimals="-3" name="bsy:AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzktNS0xLTEtMTM0NDkx_7298b8dc-ced0-4495-a770-d7e4dc0e6a71">39,021</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%">&#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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="bsy:AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzktMTEtMS0xLTEzNDQ5MQ_3bd90fb5-2d34-4993-bb1e-0ce7d62c4731">39,021</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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6d9193c236d14e89be347e3de1ede54c_D20210101-20210630" decimals="-3" name="us-gaap:Dividends" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzEwLTktMS0xLTEzNDQ5MQ_3715a781-6933-4226-8fec-e3700e4bea59">16,591</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:Dividends" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzEwLTExLTEtMS0xMzQ0OTE_f4fd41d8-cbbb-4479-b2de-fe8d1ba1a5ee">16,591</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i95f799ed03594cab86a2e42803128f9c_D20210101-20210630" decimals="INF" name="bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzExLTEtMS0xLTEzNDQ5MQ_435c63cc-8b40-4b8b-83bc-02ac74929fd4">2,202,079</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="i95f799ed03594cab86a2e42803128f9c_D20210101-20210630" decimals="-3" name="bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzExLTMtMS0xLTEzNDQ5MQ_0da4f765-eff8-401f-bcd4-79802cf77a65">22</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%">&#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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6d9193c236d14e89be347e3de1ede54c_D20210101-20210630" decimals="-3" sign="-" name="bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzExLTktMS0xLTEzNDQ5MQ_aa2f3263-160d-480d-928b-e43135df8e31">61,934</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" sign="-" name="bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzExLTExLTEtMS0xMzQ0OTE_c1598639-20bc-4abf-9efb-9bd74487e200">61,912</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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3efeeda1778e43c1bc9ea6773e28597b_D20210101-20210630" decimals="-3" name="bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzEyLTUtMS0xLTEzNDQ5MQ_78c23ce0-526b-48cc-b714-a4240d80d34e">1,493</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%">&#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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzEyLTExLTEtMS0xMzQ0OTE_907540e4-986f-40e1-8c6b-fa380e926e7e">1,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:9pt;font-weight:400;line-height:120%">Shares issued in connection with Executive Bonus 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i95f799ed03594cab86a2e42803128f9c_D20210101-20210630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE0LTEtMS0xLTEzNDQ5MQ_d0a6b315-c91d-434d-847c-4d29958064d2">149,447</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="i95f799ed03594cab86a2e42803128f9c_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE0LTMtMS0xLTEzNDQ5MQ_53731236-e5ab-49b1-a5fb-7180170f6b4d">2</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="i3efeeda1778e43c1bc9ea6773e28597b_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE0LTUtMS0xLTEzNDQ5MQ_b747996e-b768-4618-8d93-247a59950737">11,721</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%">&#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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6d9193c236d14e89be347e3de1ede54c_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE0LTktMS0xLTEzNDQ5MQ_219ccfc8-f563-440d-b558-23b226eb3333">4,716</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE0LTExLTEtMS0xMzQ0OTE_d85c945e-79b7-4b76-9271-600213dae2ce">7,007</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></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%">Stock 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i95f799ed03594cab86a2e42803128f9c_D20210101-20210630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE2LTEtMS0xLTEzNDQ5MQ_6ca94b71-dd99-4972-b80e-51b5d345cd16">3,657,058</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="i95f799ed03594cab86a2e42803128f9c_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE2LTMtMS0xLTEzNDQ5MQ_65362149-c0e5-45ee-9e42-d5e1b328d3c5">36</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="i3efeeda1778e43c1bc9ea6773e28597b_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE2LTUtMS0xLTEzNDQ5MQ_439ccb58-550f-438b-abcf-36114a0909b7">4,288</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%">&#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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6d9193c236d14e89be347e3de1ede54c_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE2LTktMS0xLTEzNDQ5MQ_23403cac-0e82-4a74-921b-17b2746b53f7">29,027</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE2LTExLTEtMS0xMzQ0OTE_19637325-8d92-4326-acc3-8f4dcd48ac88">24,703</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:9pt;font-weight:400;line-height:120%">Shares issued for stock grants</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i95f799ed03594cab86a2e42803128f9c_D20210101-20210630" decimals="INF" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE3LTEtMS0xLTEzNDQ5MQ_2546164c-2dd7-453b-bab7-50b7442bd46d">7,824</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%">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3efeeda1778e43c1bc9ea6773e28597b_D20210101-20210630" decimals="-3" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE3LTUtMS0xLTEzNDQ5MQ_ed5f21cf-e875-44cf-95d1-62671da53e29">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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE3LTExLTEtMS0xMzQ0OTE_88468e97-b25c-4bde-a546-3670d49a7010">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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3efeeda1778e43c1bc9ea6773e28597b_D20210101-20210630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE4LTUtMS0xLTEzNDQ5MQ_ffcd4d8d-d5eb-4011-9d8e-971431a04bac">8,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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE4LTExLTEtMS0xMzQ0OTE_a95d68d6-f2db-49df-8e2e-28820f3e6e3c">8,548</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%">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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i95f799ed03594cab86a2e42803128f9c_D20210101-20210630" decimals="INF" sign="-" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE5LTEtMS0xLTEzNDQ5MQ_75f9b199-fc16-4d24-aaa7-b1ecead7d142">123,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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i95f799ed03594cab86a2e42803128f9c_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE5LTMtMS0xLTEzNDQ5MQ_6eb6ba03-e4ae-444c-8659-4fa3659e9d96">1</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%">&#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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6d9193c236d14e89be347e3de1ede54c_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE5LTktMS0xLTEzNDQ5MQ_c5c423aa-c188-4155-9c73-06332dab159d">708</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE5LTExLTEtMS0xMzQ0OTE_de898442-d4b3-4b75-8050-67e8879a5192">709</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:9pt;font-weight:400;line-height:100%">Balance, June&#160;30, 2021</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie869ef3988194f4eaa0cc5faed79d906_I20210630" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzIwLTEtMS0xLTEzNDQ5MQ_ec36db78-1c17-4ad2-99f1-98806cbb7938">281,189,127</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 #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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie869ef3988194f4eaa0cc5faed79d906_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzIwLTMtMS0xLTEzNDQ5MQ_1cbc80d3-233d-45f1-bcf4-629906e898f1">2,812</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 #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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2ddc0faf1194ba995bfc4a1e51bb631_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzIwLTUtMS0xLTEzNDQ5MQ_96f5e049-16c2-4203-9bdb-e70c67a795bb">910,951</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 #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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i71fb224104fa4a3c89bd81d4908bcb57_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzIwLTctMS0xLTEzNDQ5MQ_81af9be9-4212-4d51-bda9-70ec7b32cce6">54,886</ix:nonFraction>)</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 #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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1ecbb0ea121409cbef747a6d8a1f33d_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzIwLTktMS0xLTEzNDQ5MQ_ae863dcc-66dc-4f3b-93ca-d0066982ea53">386,346</ix:nonFraction>)</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 #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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7dae39d946974728a524f374b826a311_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzIwLTExLTEtMS0xMzQ0OTE_f5430778-e282-4702-a631-8efe8a684125">472,531</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></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="ibccfedb938bd4639a555cdd28b6121d3_214"></div><hr style="page-break-after:always"/><div style="min-height:45pt;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 AND SUBSIDIARIES</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%">Six 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%">June&#160;30,</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%">2022</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%">2021</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQtMi0xLTEtMTM0NDkx_bb0eb4af-18d7-4910-8ba6-d2188f7b8aaf">112,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 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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQtNC0xLTEtMTM0NDkx_3034293f-0487-4911-81f0-6345ee3fe886">102,633</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzYtMi0xLTEtMTM0NDkx_d651a9a2-1fc9-4522-be6f-ead328bdaf5d">35,730</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzYtNC0xLTEtMTM0NDkx_3c365170-49c4-4055-89e8-d92ba77604ff">19,280</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Bad debt allowance</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzctMi0xLTEtMTM0NDkx_621f8df9-eaa1-47eb-96ab-c3845592cff5">3,791</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzctNC0xLTEtMTM0NDkx_e50afaeb-9f1f-4a6e-b305-05bd64e283e0">291</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%">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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzgtMi0xLTEtMTM0NDkx_3df505e9-365e-4011-8bc9-05e75d9de036">16,806</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzgtNC0xLTEtMTM0NDkx_e8378a2e-d077-4c96-9f81-9abb98f1ecb3">915</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;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:#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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzktMi0xLTEtMTM0NDkx_96c39e6a-6de4-441a-897f-16cb17fe2f10">32,568</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzktNC0xLTEtMTM0NDkx_71b9848c-2ac6-4dfe-b57a-c5ff0dae434b">20,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 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:#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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInDeferredCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzEwLTItMS0xLTEzNDQ5MQ_e3f3824c-eccb-4a67-a202-7f5d04eca801">17,297</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzEwLTQtMS0xLTEzNDQ5MQ_37af37fb-a726-43a2-b799-bef4e8b10316">1,855</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%">Amortization and write-off of deferred debt issuance costs</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzExLTItMS0xLTEzNDQ5MQ_2562a73f-2188-4f68-8c5d-24036d834637">3,646</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzExLTQtMS0xLTEzNDQ5MQ_9f84db10-e393-4d77-a8be-c3539c691da7">2,371</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%">Change in fair value of derivative</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:UnrealizedGainLossOnDerivatives" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzEyLTItMS0xLTEzNDQ5MQ_968b59aa-7d70-4d2c-87bc-883a75ea7f70">19,490</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:UnrealizedGainLossOnDerivatives" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzEyLTQtMS0xLTEzNDQ5MQ_13cde54a-5cc9-4bf9-9430-8e6eff122e58">7,735</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;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 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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzEzLTItMS0xLTEzNDQ5MQ_2cea9f24-3cb1-41e5-a2b5-c0872c3fc167">500</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzEzLTQtMS0xLTEzNDQ5MQ_825fdd21-1e59-4946-8c76-6610ad43ae33">&#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="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%">Change on fair value of investments</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:UnrealizedGainLossOnInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzE0LTItMS0xLTEzNDQ5MQ_1e52d771-6a18-4bc0-8686-9e233c06a62a">112</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:UnrealizedGainLossOnInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzE0LTQtMS0xLTEzNDQ5MQ_86861cec-2819-47c8-82e5-4a92c7acf32f">&#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 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%">Gain on 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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzE1LTItMS0xLTEzNDQ5MQ_fa1bd7de-887d-4f38-9445-8eb3c3c67580">2,029</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzE1LTQtMS0xLTEzNDQ5MQ_37574bde-71c5-4a2f-ab05-898b7ec903df">&#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="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 (gain)</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzE2LTItMS0xLTEzNDQ5MQ_03a66bea-023b-4887-9067-a70a7949e926">5,748</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzE2LTQtMS0xLTEzNDQ5MQ_1b8f98f6-82ae-43d4-8483-b088f51e5865">2,371</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%">Loss from investment accounted for using the equity method, net&#160;of tax</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzE3LTItMS0xLTEzNDQ5MQ_e22e905c-7049-47a1-830f-e0e08b4e96b9">1,165</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzE3LTQtMS0xLTEzNDQ5MQ_41e3f137-5198-4943-ac93-196f4185fab4">2,275</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%">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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzE5LTItMS0xLTEzNDQ5MQ_d0eb7d8e-5660-43b2-9523-6e4254fb62a2">15,581</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzE5LTQtMS0xLTEzNDQ5MQ_c2015db2-07bd-4220-98c7-60e4b839cceb">4,665</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 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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzIwLTItMS0xLTEzNDQ5MQ_25094577-4d79-43eb-a6cf-27702891c672">3,325</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzIwLTQtMS0xLTEzNDQ5MQ_a51d2ee9-e70c-4031-826d-68b8561fc974">10,485</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzIxLTItMS0xLTEzNDQ5MQ_819abc65-ab94-4f96-8f89-2ba01a782090">25,683</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzIxLTQtMS0xLTEzNDQ5MQ_4685fdeb-0c53-419f-9481-2bbfe92a1fd9">37,623</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzIyLTItMS0xLTEzNDQ5MQ_2260a443-001a-4ce8-9b7b-c38b7fa40c9b">20,292</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzIyLTQtMS0xLTEzNDQ5MQ_adbff30b-0abf-45db-bda6-941134af9225">5,746</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzIzLTItMS0xLTEzNDQ5MQ_755f93c0-9d5b-4253-926f-a7c6aa2336f8">4,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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzIzLTQtMS0xLTEzNDQ5MQ_c9360fc3-aab9-4f28-967a-1a1e0efae2c4">26,957</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzI0LTItMS0xLTEzNDQ5MQ_cf0643b0-4585-402b-bd16-b7685394aacc">168,730</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzI0LTQtMS0xLTEzNDQ5MQ_4efea987-bd71-464b-b85a-692077d2760c">149,022</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzI2LTItMS0xLTEzNDQ5MQ_2ace6d8d-e3e9-4a01-945d-dabfadfbb6ea">6,589</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzI2LTQtMS0xLTEzNDQ5MQ_e06a1835-f68f-4f96-8244-e9b980ab4db0">4,750</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzI3LTItMS0xLTEzNDQ5MQ_97f96e91-a62e-4160-945c-ec348a387605">2,380</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzI3LTQtMS0xLTEzNDQ5MQ_fa2393b7-708d-4afa-88d2-4cec293a4a9b">&#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="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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzI4LTItMS0xLTEzNDQ5MQ_de950e7d-c4e3-4c8d-97c8-da09412f98bc">714,197</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzI4LTQtMS0xLTEzNDQ5MQ_b89dac56-cb02-4b56-b3fe-ca91c045f9bd">1,002,551</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%">Other investing activities</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzI5LTItMS0xLTEzNDQ5MQ_a42c22da-74f0-44aa-bf2f-70858f2689ec">5,561</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzI5LTQtMS0xLTEzNDQ5MQ_49fc02d8-919d-4046-aa2f-56eb5e01711f">700</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzMwLTItMS0xLTEzNDQ5MQ_7918b616-936f-42ee-a001-cb5ab7611195">723,967</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzMwLTQtMS0xLTEzNDQ5MQ_8ea467cf-232b-40ec-be37-f74031e36f20">1,008,001</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:ProceedsFromLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzMyLTItMS0xLTEzNDQ5MQ_533f3cb4-92b2-47d2-a837-f2ac056e1265">657,981</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:ProceedsFromLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzMyLTQtMS0xLTEzNDQ5MQ_b3f7e733-6970-47fc-ad77-bcb01d9d1c0c">581,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%">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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzMzLTItMS0xLTEzNDQ5MQ_47e8e4fa-923a-4a49-a1c6-e58d96a63398">264,107</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzMzLTQtMS0xLTEzNDQ5MQ_d92b04e8-90ed-4b58-a061-7286394ab30d">790,846</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%">Proceeds from convertible senior notes, net of discounts and commissions</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:ProceedsFromConvertibleDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzM0LTItMS0xLTEzNDQ5MQ_b9bb5dfd-b07a-473e-9d85-de034f843712">&#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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:ProceedsFromConvertibleDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzM0LTQtMS0xLTEzNDQ5MQ_eeeedddf-1bbf-4a37-bbf6-fa32bea3bb96">1,233,377</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 debt issuance costs</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzM1LTItMS0xLTEzNDQ5MQ_40ec2fce-7825-44d3-875f-952a03647019">&#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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzM1LTQtMS0xLTEzNDQ5MQ_0a5c1380-5c72-44c5-9c40-328d0ad65559">4,951</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%">Purchase of capped call 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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="bsy:PurchaseOfCappedCallOptions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzM2LTItMS0xLTEzNDQ5MQ_b80c0e26-f1da-499e-94cc-9a396193af9e">&#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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="bsy:PurchaseOfCappedCallOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzM2LTQtMS0xLTEzNDQ5MQ_04540755-69fe-4838-8884-de7a77ea9525">51,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></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%">Repayment of term loan</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:RepaymentsOfSecuredDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzM4LTItMS0xLTEzNDQ5MQ_3c517ed1-5c84-484a-8eb6-3c5dcc6559a6">2,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="usd" contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:RepaymentsOfSecuredDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzM4LTQtMS0xLTEzNDQ5MQ_4543643d-c3b8-4cb7-b98c-e5ef3429e3ba">&#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="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 financing leases</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="bsy:FinanceLeasePaymentsFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzM5LTItMS0xLTEzNDQ5MQ_dfa3e85f-359f-46fc-a5b3-474439e9c61d">89</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="bsy:FinanceLeasePaymentsFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzM5LTQtMS0xLTEzNDQ5MQ_6e8373d0-e580-42d2-8e27-78c1606b6e10">101</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 acquisition debt and other 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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:RepaymentsOfAssumedDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQwLTItMS0xLTEzNDQ5MQ_2b758232-5453-4b94-99c5-84df69119c9a">5,059</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:RepaymentsOfAssumedDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQwLTQtMS0xLTEzNDQ5MQ_bac8cf04-2ae6-4754-9a74-37ddd89271fc">544</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsOfDividends" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQxLTItMS0xLTEzNDQ5MQ_c47b2c9b-ca6c-4a46-87db-dcd62f797060">17,163</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsOfDividends" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQxLTQtMS0xLTEzNDQ5MQ_1cfa572a-3aa9-4332-a8c4-3a5509e6a34d">16,591</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:ProceedsFromStockPlans" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQzLTItMS0xLTEzNDQ5MQ_978ddbdb-c3c7-4fe0-93e2-b3d2935355dc">4,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:ProceedsFromStockPlans" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQzLTQtMS0xLTEzNDQ5MQ_7acd2404-c2cb-46d4-9131-afbcf33be1de">&#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="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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQ0LTItMS0xLTEzNDQ5MQ_4e3426a4-ffd2-4943-bf28-ad06f201ebda">5,861</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQ0LTQtMS0xLTEzNDQ5MQ_692b6974-2603-477f-968d-c8f382fab3e7">4,324</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="bsy:PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQ0LTItMS0xLTE0NDMwNg_841225f4-679b-4d27-846c-3bf218271e56">40,520</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="bsy:PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQ0LTQtMS0xLTE0NDMwOQ_5436b9f2-8cc5-4d01-af6e-918f34c41b5a">87,836</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%">Repurchase of Class&#160;B Common Stock under approved program</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQ1LTItMS0xLTE0NDMyMA_cc8f5335-b049-4909-b47e-1ad92a65c498">13,242</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQ1LTQtMS0xLTE0NDMyNw_e0dc1bb9-65d9-43c7-b78d-5d4d63f897d6">&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash 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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQ1LTItMS0xLTEzNDQ5MQ_bd3c0a4e-f106-4baa-a255-93faabb33f6e">325,773</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQ1LTQtMS0xLTEzNDQ5MQ_9c8350d8-53a9-4385-b708-41afc9253e3f">866,510</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQ2LTItMS0xLTEzNDQ5MQ_a2a07b58-6a5f-4e46-9d27-932c6a10a4fd">6,462</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><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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQ2LTQtMS0xLTEzNDQ5MQ_8eb48b4f-4a62-435b-96d3-9f84a6f36d89">1,617</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%">(Decrease) increase 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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQ3LTItMS0xLTEzNDQ5MQ_888a2ce9-1f9e-4fbc-ac67-63949d68de66">235,926</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQ3LTQtMS0xLTEzNDQ5MQ_788ffb88-5805-4f24-93e4-27898fa47837">9,148</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%">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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQ4LTItMS0xLTEzNDQ5MQ_191f8508-54a7-4571-9003-a1e7d776f5b7">329,337</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="ib223c8d5d01c4846bbfa05026a94dcbf_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQ4LTQtMS0xLTEzNDQ5MQ_3549dcd2-84f0-46c4-852a-b2fbf6983452">122,006</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQ5LTItMS0xLTEzNDQ5MQ_b893c751-d6e0-4dce-bc1c-09535298f1f3">93,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: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="i7dae39d946974728a524f374b826a311_I20210630" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQ5LTQtMS0xLTEzNDQ5MQ_86077b75-5488-4516-9b63-0406ac1aebc4">131,154</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: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%">8</span></div></div></div><div id="ibccfedb938bd4639a555cdd28b6121d3_217"></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 AND SUBSIDIARIES</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: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="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%">Six 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%">June&#160;30,</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%">2022</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%">2021</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzQtMi0xLTEtMTM0NDkx_fa70ffb4-8283-4dcf-87ac-a2874b1df7d0">11,606</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzQtNC0xLTEtMTM0NDkx_82622a37-4797-4fe2-a853-6adf94eff4fb">25,109</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:ProceedsFromIncomeTaxRefunds" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzUtMi0xLTEtMTM0NDkx_5d4a36ba-267c-4f02-8085-836e163fe48d">1,076</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:ProceedsFromIncomeTaxRefunds" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzUtNC0xLTEtMTM0NDkx_2e2acf0d-2670-45fd-a9bf-379a8f4868a5">5,895</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzYtMi0xLTEtMTM0NDkx_f9a12092-3c90-4a93-9935-e3502c06a519">10,528</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzYtNC0xLTEtMTM0NDkx_6d814ff8-3d37-4d11-b886-bfaca78303c1">1,871</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%">Shares issued related to acquisition</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="bsy:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzgtMi0xLTEtMTM0NDkx_1e1fe638-68c5-4002-8c1c-28d024fdf5a6">&#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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="bsy:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzgtNC0xLTEtMTM0NDkx_347f6aeb-5374-433a-9da6-2c618180a399">182,390</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%">Contingent acquisition 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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="bsy:NoncashOrPartNoncashContingentAcquisitionConsideration" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzktMi0xLTEtMTM0NDkx_6345226d-1fb7-4008-9047-2b01f83dfc46">&#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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="bsy:NoncashOrPartNoncashContingentAcquisitionConsideration" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzktNC0xLTEtMTM0NDkx_2aa68c0a-8a96-4750-9ac9-d49a740c9d24">4,991</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, non-contingent consideration, net</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzEwLTItMS0xLTEzNDQ5MQ_dd13dbe5-385f-48c4-9e99-46abc40718e2">&#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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzEwLTQtMS0xLTEzNDQ5MQ_f73eefca-e495-4ce1-b039-410596b684f1">9,593</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%">Convertible senior notes expenses 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%">Accounts payable</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%">Accruals and other current liabilities</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="bsy:NoncashOrPartNoncashConvertibleSeniorNotesExpensesIncurredButNotYetPaid" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzExLTItMS0xLTEzNDQ5MQ_d6b26acc-2888-4dcc-bdf4-1788fb931aac">&#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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="bsy:NoncashOrPartNoncashConvertibleSeniorNotesExpensesIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzExLTQtMS0xLTEzNDQ5MQ_be3e7d5c-b56f-43ac-81e2-9770d3a58149">692</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%">Capped call options expenses 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%">Accounts payable</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%">Accruals and other current liabilities</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="bsy:CappedCallOptionsCostsAccruedDuringPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzEyLTItMS0xLTEzNDQ5MQ_0255f31d-b6bb-4bf8-98fa-fb6d20849113">&#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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="bsy:CappedCallOptionsCostsAccruedDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzEyLTQtMS0xLTEzNDQ5MQ_4950c8c4-68e0-4261-bb63-54b5d41eeaaf">50</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="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%">Share-settled Executive Bonus Plan awards</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzE0LTItMS0xLTEzNDQ5MQ_fee6d420-fba2-4749-b8fd-51e61b79117d">11,893</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzE0LTQtMS0xLTEzNDQ5MQ_a412830a-3bf9-4902-a51f-9e6d9f172e92">11,723</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 elective participant deferrals</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="bsy:VoluntaryDeferredCompensationPlanContributionsDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzE1LTItMS0xLTEzNDQ5MQ_111c09c9-aed2-4f7a-bf02-3bc4ece60f3e">3,108</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="bsy:VoluntaryDeferredCompensationPlanContributionsDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzE1LTQtMS0xLTEzNDQ5MQ_bfef5346-5458-482c-aedc-5947153f7475">1,493</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="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="ibccfedb938bd4639a555cdd28b6121d3_253"></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 AND SUBSIDIARIES</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNTMvZnJhZzo0YWUxMDE0Njk2MjY0ZDVlOTNkYWYzOWZmZmExYjkxMy90ZXh0cmVnaW9uOjRhZTEwMTQ2OTYyNjRkNWU5M2RhZjM5ZmZmYTFiOTEzXzcxNDY4MjU1ODM1MzE_49a55be8-9e41-4a8d-b897-de42ab53ae44" continuedAt="i615167d4df0e47a5ac12774739cebcc0" escape="true">Basis of Presentation</ix:nonNumeric></span></div><ix:continuation id="i615167d4df0e47a5ac12774739cebcc0"><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%"><ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNTMvZnJhZzo0YWUxMDE0Njk2MjY0ZDVlOTNkYWYzOWZmZmExYjkxMy90ZXh0cmVnaW9uOjRhZTEwMTQ2OTYyNjRkNWU5M2RhZjM5ZmZmYTFiOTEzXzcxNDY4MjU1ODM1MzI_6525db24-ca6b-4cab-9467-19d821b51706" continuedAt="i6f3f1054b3a545ee80c75e282a316364" escape="true">Basis of Presentation</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i6f3f1054b3a545ee80c75e282a316364"> &#8212; The accompanying unaudited consolidated financial statements include the accounts of Bentley Systems, Incorporated (&#8220;Bentley&#8221; or the &#8220;Company&#8221;) and its wholly-owned subsidiaries, and have been prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S.&#160;GAAP&#8221;) and in accordance with the rules and regulations of the United States Securities and Exchange Commission&#160;(&#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:continuation> <ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNTMvZnJhZzo0YWUxMDE0Njk2MjY0ZDVlOTNkYWYzOWZmZmExYjkxMy90ZXh0cmVnaW9uOjRhZTEwMTQ2OTYyNjRkNWU5M2RhZjM5ZmZmYTFiOTEzXzcxNDY4MjU1ODM1MzM_fbb08ed4-23ad-462e-8e37-296a21629e05" continuedAt="i43a2ab2957d84dd697833a5df23b1b32" escape="true">These unaudited consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto included in Part&#160;II, Item&#160;8 of the Company&#8217;s 2021 Annual Report on Form&#160;10</ix:nonNumeric></span><ix:continuation id="i43a2ab2957d84dd697833a5df23b1b32" continuedAt="i065bda502fb14cddbeb6c6ab1996a573"><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 on file with the SEC. 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 at 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, 2021 consolidated balance sheet included herein is derived from the Company&#8217;s audited consolidated financial statements.</span></ix:continuation></div><ix:continuation id="i065bda502fb14cddbeb6c6ab1996a573"><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.</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%">Business Combinations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; On January&#160;31, 2022, the Company completed the acquisition of Power Line Systems, a leader in software for the design of overhead electric power transmission lines and their structures, for $<ix:nonFraction unitRef="usd" contextRef="i1673e295dd8b49b7938edeeb9d6ca1ff_D20220131-20220131" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNTMvZnJhZzo0YWUxMDE0Njk2MjY0ZDVlOTNkYWYzOWZmZmExYjkxMy90ZXh0cmVnaW9uOjRhZTEwMTQ2OTYyNjRkNWU5M2RhZjM5ZmZmYTFiOTEzXzEwOTk1MTE2MzAxMjM_868158bc-871a-4dfd-b43c-510891cb351f">695,968</ix:nonFraction> in cash, net of cash acquired. On June&#160;17, 2021, the Company completed the acquisition of Seequent Holdings Limited (&#8220;Seequent&#8221;), a leader in software for geological and geophysical modeling, geotechnical stability, and cloud services for geodata management and collaboration, for $<ix:nonFraction unitRef="usd" contextRef="i286ec47b014c4d9a9689aa767c4a2b72_D20210617-20210617" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNTMvZnJhZzo0YWUxMDE0Njk2MjY0ZDVlOTNkYWYzOWZmZmExYjkxMy90ZXh0cmVnaW9uOjRhZTEwMTQ2OTYyNjRkNWU5M2RhZjM5ZmZmYTFiOTEzXzEwOTk1MTE2MzA0MDg_c80d17c1-4ec7-4a69-994a-7592e9e66674">883,336</ix:nonFraction> in cash, net of cash acquired, plus <ix:nonFraction unitRef="shares" contextRef="id858792598e241d49a74806912bb4500_D20210617-20210617" decimals="INF" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNTMvZnJhZzo0YWUxMDE0Njk2MjY0ZDVlOTNkYWYzOWZmZmExYjkxMy90ZXh0cmVnaW9uOjRhZTEwMTQ2OTYyNjRkNWU5M2RhZjM5ZmZmYTFiOTEzXzEwOTk1MTE2MzA0NDg_eb331386-d66b-4c35-8507-e6279fbf42e9">3,141,342</ix:nonFraction>&#160;shares of the Company&#8217;s Class&#160;B Common Stock (see Note&#160;4).</span></div></ix:continuation></ix:continuation><div id="ibccfedb938bd4639a555cdd28b6121d3_262"></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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNjIvZnJhZzo2MWZmYzY2YTI1MmU0NmU4YjNhYjA3MmUzMTkyZTYyYy90ZXh0cmVnaW9uOjYxZmZjNjZhMjUyZTQ2ZThiM2FiMDcyZTMxOTJlNjJjXzEyMTg_a46b8493-ff37-40dc-b594-bebe010c3e48" continuedAt="i0318cfbf581e459fafa5036d6cdb83fa" escape="true"><ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNjIvZnJhZzo2MWZmYzY2YTI1MmU0NmU4YjNhYjA3MmUzMTkyZTYyYy90ZXh0cmVnaW9uOjYxZmZjNjZhMjUyZTQ2ZThiM2FiMDcyZTMxOTJlNjJjXzEyMTk_ecbcfd2a-0807-491d-9d80-cc449c332af9" continuedAt="ic9b56eaca4fd4dd5b2d91ee79628a2e3" 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="i0318cfbf581e459fafa5036d6cdb83fa"><ix:continuation id="ic9b56eaca4fd4dd5b2d91ee79628a2e3" continuedAt="ib4b84d0c70604135af93d4a890be0ae4"><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. The expedients and exceptions provided by ASU&#160;2020&#8209;04 do not apply to contract modifications made and hedging relationships entered into or evaluated after December&#160;31, 2022, except for hedging relationships existing as of December&#160;31, 2022, 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 ASU&#160;2020&#8209;04 during the six months ended June&#160;30, 2022.</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="ibccfedb938bd4639a555cdd28b6121d3_265"></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="ib4b84d0c70604135af93d4a890be0ae4"><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%">Recently Adopted Accounting Guidance</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 October&#160;2021, the FASB issued ASU&#160;No.&#160;2021&#8209;08, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations (Topic&#160;805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASU&#160;2021&#8209;08&#8221;), which improves the comparability of accounting for acquired revenue contracts with customers in a business combination. The new guidance is meant to reduce diversity in practice and inconsistencies related to recognition of an acquired contract liability and revenue contract payment terms and their effect on subsequent revenue recognized by the acquirer. During the fourth quarter of 2021, the Company early adopted the ASU effective January&#160;1, 2021 using the modified retrospective method of adoption and retrospectively recasted interim prior period amounts presented in the accompanying unaudited consolidated financial statements for acquisitions subsequent to January&#160;1, 2021. The adoption of this ASU did not have a material impact on the accompanying unaudited consolidated financial statements.</span></div></ix:continuation><div id="ibccfedb938bd4639a555cdd28b6121d3_271"></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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzEvZnJhZzplZTg5NzI5ZjBlMmQ0ZWRlYWVkODQ2ZWZhYmFhMDI1OC90ZXh0cmVnaW9uOmVlODk3MjlmMGUyZDRlZGVhZWQ4NDZlZmFiYWEwMjU4XzExMDk2_291535c0-6b53-4081-9f10-aad5fc7fcbce" continuedAt="ie197eaa30ed2410cb6a2e7a67f6de589" escape="true">Revenue from Contracts with Customers</ix:nonNumeric></span></div><ix:continuation id="ie197eaa30ed2410cb6a2e7a67f6de589" continuedAt="i8f5239d2a20e49f7a263b65c0ba133b2"><ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzEvZnJhZzplZTg5NzI5ZjBlMmQ0ZWRlYWVkODQ2ZWZhYmFhMDI1OC90ZXh0cmVnaW9uOmVlODk3MjlmMGUyZDRlZGVhZWQ4NDZlZmFiYWEwMjU4XzExMDk3_32ed45e5-5917-45e6-8b42-0e119431b973" continuedAt="i9011ef7d92f642558571d96baa35eda0" 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%">Nature of Products and Services</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 generates revenues from subscriptions, perpetual licenses, and services.</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%">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-style:italic;font-weight:400;line-height:120%">SELECT subscriptions </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212; The Company provides prepaid annual recurring subscriptions that accounts (which are based on distinct contractual and billing relationships with the Company, where affiliated entities of a single parent company may each have an independent account with the Company) can elect to add to a new or previously purchased perpetual license. SELECT provides accounts with benefits, including upgrades, comprehensive technical support, pooled licensing benefits, annual portfolio balancing exchange rights, learning benefits, certain Azure&#8209;based cloud collaboration services, mobility advantages, and access to other available benefits. SELECT subscriptions revenues are recognized as distinct performance obligations are satisfied. The performance obligations within the SELECT offering, outside of the portfolio balancing exchange right, are concurrently delivered and have the same pattern of recognition. These performance obligations are accounted for ratably over the term as a single performance obligation.</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%">Enterprise subscriptions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The Company also provides enterprise subscription offerings, which provide its largest accounts with complete and unlimited global access to the Company&#8217;s comprehensive portfolio of solutions. Enterprise License Subscriptions (&#8220;ELS&#8221;) provide access for a prepaid fee, which is based on the account&#8217;s usage of software in the preceding year, to effectively create a fee&#8209;certain consumption&#8209;based arrangement. ELS contain a term license component, SELECT maintenance and support, and performance consulting days. The SELECT maintenance and support benefits under ELS do not include a portfolio balancing performance obligation. Revenue is allocated to the various performance obligations based on their respective standalone selling price (&#8220;SSP&#8221;). Revenue allocated to the term license component is recognized upon delivery at the start of the subscription term while revenues for the SELECT maintenance and support and the performance consulting days are recognized as delivered over the subscription term. Billings in advance are recorded as </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><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%">Enterprise 365 (&#8220;E365&#8221;) subscriptions provide unrestricted access to the Company&#8217;s comprehensive software portfolio, similar to ELS, however, the accounts are charged based upon daily usage. The daily usage fee also includes a term license component, SELECT maintenance and support, hosting, and Success Blueprints, which are designed to achieve business outcomes through more efficient and effective use of the Company&#8217;s software. E365 revenues are recognized based upon usage incurred by the account. Usage is defined as distinct user access on a daily basis. E365 subscriptions can contain quarterly usage floors or collars as accounts transition to the usage model or for accounts within the public sector. The term of E365 subscriptions aligns with calendar quarters and revenue is recognized based on actual usage.</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%">11</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="i8f5239d2a20e49f7a263b65c0ba133b2" continuedAt="i76ff0657f7c848798027db8a75eb8af2"><ix:continuation id="i9011ef7d92f642558571d96baa35eda0" continuedAt="i9a6d1726ec4340099db6daece3e585e5"><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%">Term license subscriptions </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212; The Company provides annual, quarterly, and monthly term licenses for its software products. Term license subscriptions contain a term license component and SELECT maintenance and support. Revenue is allocated to the various performance obligations based on their SSP. Annual term licenses (&#8220;ATL&#8221;) are generally prepaid annually for named user access to specific products and include the Company&#8217;s Virtuoso subscriptions sold via the Company&#8217;s Virtuosity eStore for practitioner licenses. Virtuoso subscriptions are bundles with customizable training and expert consultation administered through &#8220;keys&#8221; or credits. Quarterly term license (&#8220;QTL&#8221;) subscriptions allow accounts to pay quarterly in arrears for license usage that is beyond their prepaid subscriptions. Monthly term license (&#8220;MTL&#8221;) subscriptions are identical to QTL subscriptions, except for the term of the license, and the manner in which they are monetized. MTL subscriptions require a Cloud Services Subscription (&#8220;CSS&#8221;), which is described below. For ATL, revenue allocated to the term license component is recognized upon delivery at the start of the subscription term while revenue for the SELECT maintenance and support is recognized as delivered over the subscription term. For Virtuoso keys, revenue is recognized as services are delivered. Billings in advance are recorded as </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. For usage&#8209;based QTL and MTL subscriptions, revenues are recognized based upon usage incurred by the account. Usage is defined as peak usage over the respective terms. The terms of QTL and MTL subscriptions align with calendar quarters and calendar months, respectively, and revenue is recognized based on actual usage.</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%">Visas and Passports are quarterly or annual term licenses enabling users to access specific project or enterprise information and entitles users to certain functionality of the Company&#8217;s </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ProjectWise</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%">AssetWise</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> systems. The Company&#8217;s standard offerings are usage based with monetization through the Company&#8217;s CSS program as described below.</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%">CSS is a program designed to streamline the procurement, administration, and payment process. The program requires an estimation of annual usage for CSS eligible offerings and a deposit of funds in advance. Actual consumption is monitored and invoiced against the deposit on a calendar quarter basis. CSS balances not utilized for eligible products or services may roll over to future periods or are refundable. Paid and unconsumed CSS balances are recorded in </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. Software and services consumed under CSS are recognized pursuant to the applicable revenue recognition guidance for the respective software or service and classified as subscriptions or services based on their respective nature.</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%">Perpetual licenses</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%">Perpetual licenses may be sold with or without attaching a SELECT subscription. Historically, attachment and retention of the SELECT subscription has been high given the benefits of the SELECT subscription discussed above. Perpetual licenses revenues are recognized upon delivery of the license to the user.</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%">Services</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 provides professional services, including training, implementation, configuration, customization, and strategic consulting services. The Company performs projects on both a time and materials and a fixed fee basis. Certain of the Company&#8217;s fixed&#8209;fee arrangements, including its Success Services offerings, are structured as subscription&#8209;like, packaged offerings that are annually recurring in nature. Success Services are standard service offerings that provide a level of dedicated professional services above the standard technical support offered to all accounts as part of their SELECT or enterprise agreement. Revenues are recognized as services are performed.</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 primarily utilizes its direct internal sales force and also has arrangements through independent channel partners to promote and sell Bentley products and subscriptions to end&#8209;users. Channel partners are authorized to promote the sale of an authorized set of Bentley products and subscriptions within an authorized geography under a Channel Partner Agreement.</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%">12</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="i76ff0657f7c848798027db8a75eb8af2" continuedAt="i5efbd4e1ca01412fb8b9fcc2c6e93e66"><ix:continuation id="i9a6d1726ec4340099db6daece3e585e5" continuedAt="idde77f16c9ee42fdb7d39a220cfb5d22"><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%">Significant Judgments and Estimates</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 may include promises to transfer licenses (perpetual or term&#8209;based), maintenance, and services to a user. Judgment is required to determine if the promises are separate performance obligations, and if so, the allocation of the transaction price to each performance obligation. When an arrangement includes multiple performance obligations which are concurrently delivered and have the same pattern of transfer to the customer, the Company accounts for those performance obligations as a single performance obligation. For contracts with more than one performance obligation, the transaction price is allocated among the performance obligations in an amount that depicts the relative SSP of each obligation. Judgment is required to determine the SSP for each distinct performance obligation. In instances where SSP is not directly observable, such as when the Company does not sell the product or service separately, the Company determines the SSP using information that may include market conditions and other observable inputs. The Company uses a range of amounts to estimate SSP when it sells each of the products and services separately and needs to determine whether there is a discount that should be allocated based on the relative SSP of the various products and services.</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%"><ix:continuation id="idde77f16c9ee42fdb7d39a220cfb5d22" continuedAt="ib25be0b0b214495893abe0a69e53381a">The Company&#8217;s SELECT agreement provides users with perpetual licenses a right to exchange software for other eligible perpetual licenses on an annual basis upon renewal. The Company refers to this option as portfolio balancing and has concluded that the portfolio balancing feature represents a material right resulting in the deferral of the associated revenue. Judgment is required to estimate the percentage of users who may elect to portfolio balance and considers inputs such as historical user elections. This feature is available once per term and must be exercised prior to the respective renewal term. The Company recognizes the associated revenue upon election or when the portfolio balancing right expires. This right is included in the initial and subsequent renewal terms and the Company reestablishes the revenue deferral for the material right upon the beginning of the renewal term. </ix:continuation>As of June&#160;30, 2022 and December&#160;31, 2021, the Company has deferred $<ix:nonFraction unitRef="usd" contextRef="id4a25eb0e3c7473090961461e464c7ae_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzEvZnJhZzplZTg5NzI5ZjBlMmQ0ZWRlYWVkODQ2ZWZhYmFhMDI1OC90ZXh0cmVnaW9uOmVlODk3MjlmMGUyZDRlZGVhZWQ4NDZlZmFiYWEwMjU4Xzk2OTI_da6d3770-c553-424d-9c1b-06304b2f526f">17,197</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i4014aa3557be44fba6b1bfdef5d6d3df_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzEvZnJhZzplZTg5NzI5ZjBlMmQ0ZWRlYWVkODQ2ZWZhYmFhMDI1OC90ZXh0cmVnaW9uOmVlODk3MjlmMGUyZDRlZGVhZWQ4NDZlZmFiYWEwMjU4Xzk2OTk_477b0bbd-f8fc-4258-b10f-517a531e65ae">18,020</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></div><ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzEvZnJhZzplZTg5NzI5ZjBlMmQ0ZWRlYWVkODQ2ZWZhYmFhMDI1OC90ZXh0cmVnaW9uOmVlODk3MjlmMGUyZDRlZGVhZWQ4NDZlZmFiYWEwMjU4XzExMDk4_5bc197eb-5340-4347-a1df-66d14455020d" 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: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%">June&#160;30, 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%">December&#160;31, 2021</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzEvZnJhZzplZTg5NzI5ZjBlMmQ0ZWRlYWVkODQ2ZWZhYmFhMDI1OC90YWJsZToyNmNjMTIxYjY1OWI0NTc2YTVlYTgzYjFkZTBlOTZlNi90YWJsZXJhbmdlOjI2Y2MxMjFiNjU5YjQ1NzZhNWVhODNiMWRlMGU5NmU2XzMtMS0xLTEtMTM0NDkx_045602bc-490c-4378-8e59-4ecd0a00ad75">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><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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzEvZnJhZzplZTg5NzI5ZjBlMmQ0ZWRlYWVkODQ2ZWZhYmFhMDI1OC90YWJsZToyNmNjMTIxYjY1OWI0NTc2YTVlYTgzYjFkZTBlOTZlNi90YWJsZXJhbmdlOjI2Y2MxMjFiNjU5YjQ1NzZhNWVhODNiMWRlMGU5NmU2XzMtMy0xLTEtMTM0NDkx_fcc4208d-d0e4-44ee-ba64-997d2d56502c">336</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzEvZnJhZzplZTg5NzI5ZjBlMmQ0ZWRlYWVkODQ2ZWZhYmFhMDI1OC90YWJsZToyNmNjMTIxYjY1OWI0NTc2YTVlYTgzYjFkZTBlOTZlNi90YWJsZXJhbmdlOjI2Y2MxMjFiNjU5YjQ1NzZhNWVhODNiMWRlMGU5NmU2XzQtMS0xLTEtMTM0NDkx_c659df20-6b45-4222-9cf0-9b79a338761d">214,814</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzEvZnJhZzplZTg5NzI5ZjBlMmQ0ZWRlYWVkODQ2ZWZhYmFhMDI1OC90YWJsZToyNmNjMTIxYjY1OWI0NTc2YTVlYTgzYjFkZTBlOTZlNi90YWJsZXJhbmdlOjI2Y2MxMjFiNjU5YjQ1NzZhNWVhODNiMWRlMGU5NmU2XzQtMy0xLTEtMTM0NDkx_adb3f060-396d-4f1b-a486-9e55a10cfe56">232,593</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:continuation id="ib25be0b0b214495893abe0a69e53381a" continuedAt="i8523300d6b85442d8237c16a428e0c36"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June&#160;30, 2022 and December&#160;31, 2021, 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:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i8523300d6b85442d8237c16a428e0c36" continuedAt="i5c1af2aa1c27453e85cc4efb74f0cc95"> in the consolidated balance sheets.</ix:continuation> Contract assets were <ix:nonFraction unitRef="usd" contextRef="i9e8023be538942648e05da66afdb7a1c_D20210101-20211231" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzEvZnJhZzplZTg5NzI5ZjBlMmQ0ZWRlYWVkODQ2ZWZhYmFhMDI1OC90ZXh0cmVnaW9uOmVlODk3MjlmMGUyZDRlZGVhZWQ4NDZlZmFiYWEwMjU4XzEwMTEx_7e82dba7-c6ff-41a5-80c6-0160638c129e"><ix:nonFraction unitRef="usd" contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzEvZnJhZzplZTg5NzI5ZjBlMmQ0ZWRlYWVkODQ2ZWZhYmFhMDI1OC90ZXh0cmVnaW9uOmVlODk3MjlmMGUyZDRlZGVhZWQ4NDZlZmFiYWEwMjU4XzEwMTEx_b1e26fda-3d63-4ce7-86e9-ae4038668eaf">no</ix:nonFraction></ix:nonFraction>t impaired as of June&#160;30, 2022 and December&#160;31, 2021.</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="i5c1af2aa1c27453e85cc4efb74f0cc95">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 six months ended June&#160;30, 2022, $<ix:nonFraction unitRef="usd" contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzEvZnJhZzplZTg5NzI5ZjBlMmQ0ZWRlYWVkODQ2ZWZhYmFhMDI1OC90ZXh0cmVnaW9uOmVlODk3MjlmMGUyZDRlZGVhZWQ4NDZlZmFiYWEwMjU4XzEwMzYz_4d0d9ab0-fa64-4cea-9fa9-b7475e57b194">139,873</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="bsy:ContractWithCustomerLiabilityAdditions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzEvZnJhZzplZTg5NzI5ZjBlMmQ0ZWRlYWVkODQ2ZWZhYmFhMDI1OC90ZXh0cmVnaW9uOmVlODk3MjlmMGUyZDRlZGVhZWQ4NDZlZmFiYWEwMjU4XzEwNDg1_e8655883-7561-495b-80d2-34f022d3a14d">131,051</ix:nonFraction>, which were primarily related to new billings and acquisitions (see Note&#160;4). For the six months ended June&#160;30, 2021, $<ix:nonFraction unitRef="usd" contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzEvZnJhZzplZTg5NzI5ZjBlMmQ0ZWRlYWVkODQ2ZWZhYmFhMDI1OC90ZXh0cmVnaW9uOmVlODk3MjlmMGUyZDRlZGVhZWQ4NDZlZmFiYWEwMjU4XzEwNTgw_61ab440d-85b4-4d35-84cc-00abba607147">135,237</ix:nonFraction> of revenues that were included in the December&#160;31, 2020 deferred revenues balance were recognized. There were additional deferrals of $<ix:nonFraction unitRef="usd" contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="bsy:ContractWithCustomerLiabilityAdditions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzEvZnJhZzplZTg5NzI5ZjBlMmQ0ZWRlYWVkODQ2ZWZhYmFhMDI1OC90ZXh0cmVnaW9uOmVlODk3MjlmMGUyZDRlZGVhZWQ4NDZlZmFiYWEwMjU4XzEwNzAy_421176c4-4539-4d25-ae65-cacd3996d4f2">153,133</ix:nonFraction>, which were primarily related to new billings.</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%">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 June&#160;30, 2022, amounts allocated to these remaining performance obligations are $<ix:nonFraction unitRef="usd" contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzEvZnJhZzplZTg5NzI5ZjBlMmQ0ZWRlYWVkODQ2ZWZhYmFhMDI1OC90ZXh0cmVnaW9uOmVlODk3MjlmMGUyZDRlZGVhZWQ4NDZlZmFiYWEwMjU4XzEwOTkz_1c066b69-911b-4425-a57c-baeb0a9c892b">214,814</ix:nonFraction>, of which the Company expects to recognize approximately <ix:nonFraction unitRef="number" contextRef="i2193f73a34f042adb2f16aa6b9a12e18_I20220630" decimals="2" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzEvZnJhZzplZTg5NzI5ZjBlMmQ0ZWRlYWVkODQ2ZWZhYmFhMDI1OC90ZXh0cmVnaW9uOmVlODk3MjlmMGUyZDRlZGVhZWQ4NDZlZmFiYWEwMjU4XzExMDM5_cefa901f-ef11-4298-8a7c-6960fb1b741f">94</ix:nonFraction>% over the next <ix:nonNumeric contextRef="i2193f73a34f042adb2f16aa6b9a12e18_I20220630" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzEvZnJhZzplZTg5NzI5ZjBlMmQ0ZWRlYWVkODQ2ZWZhYmFhMDI1OC90ZXh0cmVnaW9uOmVlODk3MjlmMGUyZDRlZGVhZWQ4NDZlZmFiYWEwMjU4XzExMDU2_6b7091e2-b0e9-4678-a449-3d609e578c9d">12</ix:nonNumeric> months with the remaining amount thereafter.</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%">13</span></div></div></div><div id="ibccfedb938bd4639a555cdd28b6121d3_277"></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="i5efbd4e1ca01412fb8b9fcc2c6e93e66" continuedAt="i46af0b43d07c49f6a9eb1413b542bf6d"><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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzcxNDY4MjU1ODI2MzI_8df912be-5db5-4e4d-9553-2c4c2e5d8058" continuedAt="i6f06da543c114f708ee7bca195cdc88e" 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: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: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="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%">Six 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%">June&#160;30,</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%">June&#160;30,</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%">2022</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%">2021</span></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%">2022</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%">2021</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><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%">SELECT subscriptions</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="ib4d821f3e6194cd0ab2239cf7afbbd05_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzQtMS0xLTEtMTM0NDkx_4a6c1739-2de1-4134-9c3b-b4cb4c121d9e">66,579</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="ib20e538bafa14743b3d1b44dbc090ede_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzQtMy0xLTEtMTM0NDkx_c35a4155-f0e3-45da-846f-2c60ceacd3a6">66,934</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="i39053ebcd2a74e0ea5d59a6f1f529b08_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzQtNS0xLTEtMTM0NDkx_7c8560b3-b200-4f38-b1c4-485cb2a76d0f">133,177</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="i24aefc5c1b084caaa8b1385bb48194d8_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzQtNy0xLTEtMTM0NDkx_000b8cd5-b7b9-4ccd-b5bf-a625d87bebac">133,074</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%">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ccc7e014ab242c3bbf9bf99c085a7ef_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzUtMS0xLTEtMTM0NDkx_76fbe5c3-b6ff-4172-bfc6-3f3ec0ed4ca2">81,593</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="i1b1b88861adf4f2a99ac98a3c06c6fa2_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzUtMy0xLTEtMTM0NDkx_f5d136b3-3855-4d4a-af55-9593f3c6aef4">67,662</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="i61bb46cb37d64685aea9de383d8e30b5_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzUtNS0xLTEtMTM0NDkx_ac2d5965-4560-4860-aa33-a70cb19b0b25">163,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="i5a53641443614a33bd3389825e626353_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzUtNy0xLTEtMTM0NDkx_e22e5dc6-f49e-4902-a8d1-977e9195b3e4">138,677</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="ib0192e97461048008c4383a303126cf2_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzYtMS0xLTEtMTM0NDkx_b50fb0e3-c296-4fb8-b94e-ac2fd8733dc9">84,019</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="i0568e58a5036448f91844e35b4b5376f_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzYtMy0xLTEtMTM0NDkx_f7b4be56-0bbb-4b9e-97e4-90551a424eb3">51,846</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="i10bf489d6ec94cc1ba4f782f9a230922_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzYtNS0xLTEtMTM0NDkx_e6f82697-3f6d-461a-b73d-83535dbcc3e7">176,827</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="if895571a3176491ab4eb5bc60b5a37f5_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzYtNy0xLTEtMTM0NDkx_f11af560-da3b-4769-8f2a-ff8e7cc0c235">102,816</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="if0b05f544fd141c3b44f6856e80680c6_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzctMS0xLTEtMTM0NDkx_52ce2dd0-4c60-4d09-8293-53a85a60e999">232,191</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="i986c5adc471a40e88ac5cef68bcc4884_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzctMy0xLTEtMTM0NDkx_424d9ebc-94b4-40a9-9198-c73b4eb7502b">186,442</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="icbf0413fe63d4e088055bad1f65701c7_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzctNS0xLTEtMTM0NDkx_5b2d5392-e9eb-4983-8f5c-0b073abc8596">473,424</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="icaaeade0af3f44a099516780883cda72_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzctNy0xLTEtMTM0NDkx_0a7b2cf8-5205-4687-a852-770f982317e8">374,567</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="i950e85a47ac24368b295175141fd14c4_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzgtMS0xLTEtMTM0NDkx_ee485fbb-412a-44cf-8d9c-3905b131f306">11,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="i7343124b9fd045b28620cd6b11058d78_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzgtMy0xLTEtMTM0NDkx_9248c03b-77cb-4c3a-a0d4-d5ebc34af092">11,391</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="i0f8f1402cffc4394a532b0bbb30c0d0d_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzgtNS0xLTEtMTM0NDkx_df834694-5310-436a-8203-19f4deb60de5">21,753</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="ia862cd26dae043fb9611ec7f86501ce5_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzgtNy0xLTEtMTM0NDkx_de667fe5-beb6-495b-bf8b-94fa4a9db02a">21,507</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="ib83c5c5ce05244c5b1132661e75f6aca_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzktMS0xLTEtMTM0NDkx_428516e2-1d56-4f77-876d-39ecb02285a9">243,739</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="i73ada3340fb6493b85f12a12bdf947cc_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzktMy0xLTEtMTM0NDkx_8cc25a6c-e8e4-45f7-9372-c0f39411589b">197,833</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="i41c3fbff9f1445e4a15f0462f701118b_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzktNS0xLTEtMTM0NDkx_b8c95f8d-7faf-456c-a2f5-5ec7b7ce2171">495,177</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="i1c067f4e206d40dd8e4473cfea777c0d_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzktNy0xLTEtMTM0NDkx_bd3fd0bc-5d41-4f45-b571-8a61139521dd">396,074</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><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%">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="i27b7cb02045b446695ea1df62add177d_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzExLTEtMS0xLTEzNDQ5MQ_f81bd6d7-4ce5-43b8-82b3-d7cb38def58a">4,173</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="i31775ed269b8455bbbbbe4ed7f7e4a97_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzExLTMtMS0xLTEzNDQ5MQ_f54c788c-751f-4ad2-a6c7-9bbc9032122c">5,006</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="i2a52a5faae9848dd9cfa77d1082c5bb5_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzExLTUtMS0xLTEzNDQ5MQ_99b94ef4-bd8d-418b-873c-e7813974f8a4">8,874</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="i29c6da03f800429686234e1ff9728d23_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzExLTctMS0xLTEzNDQ5MQ_b783270c-e996-4570-ad4f-d917fc0b26c2">11,083</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="i51fcef8d9c4a4c87a87da5a182fc6234_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzEyLTEtMS0xLTEzNDQ5MQ_8603c846-f0df-471a-bfca-ac88a0ec7a91">20,373</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="i36b0b8b83fb245b78f5eed029bc56cc1_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzEyLTMtMS0xLTEzNDQ5MQ_227d1c5e-e644-47ae-b7c5-032493301c35">21,082</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="i92440355946448768c18e2f29dd9b28e_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzEyLTUtMS0xLTEzNDQ5MQ_a0ef3f0f-009c-4420-adbf-e35c9c4827bc">39,751</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="i4a2e27fa3fa3410e8b1c19d9183eefef_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzEyLTctMS0xLTEzNDQ5MQ_6a6e7d88-5d5c-4831-b139-96ee86ca9716">38,769</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="i99af473edd3f4a10949ad1094cb589ea_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzEzLTEtMS0xLTEzNDQ5MQ_868888de-f4e2-4a2e-97d3-35776218d914">24,546</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="i2ae210b8e0d149dc8e4eeeb9227a1378_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzEzLTMtMS0xLTEzNDQ5MQ_9fda44c5-167f-4da6-b57c-5699f6c1a24d">26,088</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="ic86026d98d7c48ffa1357ca07a4a9dad_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzEzLTUtMS0xLTEzNDQ5MQ_4e3bb407-60d1-4735-a48e-a63e7e83753e">48,625</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="i03c7944c52044d8e9ce309d71fdabfe8_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzEzLTctMS0xLTEzNDQ5MQ_7fb73e40-059f-4f7a-84cf-0805849f6ec5">49,852</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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzE0LTEtMS0xLTEzNDQ5MQ_633b2523-4cb2-45fb-a100-4942a568bcea">268,285</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzE0LTMtMS0xLTEzNDQ5MQ_f4741449-c852-4f6a-acdc-4e55ec5601ee">223,921</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzE0LTUtMS0xLTEzNDQ5MQ_a28cd599-339f-4913-ac1d-9a4759a56d47">543,802</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzE0LTctMS0xLTEzNDQ5MQ_7291a1cf-abcf-4927-9bb3-046eda792fc5">445,926</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:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Enterprise subscriptions includes revenue attributable to E365 subscriptions of $<ix:nonFraction unitRef="usd" contextRef="ie2e2c9d2af7345f6a8f0d54cfa485036_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzE1NQ_b21205ef-0f96-4c89-aa1a-96f338f419e2">72,905</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i99d39356ee8c4725ae4b723fb67a6111_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzE2Mg_dd3804c4-3a0a-403c-9ed9-09c843b2ad42">53,753</ix:nonFraction> for the three months ended June&#160;30, 2022 and 2021, respectively, and $<ix:nonFraction unitRef="usd" contextRef="i4946aff8fa2b42d3b4f7647af7173d39_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzE5OA_a5ea2fdd-faee-4227-8859-4b41f75e1bf0">141,503</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i291819d62b4b47218789bdd31732a855_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzIwNQ_443fc6ea-f288-4d72-97a8-baaa8ea94681">102,018</ix:nonFraction> for the six months ended June&#160;30, 2022 and 2021, 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 June&#160;30, 2022 and 2021, the Company recognized $<ix:nonFraction unitRef="usd" contextRef="i89376bb3e0c34172b5ed2daf43fa70dd_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzQ1Nw_9ce6e677-f54d-447d-96ec-7296a78b60fc">129,872</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i29b949266e0b47c0a5b956e7a1f51a25_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzQ2NA_50640e64-73b1-4c79-96ef-620ab5210899">88,652</ix:nonFraction> of license related revenues, respectively, of which $<ix:nonFraction unitRef="usd" contextRef="i7ff890f1dfd54a9c94fe3113f756e590_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzUxOQ_a78ca105-b2b0-4abf-b79d-01c67137ac2a">118,324</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="iaa2c083f69d346b690055891ad7d8573_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzUyNg_407954b7-ee1a-414a-8cbd-ec66b193f8eb">77,261</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. For the six months ended June&#160;30, 2022 and 2021, the Company recognized $<ix:nonFraction unitRef="usd" contextRef="if49388c848684c27847e9cc76995b011_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4Xzc1OQ_368d4052-7d88-4f1b-8125-67aa5e0f008e">255,097</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i190522ff29114e35aa26f3540e8b1429_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4Xzc2Ng_0671af83-863f-4d21-8b30-5a27112e8c8e">184,277</ix:nonFraction> of license related revenues, respectively, of which $<ix:nonFraction unitRef="usd" contextRef="iab2117fe4d1c450ab398cc3b271d0418_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzgyMQ_6edb66c2-756c-4355-83b5-0fa51749c976">233,344</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ib51c1fcfcee041a8b5c32f1af9684bfc_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzgyOA_6e7bf0ed-796d-47f2-a218-b3b3a0902dff">162,770</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="iee094ba784e64f0e923607b6bb325430_D20210401-20210630" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzEwNDM_57b47fdd-49f8-43ee-ac6f-ddc477226c2c"><ix:nonFraction unitRef="number" contextRef="ie2a801c67e554ecdb3e8eaf850b4454e_D20220401-20220630" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzEwNDM_810acbc0-689f-4aa7-bdc2-cba546ca4cbe">7</ix:nonFraction></ix:nonFraction>% of its total revenues through channel partners for the three months ended June&#160;30, 2022 and 2021, and <ix:nonFraction unitRef="number" contextRef="i21f5f6832843488dad5ba800f172bd06_D20220101-20220630" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzExMjk_2bce01ca-3644-496e-892a-44c8c4469284">7</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="iec96a37d95dc4d33b52a2327813b70a3_D20210101-20210630" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzExMzY_592a56f5-6167-4c42-a277-47a1ae188295">8</ix:nonFraction>% of its total revenues through channel partners for the six months ended June&#160;30, 2022 and 2021, 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%">14</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="i46af0b43d07c49f6a9eb1413b542bf6d"><ix:continuation id="i6f06da543c114f708ee7bca195cdc88e"><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: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: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="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%">Six 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%">June&#160;30,</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%">June&#160;30,</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%">2022</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%">2021</span></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%">2022</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%">2021</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="id9e7dc806abe4c8da9a8054ebc375ace_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToxMWZiMTQxMGM1NGM0YTM2YWQ0NmE1ZWE3MGU1NGRhNy90YWJsZXJhbmdlOjExZmIxNDEwYzU0YzRhMzZhZDQ2YTVlYTcwZTU0ZGE3XzMtMS0xLTEtMTM0NDkx_4982e19c-8e4d-49fa-b784-3fede9da086b">144,359</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="i859af61e33674c658aae39a70a886087_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToxMWZiMTQxMGM1NGM0YTM2YWQ0NmE1ZWE3MGU1NGRhNy90YWJsZXJhbmdlOjExZmIxNDEwYzU0YzRhMzZhZDQ2YTVlYTcwZTU0ZGE3XzMtMy0xLTEtMTM0NDkx_063adf42-93f4-45f2-845e-179e6049ced6">112,894</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="i7a0302bde4c74f348ad71356b6e791f9_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToxMWZiMTQxMGM1NGM0YTM2YWQ0NmE1ZWE3MGU1NGRhNy90YWJsZXJhbmdlOjExZmIxNDEwYzU0YzRhMzZhZDQ2YTVlYTcwZTU0ZGE3XzMtNS0xLTEtMTM0NDkx_67daa27b-aed6-4ded-9804-48cdae069872">298,619</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="i14bbb73f0176417791453174cd3ef65a_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToxMWZiMTQxMGM1NGM0YTM2YWQ0NmE1ZWE3MGU1NGRhNy90YWJsZXJhbmdlOjExZmIxNDEwYzU0YzRhMzZhZDQ2YTVlYTcwZTU0ZGE3XzMtNy0xLTEtMTM0NDkx_fae1dbf7-4bd1-4780-beff-073fdeb57169">221,756</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="if714e6cec47844cc84aa6f86a6936088_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToxMWZiMTQxMGM1NGM0YTM2YWQ0NmE1ZWE3MGU1NGRhNy90YWJsZXJhbmdlOjExZmIxNDEwYzU0YzRhMzZhZDQ2YTVlYTcwZTU0ZGE3XzQtMS0xLTEtMTM0NDkx_0a85c0d0-f571-4113-9e78-67751caf3c88">74,800</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="icfa620088a5d48bb9a2e2acdcd3a0541_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToxMWZiMTQxMGM1NGM0YTM2YWQ0NmE1ZWE3MGU1NGRhNy90YWJsZXJhbmdlOjExZmIxNDEwYzU0YzRhMzZhZDQ2YTVlYTcwZTU0ZGE3XzQtMy0xLTEtMTM0NDkx_c04a3ea2-b5c0-4b25-828b-48b01fc70e7b">69,157</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="id187b1946c84465796ee76e5b28f7fef_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToxMWZiMTQxMGM1NGM0YTM2YWQ0NmE1ZWE3MGU1NGRhNy90YWJsZXJhbmdlOjExZmIxNDEwYzU0YzRhMzZhZDQ2YTVlYTcwZTU0ZGE3XzQtNS0xLTEtMTM0NDkx_141ef0de-bf53-48e0-9856-a8451ca1f1e5">152,280</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="i69ab80ae43934f7faec4bc1d7834069e_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToxMWZiMTQxMGM1NGM0YTM2YWQ0NmE1ZWE3MGU1NGRhNy90YWJsZXJhbmdlOjExZmIxNDEwYzU0YzRhMzZhZDQ2YTVlYTcwZTU0ZGE3XzQtNy0xLTEtMTM0NDkx_3295b587-95a0-43ef-b34f-d601aadfceb5">143,005</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="ib165b7d92df543f3877b3ca5db9682bc_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToxMWZiMTQxMGM1NGM0YTM2YWQ0NmE1ZWE3MGU1NGRhNy90YWJsZXJhbmdlOjExZmIxNDEwYzU0YzRhMzZhZDQ2YTVlYTcwZTU0ZGE3XzUtMS0xLTEtMTM0NDkx_e5ff6d48-c579-4d97-b70e-45c9346857a2">49,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4f845a8ee8a4ce8966db3c1ebee8404_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToxMWZiMTQxMGM1NGM0YTM2YWQ0NmE1ZWE3MGU1NGRhNy90YWJsZXJhbmdlOjExZmIxNDEwYzU0YzRhMzZhZDQ2YTVlYTcwZTU0ZGE3XzUtMy0xLTEtMTM0NDkx_7a082431-65ef-4b6b-9fb0-6b1163dcf40d">41,870</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="if91d46f33e054c2e8964eb2ee3391abb_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToxMWZiMTQxMGM1NGM0YTM2YWQ0NmE1ZWE3MGU1NGRhNy90YWJsZXJhbmdlOjExZmIxNDEwYzU0YzRhMzZhZDQ2YTVlYTcwZTU0ZGE3XzUtNS0xLTEtMTM0NDkx_e6857a55-755b-42ec-a1b2-34c130bf0f14">92,903</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="i83e2a69fc4d04e8cb0a9d174dcb3167d_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToxMWZiMTQxMGM1NGM0YTM2YWQ0NmE1ZWE3MGU1NGRhNy90YWJsZXJhbmdlOjExZmIxNDEwYzU0YzRhMzZhZDQ2YTVlYTcwZTU0ZGE3XzUtNy0xLTEtMTM0NDkx_462f9cb4-b75b-492f-b2e8-1c189bdf67bb">81,165</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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToxMWZiMTQxMGM1NGM0YTM2YWQ0NmE1ZWE3MGU1NGRhNy90YWJsZXJhbmdlOjExZmIxNDEwYzU0YzRhMzZhZDQ2YTVlYTcwZTU0ZGE3XzYtMS0xLTEtMTM0NDkx_0de82ec3-18db-4731-894f-07d7c03e7982">268,285</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToxMWZiMTQxMGM1NGM0YTM2YWQ0NmE1ZWE3MGU1NGRhNy90YWJsZXJhbmdlOjExZmIxNDEwYzU0YzRhMzZhZDQ2YTVlYTcwZTU0ZGE3XzYtMy0xLTEtMTM0NDkx_a69e35b4-0886-40e1-ae6a-5ac435bb1cb3">223,921</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToxMWZiMTQxMGM1NGM0YTM2YWQ0NmE1ZWE3MGU1NGRhNy90YWJsZXJhbmdlOjExZmIxNDEwYzU0YzRhMzZhZDQ2YTVlYTcwZTU0ZGE3XzYtNS0xLTEtMTM0NDkx_fef2082e-b774-4055-ba65-ce246bd8799a">543,802</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToxMWZiMTQxMGM1NGM0YTM2YWQ0NmE1ZWE3MGU1NGRhNy90YWJsZXJhbmdlOjExZmIxNDEwYzU0YzRhMzZhZDQ2YTVlYTcwZTU0ZGE3XzYtNy0xLTEtMTM0NDkx_e4fcf273-f17c-452e-9757-581cd6cf126d">445,926</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:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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="i216fa7e0161f4dc58d78dbe19489c31b_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzE0Njk_bd2c53e4-d42b-4c16-83d5-e7d4651a425f">108,456</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i87e0d1c544c84fc1b9dd0d1e4a0a1137_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzE0NzY_99adb2a5-8608-4851-9c73-2acb71d18036">91,689</ix:nonFraction> for the three months ended June&#160;30, 2022 and 2021, respectively, and $<ix:nonFraction unitRef="usd" contextRef="i0ffa1ebff5d145e0b71185f24cc06cab_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzE1MTI_593586e3-bda5-4197-a852-9985b7ec8418">224,589</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="if215a1280d1b494f8de54da2d95f3048_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzE1MTk_46b1b71a-b65f-4739-9c2d-ff898e0c25db">184,629</ix:nonFraction> for the six months ended June&#160;30, 2022 and 2021, respectively.</span></div></ix:continuation></ix:continuation><div id="ibccfedb938bd4639a555cdd28b6121d3_289"></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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yODkvZnJhZzo5MWIzZjY0NWE0ZmI0NzIzOGEzMzk2YmM1ZTE5YmRmMS90ZXh0cmVnaW9uOjkxYjNmNjQ1YTRmYjQ3MjM4YTMzOTZiYzVlMTliZGYxXzcxNDY4MjU1ODE1MTA_eea4c934-9bad-4177-a898-719cc9a585c3" continuedAt="ia52714bb7cfe4cb8b8a13027a6508d12" escape="true">Acquisitions</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="ia52714bb7cfe4cb8b8a13027a6508d12" continuedAt="i9dcc4cc856864bc9a562ea1e4e7bd250">For the six months ended June&#160;30, 2022 and the year ended December&#160;31, 2021, the Company completed a number of acquisitions, for an aggregate purchase price of $<ix:nonFraction unitRef="usd" contextRef="i63aed04dc22d408ea25ceb83b5b61d81_D20220101-20220630" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yODkvZnJhZzo5MWIzZjY0NWE0ZmI0NzIzOGEzMzk2YmM1ZTE5YmRmMS90ZXh0cmVnaW9uOjkxYjNmNjQ1YTRmYjQ3MjM4YTMzOTZiYzVlMTliZGYxXzE0Ng_2b08e38a-c3d8-4095-a9f2-f6abb913f684">733,190</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i055832670b93435e8f56608fdc4ca1a4_D20210101-20211231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yODkvZnJhZzo5MWIzZjY0NWE0ZmI0NzIzOGEzMzk2YmM1ZTE5YmRmMS90ZXh0cmVnaW9uOjkxYjNmNjQ1YTRmYjQ3MjM4YTMzOTZiYzVlMTliZGYxXzE1Mw_90a593a4-8878-41cc-ab97-0c617ad91417">1,269,844</ix:nonFraction>, respectively. On January&#160;31, 2022, the Company completed the acquisition of Power Line Systems, a leader in software for the design of overhead electric power transmission lines and their structures, for $<ix:nonFraction unitRef="usd" contextRef="i1673e295dd8b49b7938edeeb9d6ca1ff_D20220131-20220131" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yODkvZnJhZzo5MWIzZjY0NWE0ZmI0NzIzOGEzMzk2YmM1ZTE5YmRmMS90ZXh0cmVnaW9uOjkxYjNmNjQ1YTRmYjQ3MjM4YTMzOTZiYzVlMTliZGYxXzM2MQ_868158bc-871a-4dfd-b43c-510891cb351f">695,968</ix:nonFraction> in cash, net of cash acquired. On June&#160;17, 2021, the Company completed the acquisition of Seequent, a leader in software for geological and geophysical modeling, geotechnical stability, and cloud services for geodata management and collaboration, for $<ix:nonFraction unitRef="usd" contextRef="i286ec47b014c4d9a9689aa767c4a2b72_D20210617-20210617" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yODkvZnJhZzo5MWIzZjY0NWE0ZmI0NzIzOGEzMzk2YmM1ZTE5YmRmMS90ZXh0cmVnaW9uOjkxYjNmNjQ1YTRmYjQ3MjM4YTMzOTZiYzVlMTliZGYxXzY0NQ_c80d17c1-4ec7-4a69-994a-7592e9e66674">883,336</ix:nonFraction> in cash, net of cash acquired, plus <ix:nonFraction unitRef="shares" contextRef="id858792598e241d49a74806912bb4500_D20210617-20210617" decimals="INF" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yODkvZnJhZzo5MWIzZjY0NWE0ZmI0NzIzOGEzMzk2YmM1ZTE5YmRmMS90ZXh0cmVnaW9uOjkxYjNmNjQ1YTRmYjQ3MjM4YTMzOTZiYzVlMTliZGYxXzY4NA_eb331386-d66b-4c35-8507-e6279fbf42e9">3,141,342</ix:nonFraction>&#160;shares of the Company&#8217;s Class&#160;B Common Stock. The operating results of the acquired businesses, except for Seequent, were not material, individually or in the aggregate, to the Company&#8217;s consolidated statements of operations.</ix:continuation></span></div><div id="ibccfedb938bd4639a555cdd28b6121d3_295"></div><ix:continuation id="i9dcc4cc856864bc9a562ea1e4e7bd250" continuedAt="if55902212a0441598a4fd99b9465ee92"><ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90ZXh0cmVnaW9uOmZmNzI2MTBlNGJlNTQwNTdhYmZjZTcxNTQ5NzcyYjVlXzkwOQ_b8fd0ec3-fe74-46e3-b17a-9c7c96ecfa16" 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: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></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%">Six 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%">June&#160;30, 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%">December&#160;31, 2021</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="i63aed04dc22d408ea25ceb83b5b61d81_D20220101-20220630" decimals="INF" name="us-gaap:NumberOfBusinessesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTo3Nzc2NTczZmMwMDY0YmIwYjZkYmJiNDEwOTY5YmNlYy90YWJsZXJhbmdlOjc3NzY1NzNmYzAwNjRiYjBiNmRiYmI0MTA5NjliY2VjXzUtMS0xLTEtMTM0NDkx_94acb672-c127-4ae8-befd-e3c565474474">2</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="i055832670b93435e8f56608fdc4ca1a4_D20210101-20211231" decimals="INF" name="us-gaap:NumberOfBusinessesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTo3Nzc2NTczZmMwMDY0YmIwYjZkYmJiNDEwOTY5YmNlYy90YWJsZXJhbmdlOjc3NzY1NzNmYzAwNjRiYjBiNmRiYmI0MTA5NjliY2VjXzUtMy0xLTEtMTM0NDkx_7d4b21b5-8c18-4482-9fd5-c692a1d8394f">13</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="i63aed04dc22d408ea25ceb83b5b61d81_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTo3Nzc2NTczZmMwMDY0YmIwYjZkYmJiNDEwOTY5YmNlYy90YWJsZXJhbmdlOjc3NzY1NzNmYzAwNjRiYjBiNmRiYmI0MTA5NjliY2VjXzYtMS0xLTEtMTM0NDkx_9a702ecc-60f1-43be-83a0-09e49c837c5e">733,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 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="i055832670b93435e8f56608fdc4ca1a4_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTo3Nzc2NTczZmMwMDY0YmIwYjZkYmJiNDEwOTY5YmNlYy90YWJsZXJhbmdlOjc3NzY1NzNmYzAwNjRiYjBiNmRiYmI0MTA5NjliY2VjXzYtMy0xLTEtMTM0NDkx_f5ec9ca7-2980-4d43-bdd9-3ce85e2d1d0d">1,072,820</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="i63aed04dc22d408ea25ceb83b5b61d81_D20220101-20220630" decimals="-3" name="us-gaap:CashAcquiredFromAcquisition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTo3Nzc2NTczZmMwMDY0YmIwYjZkYmJiNDEwOTY5YmNlYy90YWJsZXJhbmdlOjc3NzY1NzNmYzAwNjRiYjBiNmRiYmI0MTA5NjliY2VjXzctMS0xLTEtMTM0NDkx_37298089-cc77-40fe-b3c4-97c9b73127b5">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="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="i055832670b93435e8f56608fdc4ca1a4_D20210101-20211231" decimals="-3" name="us-gaap:CashAcquiredFromAcquisition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTo3Nzc2NTczZmMwMDY0YmIwYjZkYmJiNDEwOTY5YmNlYy90YWJsZXJhbmdlOjc3NzY1NzNmYzAwNjRiYjBiNmRiYmI0MTA5NjliY2VjXzctMy0xLTEtMTM0NDkx_8f41ddd5-ef8a-4e59-a0f0-2ac565c6f233">37,837</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="i63aed04dc22d408ea25ceb83b5b61d81_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTo3Nzc2NTczZmMwMDY0YmIwYjZkYmJiNDEwOTY5YmNlYy90YWJsZXJhbmdlOjc3NzY1NzNmYzAwNjRiYjBiNmRiYmI0MTA5NjliY2VjXzgtMS0xLTEtMTM0NDkx_85ac159d-83ac-4e79-9655-77ebde17f7e5">714,197</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="i055832670b93435e8f56608fdc4ca1a4_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTo3Nzc2NTczZmMwMDY0YmIwYjZkYmJiNDEwOTY5YmNlYy90YWJsZXJhbmdlOjc3NzY1NzNmYzAwNjRiYjBiNmRiYmI0MTA5NjliY2VjXzgtMy0xLTEtMTM0NDkx_813bf4cd-2e7a-4f49-89ea-97694762833c">1,034,983</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:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Of the cash paid at closing for the six months ended June&#160;30, 2022 and year ended December&#160;31, 2021, $<ix:nonFraction unitRef="usd" contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:EscrowDeposit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90ZXh0cmVnaW9uOmZmNzI2MTBlNGJlNTQwNTdhYmZjZTcxNTQ5NzcyYjVlXzE2Mg_2e275a95-2423-4910-8a0b-b856b5bc1ec9">3,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:EscrowDeposit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90ZXh0cmVnaW9uOmZmNzI2MTBlNGJlNTQwNTdhYmZjZTcxNTQ5NzcyYjVlXzE2OQ_3eccc341-6154-4088-bb30-346a1a439eac">8,701</ix:nonFraction>, respectively, was deposited into an escrow account to secure any potential indemnification and other obligations of the seller.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90ZXh0cmVnaW9uOmZmNzI2MTBlNGJlNTQwNTdhYmZjZTcxNTQ5NzcyYjVlXzkxMA_0e954f50-a17f-4837-be75-1a5d5a6b72db" continuedAt="ia432bcfe46e34d6b95e35bca4547bd4b" 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: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%">June&#160;30, 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%">December&#160;31, 2021</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="i9b4928ca2cb945f1b15483acaacec7a1_I20220630" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTo2ZjRmNWNjNTk3NWE0MmQxYWFhOGU1MjExYTM4NmQxMi90YWJsZXJhbmdlOjZmNGY1Y2M1OTc1YTQyZDFhYWE4ZTUyMTFhMzg2ZDEyXzMtMS0xLTEtMTM0NDkx_cab6424c-7339-4d25-9c24-b953f9a08ac8">1,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="i871d7a1c062c48efbca118c7106a8ff3_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTo2ZjRmNWNjNTk3NWE0MmQxYWFhOGU1MjExYTM4NmQxMi90YWJsZXJhbmdlOjZmNGY1Y2M1OTc1YTQyZDFhYWE4ZTUyMTFhMzg2ZDEyXzMtMy0xLTEtMTM0NDkx_af9a3834-501e-4c47-8424-41e1f058b3c9">5,382</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="i9b4928ca2cb945f1b15483acaacec7a1_I20220630" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTo2ZjRmNWNjNTk3NWE0MmQxYWFhOGU1MjExYTM4NmQxMi90YWJsZXJhbmdlOjZmNGY1Y2M1OTc1YTQyZDFhYWE4ZTUyMTFhMzg2ZDEyXzQtMS0xLTEtMTM0NDkx_3f76f7ee-5ae8-4247-bd90-d32e29cb7e62">&#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="i871d7a1c062c48efbca118c7106a8ff3_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTo2ZjRmNWNjNTk3NWE0MmQxYWFhOGU1MjExYTM4NmQxMi90YWJsZXJhbmdlOjZmNGY1Y2M1OTc1YTQyZDFhYWE4ZTUyMTFhMzg2ZDEyXzQtMy0xLTEtMTM0NDkx_8dcb5e08-8c20-4801-9035-261836359e4f">1,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%">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="i9b4928ca2cb945f1b15483acaacec7a1_I20220630" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTo2ZjRmNWNjNTk3NWE0MmQxYWFhOGU1MjExYTM4NmQxMi90YWJsZXJhbmdlOjZmNGY1Y2M1OTc1YTQyZDFhYWE4ZTUyMTFhMzg2ZDEyXzUtMS0xLTEtMTM0NDkx_45b88103-d411-486a-b7b5-12130519ae25">1,923</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="i871d7a1c062c48efbca118c7106a8ff3_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTo2ZjRmNWNjNTk3NWE0MmQxYWFhOGU1MjExYTM4NmQxMi90YWJsZXJhbmdlOjZmNGY1Y2M1OTc1YTQyZDFhYWE4ZTUyMTFhMzg2ZDEyXzUtMy0xLTEtMTM0NDkx_53860107-31ef-4055-b416-ac1a405dfbe8">6,613</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><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="if55902212a0441598a4fd99b9465ee92" continuedAt="id8923356b11e47fe93b854eba1817bea"><ix:continuation id="ia432bcfe46e34d6b95e35bca4547bd4b"><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: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%">June&#160;30, 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%">December&#160;31, 2021</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="i9b4928ca2cb945f1b15483acaacec7a1_I20220630" decimals="-3" name="bsy:BusinessCombinationConsiderationPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTplZjdlNzYyMGJiNTk0YTM4YTAwNjA1MzJjYjBjYjMwNy90YWJsZXJhbmdlOmVmN2U3NjIwYmI1OTRhMzhhMDA2MDUzMmNiMGNiMzA3XzMtMS0xLTEtMTM0NDkx_9a9573af-6880-4019-aa89-f624d378f26e">5,487</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="i871d7a1c062c48efbca118c7106a8ff3_I20211231" decimals="-3" name="bsy:BusinessCombinationConsiderationPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTplZjdlNzYyMGJiNTk0YTM4YTAwNjA1MzJjYjBjYjMwNy90YWJsZXJhbmdlOmVmN2U3NjIwYmI1OTRhMzhhMDA2MDUzMmNiMGNiMzA3XzMtMy0xLTEtMTM0NDkx_b99b9f6e-f327-46ee-b021-baa84926bc60">4,751</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="i9b4928ca2cb945f1b15483acaacec7a1_I20220630" decimals="-3" name="bsy:BusinessCombinationConsiderationPayableNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTplZjdlNzYyMGJiNTk0YTM4YTAwNjA1MzJjYjBjYjMwNy90YWJsZXJhbmdlOmVmN2U3NjIwYmI1OTRhMzhhMDA2MDUzMmNiMGNiMzA3XzQtMS0xLTEtMTM0NDkx_14405653-99b3-40f7-9d7b-eb6d52aadcd0">2,983</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="i871d7a1c062c48efbca118c7106a8ff3_I20211231" decimals="-3" name="bsy:BusinessCombinationConsiderationPayableNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTplZjdlNzYyMGJiNTk0YTM4YTAwNjA1MzJjYjBjYjMwNy90YWJsZXJhbmdlOmVmN2U3NjIwYmI1OTRhMzhhMDA2MDUzMmNiMGNiMzA3XzQtMy0xLTEtMTM0NDkx_9cb30b74-8389-4de0-9a5e-602f0c859541">6,177</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="i9b4928ca2cb945f1b15483acaacec7a1_I20220630" decimals="-3" name="bsy:BusinessCombinationConsiderationPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTplZjdlNzYyMGJiNTk0YTM4YTAwNjA1MzJjYjBjYjMwNy90YWJsZXJhbmdlOmVmN2U3NjIwYmI1OTRhMzhhMDA2MDUzMmNiMGNiMzA3XzUtMS0xLTEtMTM0NDkx_ec832149-628a-4e2f-848f-8ca468fb891e">8,470</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="i871d7a1c062c48efbca118c7106a8ff3_I20211231" decimals="-3" name="bsy:BusinessCombinationConsiderationPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTplZjdlNzYyMGJiNTk0YTM4YTAwNjA1MzJjYjBjYjMwNy90YWJsZXJhbmdlOmVmN2U3NjIwYmI1OTRhMzhhMDA2MDUzMmNiMGNiMzA3XzUtMy0xLTEtMTM0NDkx_a69da7e3-67d7-4b76-8417-a6b195d3251f">10,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: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 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="ibccfedb938bd4639a555cdd28b6121d3_304"></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="id8923356b11e47fe93b854eba1817bea" continuedAt="i25e10e90f90a468a9b36d5d5ab135e59">The Company is in the process of finalizing the purchase accounting for <ix:nonFraction unitRef="acquisition" contextRef="i63aed04dc22d408ea25ceb83b5b61d81_D20220101-20220630" decimals="INF" name="us-gaap:NumberOfBusinessesAcquired" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMDQvZnJhZzoyZWM2M2JmOTZiYTQ0OGQ5OTRkOTVkY2QxNWRiOWY4My90ZXh0cmVnaW9uOjJlYzYzYmY5NmJhNDQ4ZDk5NGQ5NWRjZDE1ZGI5ZjgzXzc3_39dab319-8572-4a42-a96a-7c585c9b51e9">two</ix:nonFraction> acquisitions completed during the six months ended June&#160;30, 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="ibccfedb938bd4639a555cdd28b6121d3_313"></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><ix:continuation id="i25e10e90f90a468a9b36d5d5ab135e59" continuedAt="i2bd244612898486ab737791a2dcf5e95"><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 June&#160;30, 2022 and 2021, the Company incurred acquisition expenses of $<ix:nonFraction unitRef="usd" contextRef="i6b494aa951ad410ca4b5c4bc701dcbb7_D20220401-20220630" decimals="-3" name="us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTMvZnJhZzo3NTE2OGFkMzVmYjY0N2M1YmM3ODFiZmZlNDhjZThiYS90ZXh0cmVnaW9uOjc1MTY4YWQzNWZiNjQ3YzViYzc4MWJmZmU0OGNlOGJhXzIzMA_9990ae74-33d6-42f8-a07a-b16b1c571476">677</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i8461541b117444f9a130101b639ba075_D20210401-20210630" decimals="-3" name="us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTMvZnJhZzo3NTE2OGFkMzVmYjY0N2M1YmM3ODFiZmZlNDhjZThiYS90ZXh0cmVnaW9uOjc1MTY4YWQzNWZiNjQ3YzViYzc4MWJmZmU0OGNlOGJhXzIzNw_eb6eea92-ec35-493f-89fe-72fcf1cca229">10,233</ix:nonFraction>, respectively, and $<ix:nonFraction unitRef="usd" contextRef="i63aed04dc22d408ea25ceb83b5b61d81_D20220101-20220630" decimals="-3" name="us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTMvZnJhZzo3NTE2OGFkMzVmYjY0N2M1YmM3ODFiZmZlNDhjZThiYS90ZXh0cmVnaW9uOjc1MTY4YWQzNWZiNjQ3YzViYzc4MWJmZmU0OGNlOGJhXzI1OQ_553845d6-5fbb-415d-8fb3-9a9b8227057b">11,251</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i8e5cbe19bf59462fbe90dbb3b007b9ad_D20210101-20210630" decimals="-3" name="us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTMvZnJhZzo3NTE2OGFkMzVmYjY0N2M1YmM3ODFiZmZlNDhjZThiYS90ZXh0cmVnaW9uOjc1MTY4YWQzNWZiNjQ3YzViYzc4MWJmZmU0OGNlOGJhXzI2Ng_c5fbc38b-acd6-456e-8726-7e14d3724cb9">17,094</ix:nonFraction> for the six months ended June&#160;30, 2022 and 2021, respectively, which include costs related to legal, accounting, valuation, insurance, general administrative, and other consulting fees. For the three and six months ended June&#160;30, 2022, $<ix:nonFraction unitRef="usd" contextRef="iccb13a36cf5549919352956024dba811_D20220401-20220630" decimals="-3" name="us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTMvZnJhZzo3NTE2OGFkMzVmYjY0N2M1YmM3ODFiZmZlNDhjZThiYS90ZXh0cmVnaW9uOjc1MTY4YWQzNWZiNjQ3YzViYzc4MWJmZmU0OGNlOGJhXzEwOTk1MTE2Mjg4NTk_afe72861-3dd5-4e9c-8ecd-819790305ec0">26</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ia6fdc5c3bcbb430a830b3d1c45cf70ee_D20220101-20220630" decimals="-3" name="us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTMvZnJhZzo3NTE2OGFkMzVmYjY0N2M1YmM3ODFiZmZlNDhjZThiYS90ZXh0cmVnaW9uOjc1MTY4YWQzNWZiNjQ3YzViYzc4MWJmZmU0OGNlOGJhXzEwOTk1MTE2Mjg3MDk_5df04019-4748-426c-abd4-af9e3fedc1f4">9,799</ix:nonFraction>, respectively, of the Company&#8217;s acquisition expenses related to the acquisition of Power Line Systems. For the three and six months ended June&#160;30, 2021, $<ix:nonFraction unitRef="usd" contextRef="i71b285362b2c4563b7381d674cefe2fb_D20210401-20210630" decimals="-3" name="us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTMvZnJhZzo3NTE2OGFkMzVmYjY0N2M1YmM3ODFiZmZlNDhjZThiYS90ZXh0cmVnaW9uOjc1MTY4YWQzNWZiNjQ3YzViYzc4MWJmZmU0OGNlOGJhXzEwOTk1MTE2Mjg3MTM_af0d7464-0cd8-45a2-a3c3-9cb14e4c6fe7">9,180</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="iad08a9b6aafe420890863fbaffe192d1_D20210101-20210630" decimals="-3" name="us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTMvZnJhZzo3NTE2OGFkMzVmYjY0N2M1YmM3ODFiZmZlNDhjZThiYS90ZXh0cmVnaW9uOjc1MTY4YWQzNWZiNjQ3YzViYzc4MWJmZmU0OGNlOGJhXzEwOTk1MTE2Mjg3MTc_88db2dda-f46f-4260-ab58-083291cf0975">15,896</ix:nonFraction>, respectively, of the Company&#8217;s acquisition expenses related to the acquisition of Seequent.</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%">16</span></div></div></div><div id="ibccfedb938bd4639a555cdd28b6121d3_319"></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="i2bd244612898486ab737791a2dcf5e95" continuedAt="i3c367b8a86754046a6a4e504eae21cfa"><ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90ZXh0cmVnaW9uOjNiMTczY2YzYmI2NTRkMTA4MzljYzMyYWI3NDlmNjZkXzY0NQ_7bcf71c5-f9f8-481c-aa59-9daeadd2ae93" 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="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%">Six 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%">June&#160;30, 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%">December&#160;31, 2021</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="i63aed04dc22d408ea25ceb83b5b61d81_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzQtMS0xLTEtMTM0NDkx_087ecf6c-fef1-403b-821b-8ea7610c5e97">733,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 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="i055832670b93435e8f56608fdc4ca1a4_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzQtMy0xLTEtMTM0NDkx_af9a08cb-b4ee-4279-b599-1a3dc42dfa4e">1,072,820</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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares issued 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)(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="i63aed04dc22d408ea25ceb83b5b61d81_D20220101-20220630" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzUtMS0xLTEtMTM0NDkx_cc973359-f576-497c-8b43-489a2d3e8a24">&#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="i055832670b93435e8f56608fdc4ca1a4_D20210101-20211231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzUtMy0xLTEtMTM0NDkx_4bd1f8c1-a2ce-47d5-88ff-5b191358c97a">182,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%">Contingent consideration</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="i9b4928ca2cb945f1b15483acaacec7a1_I20220630" decimals="-3" name="bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzYtMS0xLTEtMTM0NDkx_6c2de9ab-3c85-4bee-9e18-2d6f8bb2e09e">&#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="i871d7a1c062c48efbca118c7106a8ff3_I20211231" decimals="-3" name="bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzYtMy0xLTEtMTM0NDkx_cce99b9f-2cc9-4992-8649-e9f26cd22808">4,544</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%">Deferred, non-contingent consideration, 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b4928ca2cb945f1b15483acaacec7a1_I20220630" decimals="-3" name="bsy:BusinessCombinationConsiderationPayableInitialValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzctMS0xLTEtMTM0NDkx_42a80b07-9bc4-4e06-9714-d38cc5ef1a7f">&#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="i871d7a1c062c48efbca118c7106a8ff3_I20211231" decimals="-3" name="bsy:BusinessCombinationConsiderationPayableInitialValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzctMy0xLTEtMTM0NDkx_99c2c4a2-f8fc-460a-a319-c5430675761b">10,090</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</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="i63aed04dc22d408ea25ceb83b5b61d81_D20220101-20220630" decimals="-3" name="us-gaap:OtherPaymentsToAcquireBusinesses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzgtMS0xLTEtMTU2NzU3_0cc4870c-fed4-4020-892e-232e5d0d2d76">153</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="i8e5cbe19bf59462fbe90dbb3b007b9ad_D20210101-20210630" decimals="-3" name="us-gaap:OtherPaymentsToAcquireBusinesses" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzgtMy0xLTEtMTU2NzY0_66b4b159-9ea9-41c6-a4b3-bfffbc9267cf">&#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="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%">Total consideration</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="i63aed04dc22d408ea25ceb83b5b61d81_D20220101-20220630" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzgtMS0xLTEtMTM0NDkx_2b08e38a-c3d8-4095-a9f2-f6abb913f684">733,190</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="i055832670b93435e8f56608fdc4ca1a4_D20210101-20211231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzgtMy0xLTEtMTM0NDkx_90a593a4-8878-41cc-ab97-0c617ad91417">1,269,844</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"><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:#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><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</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="i9b4928ca2cb945f1b15483acaacec7a1_I20220630" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzEwLTEtMS0xLTEzNDQ5MQ_8fa860ef-b84f-4ab8-9f2e-4d38c5a849a9">19,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 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="i871d7a1c062c48efbca118c7106a8ff3_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzEwLTMtMS0xLTEzNDQ5MQ_4bcf8e36-4e62-4642-9176-cb0bdedca574">37,837</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%">Accounts receivable and other current 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="i9b4928ca2cb945f1b15483acaacec7a1_I20220630" decimals="-3" name="bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzExLTEtMS0xLTEzNDQ5MQ_93ff760d-7058-4697-92a4-25cfe72890dc">1,630</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="i871d7a1c062c48efbca118c7106a8ff3_I20211231" decimals="-3" name="bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzExLTMtMS0xLTEzNDQ5MQ_107f0e62-34e3-4597-86db-9bbbf9f55d72">24,174</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%">Operating lease right-of-use 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="i9b4928ca2cb945f1b15483acaacec7a1_I20220630" decimals="-3" name="bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzEyLTEtMS0xLTEzNDQ5MQ_f0786ae7-6fb0-41b0-8ee6-4c23a9dffaf7">1,237</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="i871d7a1c062c48efbca118c7106a8ff3_I20211231" decimals="-3" name="bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzEyLTMtMS0xLTEzNDQ5MQ_367866a0-5309-4d65-9dfc-cdbe4ace6d92">12,095</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%">Property 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="i9b4928ca2cb945f1b15483acaacec7a1_I20220630" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzEzLTEtMS0xLTEzNDQ5MQ_734c105d-a8fe-4f78-9d98-456242980539">963</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="i871d7a1c062c48efbca118c7106a8ff3_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzEzLTMtMS0xLTEzNDQ5MQ_c0e0587b-49dc-4415-9ccb-74fca02118ee">4,383</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 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="i9b4928ca2cb945f1b15483acaacec7a1_I20220630" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzE0LTEtMS0xLTEzNDQ5MQ_30b88e42-2385-44dc-8f1a-29582bd0efcb">&#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="i871d7a1c062c48efbca118c7106a8ff3_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzE0LTMtMS0xLTEzNDQ5MQ_3c84eae8-c158-4f06-870e-83cab070f50a">874</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%">Software and technology (weighted average useful life of <ix:nonNumeric contextRef="i94135affd6e54df5a0f6ed41c50b63c4_D20220101-20220331" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzE1LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjk4MzdjMTA1NjhlNDQwZDFhNzFkMmJjMThlYWE2NmNkXzYx_36907f43-bf91-4b6d-9f85-ec7089b8f35a"><ix:nonNumeric contextRef="i4b4aa8d496ba489d844a3db52b93e6e6_D20220101-20220630" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzE1LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjk4MzdjMTA1NjhlNDQwZDFhNzFkMmJjMThlYWE2NmNkXzYx_cb589640-1206-4979-9d93-62813e25184b">5</ix:nonNumeric></ix:nonNumeric>&#160;years)</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="id9f456399c1e46abad8fd00d519994e8_I20220630" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzE1LTEtMS0xLTEzNDQ5MQ_add3de53-c686-4b13-aefe-0955558a74d3">10,400</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="i55c148e5406b4b0b8588d688bddfb055_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzE1LTMtMS0xLTEzNDQ5MQ_036f7220-0cf5-416e-8182-df975cc93453">43,560</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%">Customer relationships (weighted average useful life of <ix:nonNumeric contextRef="i59661bf6c53c439098aba7afc5f42017_D20220101-20220630" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzE2LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOmMyNWJjZjdhNzk3YjRhOTA4OThkZmViMzM3N2YzOWQwXzYw_cc3776b8-b850-4594-9e4e-67ed50119a20">10</ix:nonNumeric> and <ix:nonNumeric contextRef="i9f76d95b80fa4f599153df43f91ad44d_D20220101-20220331" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzE2LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOmMyNWJjZjdhNzk3YjRhOTA4OThkZmViMzM3N2YzOWQwXzY3_a15c6966-93ac-472c-a111-eaae7f438dbf">9</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="ic89e49293b9341808b8191c556154a7f_I20220630" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzE2LTEtMS0xLTEzNDQ5MQ_b1eb8f71-f1a7-421d-abf7-b6aeee9150aa">79,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="ifebe4b3916f041339e29e2224953211b_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzE2LTMtMS0xLTEzNDQ5MQ_dc2912fc-eeb5-44f8-8064-e210e90c4421">158,555</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%">Trademarks (weighted average useful life of <ix:nonNumeric contextRef="ic5b78d85a53449f193e22a2cfcb83407_D20220101-20220331" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzE3LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjQ1MmE1NTM2ZWIxMzQ4ZjU4NmQ1ZTFmZjVjNzliMzVhXzQ4_9a34619c-2dfa-4432-ac29-e81e4bf0f89c"><ix:nonNumeric contextRef="ib1a763f234d74666a7dfb791c4c8b59c_D20220101-20220630" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzE3LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjQ1MmE1NTM2ZWIxMzQ4ZjU4NmQ1ZTFmZjVjNzliMzVhXzQ4_f4183a05-0930-4202-9c32-35ad53c2b57d">10</ix:nonNumeric></ix:nonNumeric>&#160;years)</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="i926103c81c7540e9ac886773cb6af240_I20220630" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzE3LTEtMS0xLTEzNDQ5MQ_1c95b240-946c-47fd-8a77-0faf8a6047ea">5,600</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="i0577c97128624007a0dd36af9f2d578d_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzE3LTMtMS0xLTEzNDQ5MQ_2dff8e10-e618-4f87-a5f5-e427a374f33e">38,256</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%">In-process research and development</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="i19d37527695e4ca59c4a5b81c6e4ccda_I20220630" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzE5LTEtMS0xLTEzNDQ5MQ_c5a5496a-2f99-4e25-acd6-4477a8a4ed3b">&#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="ib4fa18a01aa749449227c21efe5b8e79_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzE5LTMtMS0xLTEzNDQ5MQ_60734ef4-8e53-49ef-ad74-9344d47f3f09">3,700</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 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="i9b4928ca2cb945f1b15483acaacec7a1_I20220630" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzIwLTEtMS0xLTEzNDQ5MQ_6f212e48-65db-48ba-9934-e558de003265">118,776</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="i871d7a1c062c48efbca118c7106a8ff3_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzIwLTMtMS0xLTEzNDQ5MQ_00a5b2bb-a533-40b9-8eb0-86c3ce6aba8e">323,434</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="i9b4928ca2cb945f1b15483acaacec7a1_I20220630" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzIxLTEtMS0xLTEzNDQ5MQ_46bd5d80-70d9-4344-a652-9f99fcd9ab0d">714</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="i871d7a1c062c48efbca118c7106a8ff3_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzIxLTMtMS0xLTEzNDQ5MQ_cc35874c-0da8-40dc-afde-961ed2f201db">27,649</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="i9b4928ca2cb945f1b15483acaacec7a1_I20220630" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzIyLTEtMS0xLTEzNDQ5MQ_f3c1b8dc-7069-478e-8d9a-6c424a594b98">11,292</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="i871d7a1c062c48efbca118c7106a8ff3_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzIyLTMtMS0xLTEzNDQ5MQ_3a8a9ec6-2f08-479c-b08e-873fde128a80">26,245</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="i9b4928ca2cb945f1b15483acaacec7a1_I20220630" decimals="-3" name="bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzIzLTEtMS0xLTEzNDQ5MQ_c9907fa6-e104-4c69-9f8d-03df1dbede44">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="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="i871d7a1c062c48efbca118c7106a8ff3_I20211231" decimals="-3" name="bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzIzLTMtMS0xLTEzNDQ5MQ_c45cc6ba-298d-4bae-a2a8-90f0c0c2a581">11,988</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="i9b4928ca2cb945f1b15483acaacec7a1_I20220630" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzI0LTEtMS0xLTEzNDQ5MQ_6f80166e-46e4-412b-9ea5-a23877f59a58">6,865</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="i871d7a1c062c48efbca118c7106a8ff3_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzI0LTMtMS0xLTEzNDQ5MQ_43fc2011-6904-4a2e-a93b-2e5eae6f9b4d">53,342</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%">Other 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="i9b4928ca2cb945f1b15483acaacec7a1_I20220630" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzI1LTEtMS0xLTEzNDQ5MQ_e6cc0d4e-3b12-442f-971c-33d4c0afcd23">&#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="i871d7a1c062c48efbca118c7106a8ff3_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzI1LTMtMS0xLTEzNDQ5MQ_8a8bca0d-0dd3-4e0a-ac1e-3e1d7031874b">716</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 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:#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="i9b4928ca2cb945f1b15483acaacec7a1_I20220630" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzI2LTEtMS0xLTEzNDQ5MQ_2b9cd7db-9e05-4577-9181-888ee55510bc">20,108</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><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="i871d7a1c062c48efbca118c7106a8ff3_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzI2LTMtMS0xLTEzNDQ5MQ_2fb8b664-d9a2-4587-b9b6-c5b2040d7fee">119,940</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><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%">Net identifiable assets acquired excluding goodwill</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="i9b4928ca2cb945f1b15483acaacec7a1_I20220630" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzI3LTEtMS0xLTEzNDQ5MQ_a029cc15-3844-4307-9afc-20f731e6ef10">98,668</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="i871d7a1c062c48efbca118c7106a8ff3_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzI3LTMtMS0xLTEzNDQ5MQ_43e2b667-20c2-4df1-b977-9122193b6ed6">203,494</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 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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b4928ca2cb945f1b15483acaacec7a1_I20220630" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzI4LTEtMS0xLTEzNDQ5MQ_a22c0066-e959-4ae4-9793-88723905bc80">634,522</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="i871d7a1c062c48efbca118c7106a8ff3_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzI4LTMtMS0xLTEzNDQ5MQ_e00207a4-eee7-4917-8d56-a2a1b6fc8079">1,066,350</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"><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:#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="i9b4928ca2cb945f1b15483acaacec7a1_I20220630" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzI5LTEtMS0xLTEzNDQ5MQ_2b860ab5-e88b-417a-81c6-b4a6b0770949">733,190</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="i871d7a1c062c48efbca118c7106a8ff3_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzI5LTMtMS0xLTEzNDQ5MQ_ffa1b45b-c934-4554-985c-dce8912a3a79">1,269,844</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="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:6pt;padding-left:18pt;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%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Of the total <ix:nonFraction unitRef="shares" contextRef="id858792598e241d49a74806912bb4500_D20210617-20210617" decimals="INF" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90ZXh0cmVnaW9uOjNiMTczY2YzYmI2NTRkMTA4MzljYzMyYWI3NDlmNjZkXzI3Nw_eb331386-d66b-4c35-8507-e6279fbf42e9">3,141,342</ix:nonFraction>&#160;shares issued at closing, <ix:nonFraction unitRef="shares" contextRef="i7f934389735749d58c18324347f1b114_D20220101-20220630" decimals="INF" name="bsy:SaleOfStockNumberOfSharesIssuedInTransactionSubjectToEmploymentServiceConditions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90ZXh0cmVnaW9uOjNiMTczY2YzYmI2NTRkMTA4MzljYzMyYWI3NDlmNjZkXzMwNg_0a32aaf8-30a2-4e71-acee-f8a9a9a755d7">83,627</ix:nonFraction>&#160;shares are subject to forfeiture if post&#8209;closing employment service conditions are not met and accordingly are being recorded as stock&#8209;based compensation expense over the related forfeiture period of <ix:nonNumeric contextRef="i7ce1d642819244869dd4558820d7db50_D20220101-20220630" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90ZXh0cmVnaW9uOjNiMTczY2YzYmI2NTRkMTA4MzljYzMyYWI3NDlmNjZkXzUwOQ_04244f29-4f07-48eb-b0c2-dcfd91a30e63">two years</ix:nonNumeric> (see Note&#160;15).</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:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">A fair value adjustment of $<ix:nonFraction unitRef="usd" contextRef="i7ce1d642819244869dd4558820d7db50_D20220101-20220630" decimals="-3" name="us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterests" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90ZXh0cmVnaW9uOjNiMTczY2YzYmI2NTRkMTA4MzljYzMyYWI3NDlmNjZkXzU1NA_6636f43e-af38-4de9-a1ff-77aca140cf3b">16,943</ix:nonFraction> was applied to the stock consideration due to restrictions on the transfer of securities.</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%">17</span></div></div></div><div id="ibccfedb938bd4639a555cdd28b6121d3_325"></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="i3c367b8a86754046a6a4e504eae21cfa" continuedAt="ic7419f3dc1d448bbae2806c5fb8d1fb3"><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%">The fair values of deferred revenues were determined in accordance with the Company&#8217;s revenue recognition policies (see Note&#160;3).</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="ibccfedb938bd4639a555cdd28b6121d3_5216"></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="ic7419f3dc1d448bbae2806c5fb8d1fb3" continuedAt="i83d911de4d554075bf23241b605f1ffd">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="i17c14d5267b6401cac6beae1f9803778_I20220630" decimals="-3" name="us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MjE2L2ZyYWc6YzIyNWM0YjY3MmY2NDg1NjhjZjk3ZGFkNzVhNDZlMTIvdGV4dHJlZ2lvbjpjMjI1YzRiNjcyZjY0ODU2OGNmOTdkYWQ3NWE0NmUxMl8yMTk5MDIzMjU2MTQy_742c0479-8a27-4d66-a381-59c008c45623">524,360</ix:nonFraction> of the goodwill recorded relating to the 2022 acquisitions will be deductible for income tax purposes.</ix:continuation></span></div><div id="ibccfedb938bd4639a555cdd28b6121d3_334"></div><ix:continuation id="i83d911de4d554075bf23241b605f1ffd"><div style="margin-bottom:9pt;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%">Unaudited Pro Forma Financial Information</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%">Had the acquisition of Seequent been made at the beginning of 2020, unaudited pro forma total revenues for the three and six months ended June&#160;30, 2021 would have been $<ix:nonFraction unitRef="usd" contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMzQvZnJhZzplM2MzZmQ0NjcxNjA0Yzk5OWE5YjlhYWUzZDhiMDJhNy90ZXh0cmVnaW9uOmUzYzNmZDQ2NzE2MDRjOTk5YTliOWFhZTNkOGIwMmE3XzIxOTkwMjMyNTk5MDA_f7aabf71-d058-427c-b7e6-e067f27ed633">241,762</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMzQvZnJhZzplM2MzZmQ0NjcxNjA0Yzk5OWE5YjlhYWUzZDhiMDJhNy90ZXh0cmVnaW9uOmUzYzNmZDQ2NzE2MDRjOTk5YTliOWFhZTNkOGIwMmE3XzIxOTkwMjMyNTk5OTg_c39c26d5-7b22-494a-a173-189aaee12f44">497,545</ix:nonFraction>, respectively. Net income, net income per share, basic, and net income per share, diluted for the three and six months ended June&#160;30, 2021 would not have been materially different than the amounts reported primarily due to the pro forma adjustments to reflect the amortization of purchased intangibles and the cost to finance the transaction, net of the related tax effects.</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 unaudited pro forma financial information is for informational purposes only and is not indicative of the results of operations that would have been achieved if the acquisition had taken place at the beginning of 2021. The unaudited pro forma financial information combines the historical results of the Company, the adjusted historical results of Seequent considering the date the Company completed the acquisition of Seequent, and the effects of the pro forma adjustments described above.</span></div></ix:continuation><div id="ibccfedb938bd4639a555cdd28b6121d3_352"></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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90ZXh0cmVnaW9uOjYwNzFiOWEzYWUwNjRiNjE4NTAxOWViMjAxODUxZDYwXzI1Mg_36715c6e-8297-4332-93f8-334a439df39f" continuedAt="ida880581e8c74ac48a18e2d99e900649" escape="true">Property and Equipment, Net</ix:nonNumeric></span></div><ix:continuation id="ida880581e8c74ac48a18e2d99e900649" continuedAt="i9cfd4097be124b84a3e35adc544002de"><ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90ZXh0cmVnaW9uOjYwNzFiOWEzYWUwNjRiNjE4NTAxOWViMjAxODUxZDYwXzI1Mw_2f74b533-f04f-4066-93e7-e22193fa1946" 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%">June&#160;30, 2022</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, 2021</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="i05865801599a417bbc9467722d306a42_I20220630" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90YWJsZTpiY2RhNjU3ODMzNTA0NzI1ODhhMjUyNjFkYjZkZDMxOS90YWJsZXJhbmdlOmJjZGE2NTc4MzM1MDQ3MjU4OGEyNTI2MWRiNmRkMzE5XzEtMS0xLTEtMTM0NDkx_9f10e5d3-d213-4202-9986-bcffd32bb431">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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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="i9df3a227a678482b9e046d399f2d7a49_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90YWJsZTpiY2RhNjU3ODMzNTA0NzI1ODhhMjUyNjFkYjZkZDMxOS90YWJsZXJhbmdlOmJjZGE2NTc4MzM1MDQ3MjU4OGEyNTI2MWRiNmRkMzE5XzEtMy0xLTEtMTM0NDkx_690413b1-95e8-4cc7-a608-f3fc44062a0e">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></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="i3e57d0be47904a39a2adfe5784f9c8ce_I20220630" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90YWJsZTpiY2RhNjU3ODMzNTA0NzI1ODhhMjUyNjFkYjZkZDMxOS90YWJsZXJhbmdlOmJjZGE2NTc4MzM1MDQ3MjU4OGEyNTI2MWRiNmRkMzE5XzItMS0xLTEtMTM0NDkx_a190dd07-8721-4830-973c-ca1949335d5a">36,099</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="id5d669577e254bafb8133087331f93e0_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90YWJsZTpiY2RhNjU3ODMzNTA0NzI1ODhhMjUyNjFkYjZkZDMxOS90YWJsZXJhbmdlOmJjZGE2NTc4MzM1MDQ3MjU4OGEyNTI2MWRiNmRkMzE5XzItMy0xLTEtMTM0NDkx_b9da933c-5367-4fe1-ac62-3a9bcdaefd17">35,188</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="i4bb6ee269175445580357203ae1c522b_I20220630" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90YWJsZTpiY2RhNjU3ODMzNTA0NzI1ODhhMjUyNjFkYjZkZDMxOS90YWJsZXJhbmdlOmJjZGE2NTc4MzM1MDQ3MjU4OGEyNTI2MWRiNmRkMzE5XzMtMS0xLTEtMTM0NDkx_683b276f-d345-4cc6-9f8b-8044f38f2ad0">47,994</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="i2c5f3dfb2c2f44cc81354bfeffc2a9ec_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90YWJsZTpiY2RhNjU3ODMzNTA0NzI1ODhhMjUyNjFkYjZkZDMxOS90YWJsZXJhbmdlOmJjZGE2NTc4MzM1MDQ3MjU4OGEyNTI2MWRiNmRkMzE5XzMtMy0xLTEtMTM0NDkx_f54ba92d-a150-49c2-b56a-c853a4d8f215">47,651</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="i7447e33891da46e38b33a7a6ca1fd3fe_I20220630" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90YWJsZTpiY2RhNjU3ODMzNTA0NzI1ODhhMjUyNjFkYjZkZDMxOS90YWJsZXJhbmdlOmJjZGE2NTc4MzM1MDQ3MjU4OGEyNTI2MWRiNmRkMzE5XzQtMS0xLTEtMTM0NDkx_98624131-9a64-48ba-a49d-1cc618202db6">13,980</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="i8d98b5531ad742ceaea8c05e198e448e_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90YWJsZTpiY2RhNjU3ODMzNTA0NzI1ODhhMjUyNjFkYjZkZDMxOS90YWJsZXJhbmdlOmJjZGE2NTc4MzM1MDQ3MjU4OGEyNTI2MWRiNmRkMzE5XzQtMy0xLTEtMTM0NDkx_720f51b5-1682-4439-8e95-c2892b316f2f">14,274</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="ic11781d7c82548e58da98d6aa2085fae_I20220630" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90YWJsZTpiY2RhNjU3ODMzNTA0NzI1ODhhMjUyNjFkYjZkZDMxOS90YWJsZXJhbmdlOmJjZGE2NTc4MzM1MDQ3MjU4OGEyNTI2MWRiNmRkMzE5XzUtMS0xLTEtMTM0NDkx_c3022f4a-ca4b-4bcb-b8d7-a369d71915e3">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="id2e9b101e1104ebebdc076bd0d405b94_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90YWJsZTpiY2RhNjU3ODMzNTA0NzI1ODhhMjUyNjFkYjZkZDMxOS90YWJsZXJhbmdlOmJjZGE2NTc4MzM1MDQ3MjU4OGEyNTI2MWRiNmRkMzE5XzUtMy0xLTEtMTM0NDkx_09dd57a0-7c77-446a-97b5-ef78146dd074">4,075</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="ia35068b0c153426fb380c754deca3f04_I20220630" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90YWJsZTpiY2RhNjU3ODMzNTA0NzI1ODhhMjUyNjFkYjZkZDMxOS90YWJsZXJhbmdlOmJjZGE2NTc4MzM1MDQ3MjU4OGEyNTI2MWRiNmRkMzE5XzYtMS0xLTEtMTM0NDkx_d100d261-5d1d-4094-8b5f-e75df067caa4">59</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="ic1c9ba597e3b4839a861c31eb1f1543b_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90YWJsZTpiY2RhNjU3ODMzNTA0NzI1ODhhMjUyNjFkYjZkZDMxOS90YWJsZXJhbmdlOmJjZGE2NTc4MzM1MDQ3MjU4OGEyNTI2MWRiNmRkMzE5XzYtMy0xLTEtMTM0NDkx_53143e67-fe20-4480-8183-cd07fd76b596">61</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90YWJsZTpiY2RhNjU3ODMzNTA0NzI1ODhhMjUyNjFkYjZkZDMxOS90YWJsZXJhbmdlOmJjZGE2NTc4MzM1MDQ3MjU4OGEyNTI2MWRiNmRkMzE5XzctMS0xLTEtMTM0NDkx_23afe62a-6fea-47ab-802a-132573b0a484">102,981</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90YWJsZTpiY2RhNjU3ODMzNTA0NzI1ODhhMjUyNjFkYjZkZDMxOS90YWJsZXJhbmdlOmJjZGE2NTc4MzM1MDQ3MjU4OGEyNTI2MWRiNmRkMzE5XzctMy0xLTEtMTM0NDkx_bad86d42-236a-42ae-b9d4-dc302ca6c88d">104,060</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90YWJsZTpiY2RhNjU3ODMzNTA0NzI1ODhhMjUyNjFkYjZkZDMxOS90YWJsZXJhbmdlOmJjZGE2NTc4MzM1MDQ3MjU4OGEyNTI2MWRiNmRkMzE5XzgtMS0xLTEtMTM0NDkx_5dcfde84-24ec-476a-8583-40f86a1cd82e">73,378</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90YWJsZTpiY2RhNjU3ODMzNTA0NzI1ODhhMjUyNjFkYjZkZDMxOS90YWJsZXJhbmdlOmJjZGE2NTc4MzM1MDQ3MjU4OGEyNTI2MWRiNmRkMzE5XzgtMy0xLTEtMTM0NDkx_4d0053a7-148c-46bb-a1e9-51026298b0cc">72,237</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90YWJsZTpiY2RhNjU3ODMzNTA0NzI1ODhhMjUyNjFkYjZkZDMxOS90YWJsZXJhbmdlOmJjZGE2NTc4MzM1MDQ3MjU4OGEyNTI2MWRiNmRkMzE5XzktMS0xLTEtMTM0NDkx_5f69521e-e128-41cc-9957-1efb1abb13ba">29,603</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90YWJsZTpiY2RhNjU3ODMzNTA0NzI1ODhhMjUyNjFkYjZkZDMxOS90YWJsZXJhbmdlOmJjZGE2NTc4MzM1MDQ3MjU4OGEyNTI2MWRiNmRkMzE5XzktMy0xLTEtMTM0NDkx_58ed4a0c-cad7-484a-8765-5ee640136734">31,823</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 was $<ix:nonFraction unitRef="usd" contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:DepreciationNonproduction" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90ZXh0cmVnaW9uOjYwNzFiOWEzYWUwNjRiNjE4NTAxOWViMjAxODUxZDYwXzEyMg_e0b73c10-ca4d-49c8-a8f5-dd2936854d5f">2,922</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:DepreciationNonproduction" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90ZXh0cmVnaW9uOjYwNzFiOWEzYWUwNjRiNjE4NTAxOWViMjAxODUxZDYwXzEyOQ_cfb7c4ab-5c8a-42ce-9496-f92ab2b5b21c">2,617</ix:nonFraction> for the three months ended June&#160;30, 2022 and 2021, respectively, and $<ix:nonFraction unitRef="usd" contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:DepreciationNonproduction" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90ZXh0cmVnaW9uOjYwNzFiOWEzYWUwNjRiNjE4NTAxOWViMjAxODUxZDYwXzE2NQ_c629276b-6090-4381-9995-3ca633e3d91a">5,412</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:DepreciationNonproduction" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90ZXh0cmVnaW9uOjYwNzFiOWEzYWUwNjRiNjE4NTAxOWViMjAxODUxZDYwXzE3Mg_c8c04184-4d31-45e3-bd23-74e4cb6b8987">5,114</ix:nonFraction> for the six months ended June&#160;30, 2022 and 2021, 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%">18</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="i9cfd4097be124b84a3e35adc544002de"><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="if4f9bc1c3aeb4cb5a43a2d8d8d584724_D20220101-20220131" decimals="2" name="bsy:SaleOfInterestInPropertyPlantEquipmentPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90ZXh0cmVnaW9uOjYwNzFiOWEzYWUwNjRiNjE4NTAxOWViMjAxODUxZDYwXzEwOTk1MTE2MjgyMTY_fb8f8e4f-6afb-4da4-a65e-915dd26cafa1">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="i8b0001d725f74bf9899288afc2a7d3da_D20220201-20220201" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90ZXh0cmVnaW9uOjYwNzFiOWEzYWUwNjRiNjE4NTAxOWViMjAxODUxZDYwXzEwOTk1MTE2Mjg0MDM_a4c9ac2e-659c-43dc-b205-b45e192fd86c">2,380</ix:nonFraction> and resulted in a gain of $<ix:nonFraction unitRef="usd" contextRef="i4463fdc8349b409094ef847f17b1bace_D20220101-20220630" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90ZXh0cmVnaW9uOjYwNzFiOWEzYWUwNjRiNjE4NTAxOWViMjAxODUxZDYwXzEwOTk1MTE2Mjg0MzM_a079e084-cdac-441f-a7f3-62f67561f5bc">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 (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 statement of operations for the six months ended June&#160;30, 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 six months ended June&#160;30, 2022. Pursuant to FASB Accounting Standards Codification (&#8220;ASC&#8221;) Topic&#160;850, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Related Party Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company determined this transaction was to a related party.</span></div></ix:continuation><div id="ibccfedb938bd4639a555cdd28b6121d3_361"></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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjEvZnJhZzoyYzMwN2ZiZDA5ZjE0NmI5ODA2NzZjNjUxOWUxN2YzNC90ZXh0cmVnaW9uOjJjMzA3ZmJkMDlmMTQ2Yjk4MDY3NmM2NTE5ZTE3ZjM0XzExMw_3bdd480e-8db2-43d6-acd5-7be8521bb2ff" continuedAt="i327d8efcdb214dee806d2341e8b0e94c" escape="true">Goodwill and Other Intangible Assets</ix:nonNumeric></span></div><ix:continuation id="i327d8efcdb214dee806d2341e8b0e94c" continuedAt="ie88836d0c0e44b9ba78fd07c9640e1f7"><ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjEvZnJhZzoyYzMwN2ZiZDA5ZjE0NmI5ODA2NzZjNjUxOWUxN2YzNC90ZXh0cmVnaW9uOjJjMzA3ZmJkMDlmMTQ2Yjk4MDY3NmM2NTE5ZTE3ZjM0XzExNA_fe82e7bb-b745-471c-b9b9-9fba1effa0ce" 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:87.201%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.599%"></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, 2021</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjEvZnJhZzoyYzMwN2ZiZDA5ZjE0NmI5ODA2NzZjNjUxOWUxN2YzNC90YWJsZTo5NTEyMDc4ZjRjNTA0ZmU4YjAxMzFiODIyMjhjYmE3OS90YWJsZXJhbmdlOjk1MTIwNzhmNGM1MDRmZThiMDEzMWI4MjIyOGNiYTc5XzAtMS0xLTEtMTM0NDkx_00095e06-6c31-4576-bdb6-b134e5de843b">1,588,477</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjEvZnJhZzoyYzMwN2ZiZDA5ZjE0NmI5ODA2NzZjNjUxOWUxN2YzNC90YWJsZTo5NTEyMDc4ZjRjNTA0ZmU4YjAxMzFiODIyMjhjYmE3OS90YWJsZXJhbmdlOjk1MTIwNzhmNGM1MDRmZThiMDEzMWI4MjIyOGNiYTc5XzEtMS0xLTEtMTM0NDkx_8d42cd65-4502-4d69-8038-b03b25c0d361">634,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 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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjEvZnJhZzoyYzMwN2ZiZDA5ZjE0NmI5ODA2NzZjNjUxOWUxN2YzNC90YWJsZTo5NTEyMDc4ZjRjNTA0ZmU4YjAxMzFiODIyMjhjYmE3OS90YWJsZXJhbmdlOjk1MTIwNzhmNGM1MDRmZThiMDEzMWI4MjIyOGNiYTc5XzItMS0xLTEtMTM0NDkx_6a8a55bf-19ba-4717-a21b-1abc1bcd4d90">7,128</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%">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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:GoodwillOtherIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjEvZnJhZzoyYzMwN2ZiZDA5ZjE0NmI5ODA2NzZjNjUxOWUxN2YzNC90YWJsZTo5NTEyMDc4ZjRjNTA0ZmU4YjAxMzFiODIyMjhjYmE3OS90YWJsZXJhbmdlOjk1MTIwNzhmNGM1MDRmZThiMDEzMWI4MjIyOGNiYTc5XzMtMS0xLTEtMTM0NDkx_621b122b-2d22-46fa-819d-1e0a5406a6fb">38</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%">Balance, June&#160;30, 2022</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjEvZnJhZzoyYzMwN2ZiZDA5ZjE0NmI5ODA2NzZjNjUxOWUxN2YzNC90YWJsZTo5NTEyMDc4ZjRjNTA0ZmU4YjAxMzFiODIyMjhjYmE3OS90YWJsZXJhbmdlOjk1MTIwNzhmNGM1MDRmZThiMDEzMWI4MjIyOGNiYTc5XzQtMS0xLTEtMTM0NDkx_5c67c221-0db4-4b1a-bd30-7be28326b5ea">2,215,909</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="ibccfedb938bd4639a555cdd28b6121d3_367"></div><ix:continuation id="ie88836d0c0e44b9ba78fd07c9640e1f7" continuedAt="i0518e7522e4844d8a01d661d9880adb1"><ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90ZXh0cmVnaW9uOjU1MDA0ZjJlNTMzZTRmZTlhZmUyN2UzOTZhOGExYzM4Xzcw_a54d8be4-50bb-4110-9e2a-276cb9c607fd" 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%">June&#160;30, 2022</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, 2021</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="i20afcb6792ae4137a681913a5ba65700_D20220101-20220630" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzMtMS0xLTEtMTM0NDkxL3RleHRyZWdpb246MDQzZmJiMTcyYWNkNDZlMGE4YzgwZGQ2YTVhZDRhOGNfNA_f8457089-3831-4bef-8b1c-21d799cf382e">3</ix:nonNumeric>-<ix:nonNumeric contextRef="ifced9f2a60a14ba98f23dec7182049a6_D20220101-20220630" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzMtMS0xLTEtMTM0NDkxL3RleHRyZWdpb246MDQzZmJiMTcyYWNkNDZlMGE4YzgwZGQ2YTVhZDRhOGNfNw_36a256b9-4849-4ae0-959f-ef4a953cdd43">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="i3e8d27d07a6346b48a77247940fb4a85_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzMtMy0xLTEtMTM0NDkx_3c106b3d-48bc-4a28-a27a-4493fb6b2ab7">93,811</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="i3e8d27d07a6346b48a77247940fb4a85_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzMtNS0xLTEtMTM0NDkx_fc81c2c2-76cf-460c-a884-28b052a0caee">50,783</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="i3e8d27d07a6346b48a77247940fb4a85_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzMtNy0xLTEtMTM0NDkx_20cc0e17-7524-4a3c-b398-2e3f5774c677">43,028</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="i84f3f8b2d089404f9e1228299b8272f8_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzMtOS0xLTEtMTM0NDkx_5ece25c3-993c-4a28-8579-eab7b9aecb68">101,588</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="i84f3f8b2d089404f9e1228299b8272f8_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzMtMTEtMS0xLTEzNDQ5MQ_025090d9-8732-4ccc-a7a0-2eb4fb97d687">63,225</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="i84f3f8b2d089404f9e1228299b8272f8_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzMtMTMtMS0xLTEzNDQ5MQ_f264e5a2-836e-42cd-964e-3810393d006e">38,363</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="i74756a8b97a248c2b4f3b67714b02da2_D20220101-20220630" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzQtMS0xLTEtMTM0NDkxL3RleHRyZWdpb246Nzk2ZWFmZjY0MjZhNDMxMzhjMTZhM2VmMmJmNWE2MjVfNA_413afca7-b96b-4bcf-bf07-b27ede03f72e">3</ix:nonNumeric>-<ix:nonNumeric contextRef="i581e3076c7dd449d90d6389ec76cf18f_D20220101-20220630" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzQtMS0xLTEtMTM0NDkxL3RleHRyZWdpb246Nzk2ZWFmZjY0MjZhNDMxMzhjMTZhM2VmMmJmNWE2MjVfNw_75bf7214-2517-476b-9665-5464329183b4">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="if806d33cad444fbd834748e7d2238282_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzQtMy0xLTEtMTM0NDkx_f2b335b2-7811-46e2-af6d-54715d05eb7b">322,437</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="if806d33cad444fbd834748e7d2238282_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzQtNS0xLTEtMTM0NDkx_dee89833-cbdb-45e5-b70b-14ade8628388">97,533</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="if806d33cad444fbd834748e7d2238282_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzQtNy0xLTEtMTM0NDkx_06176e13-7aff-4a9a-8078-aeeaef9b4e8e">224,904</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="i31d65ef70e4a4acf81e5edddcc2b08d7_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzQtOS0xLTEtMTM0NDkx_c4d90b81-8b10-4f0c-9ee3-b4d7b65d897a">245,325</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="i31d65ef70e4a4acf81e5edddcc2b08d7_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzQtMTEtMS0xLTEzNDQ5MQ_3bf1ee70-0f1d-478c-9b02-01d07d5c25e7">83,799</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="i31d65ef70e4a4acf81e5edddcc2b08d7_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzQtMTMtMS0xLTEzNDQ5MQ_c800b59e-93c8-4beb-aced-b12243ed56c4">161,526</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="id849ea774561461abf40636200a88782_D20220101-20220630" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzUtMS0xLTEtMTM0NDkxL3RleHRyZWdpb246MzE1YzY3NTk5YzQ4NGNjY2E0Zjk3ZDc2OTBhNzZkZTBfNA_0314ea16-a3b5-40d6-931e-d566e6594868">3</ix:nonNumeric>-<ix:nonNumeric contextRef="i090f8db93df146e88b10f8d68575aa8f_D20220101-20220630" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzUtMS0xLTEtMTM0NDkxL3RleHRyZWdpb246MzE1YzY3NTk5YzQ4NGNjY2E0Zjk3ZDc2OTBhNzZkZTBfNw_f851b5df-838a-4f9c-b0c7-49ad7dea4705">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="iaa062022982b420eb617ae504d6a550c_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzUtMy0xLTEtMTM0NDkx_defee5a0-5e5c-4e8d-a5ca-7bd5db452ba7">68,673</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="iaa062022982b420eb617ae504d6a550c_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzUtNS0xLTEtMTM0NDkx_47fba1c8-f76e-4910-987d-5df387c4f5ae">23,763</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="iaa062022982b420eb617ae504d6a550c_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzUtNy0xLTEtMTM0NDkx_fa28cfd3-c9ab-4511-a07b-60b51b7ea2b2">44,910</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="iab5971ae2c294a0c8f3cc44a975c4a1e_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzUtOS0xLTEtMTM0NDkx_c1fb0ced-1da5-4eb1-97b2-38aa8927deef">63,080</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="iab5971ae2c294a0c8f3cc44a975c4a1e_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzUtMTEtMS0xLTEzNDQ5MQ_50b433a2-05af-4f2c-85e4-438eecebaf92">20,893</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="iab5971ae2c294a0c8f3cc44a975c4a1e_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzUtMTMtMS0xLTEzNDQ5MQ_5c160e0d-6dde-4982-8408-25b6f5956cdc">42,187</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="i0e65ac9c06494613a19fa890d71c069e_D20220101-20220630" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzYtMS0xLTEtMTM0NDkxL3RleHRyZWdpb246NWM0NDhkMGM3MmI1NGM2Y2JjMDliNWI0OWQyZTc0MzhfNA_000df99a-425f-40f5-8b09-5f08b3c7a31b">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="i01f29fa9a9244a7897a80b2aaf1df022_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzYtMy0xLTEtMTM0NDkx_8b0aa233-9447-4883-8c1e-444ebfa867a5">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="i01f29fa9a9244a7897a80b2aaf1df022_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzYtNS0xLTEtMTM0NDkx_680aca2e-dc0f-424b-b6ea-d80000a6b1a8">173</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="i01f29fa9a9244a7897a80b2aaf1df022_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzYtNy0xLTEtMTM0NDkx_d5e20f9c-cec3-43ec-b220-d5eb5fa9fe39">177</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="iba4d1c8593b245b29fece5d0b63adcc5_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzYtOS0xLTEtMTM0NDkx_3b54af36-f9ca-418e-9f4c-427358c28d1a">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="iba4d1c8593b245b29fece5d0b63adcc5_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzYtMTEtMS0xLTEzNDQ5MQ_2eb0d366-76cc-4c5e-9e2b-5b31832ece3b">139</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="iba4d1c8593b245b29fece5d0b63adcc5_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzYtMTMtMS0xLTEzNDQ5MQ_ed252efe-5f74-4d58-9b1c-8c4ca73173e4">211</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: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="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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzctMy0xLTEtMTM0NDkx_78363225-9126-404f-978a-eb7227bdaeeb">485,271</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzctNS0xLTEtMTM0NDkx_4ac6528f-e55b-4b15-ba4c-6f97d929f021">172,252</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><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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzctNy0xLTEtMTM0NDkx_ca237e09-8d7d-4240-9c04-91b4f670aef6">313,019</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzctOS0xLTEtMTM0NDkx_9f49cbb9-a384-41bc-a5a1-f219ffd8aed2">410,343</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzctMTEtMS0xLTEzNDQ5MQ_11128706-63c0-4c2c-aa44-69ec133ddf36">168,056</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><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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzctMTMtMS0xLTEzNDQ5MQ_2af22696-8253-4f5f-a55e-a8c26377435d">242,287</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;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 not subject to amortization:</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><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><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><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:9pt;font-weight:400;line-height:120%">In-process research and development</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="2" style="background-color:#ffffff;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="i34e3c26201bc471aa50ac907f824a7cb_I20220630" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzktMy0xLTEtMTM0NDkx_8f46d4f7-1898-4fb3-8635-ed3d3720465d">3,239</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%">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i34e3c26201bc471aa50ac907f824a7cb_I20220630" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzktNy0xLTEtMTM0NDkx_69710c24-4dce-4f8f-accc-20b256ffccef">3,239</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="i0dc87b7a76a94730ace235ba3733baa6_I20211231" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzktOS0xLTEtMTM0NDkx_2701a827-c425-4357-a997-415ffdcb43f1">3,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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0dc87b7a76a94730ace235ba3733baa6_I20211231" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzktMTMtMS0xLTEzNDQ5MQ_34042bd0-9b4a-4fef-aa7b-f31b49eb3b2b">3,547</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:9pt;font-weight:400;line-height:100%">Total intangible assets</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 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: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: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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzEwLTMtMS0xLTEzNDQ5MQ_f1948f89-8948-4306-b3c3-58e1968d4a19">488,510</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><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: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: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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzEwLTUtMS0xLTEzNDQ5MQ_0db12f49-9b23-4557-91d8-673b24d84cb1">172,252</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: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: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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzEwLTctMS0xLTEzNDQ5MQ_4bfc7bc5-525f-4a33-be6b-99f9b39d97fa">316,258</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><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: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: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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzEwLTktMS0xLTEzNDQ5MQ_bd4d594c-8940-4eae-9685-345514551c19">413,890</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><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: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: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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzEwLTExLTEtMS0xMzQ0OTE_56eeb5ce-7f6c-43b3-b3d4-61dc8f412670">168,056</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: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: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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzEwLTEzLTEtMS0xMzQ0OTE_8464f0b1-281c-4f59-b761-f332134e103f">245,834</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="ibccfedb938bd4639a555cdd28b6121d3_370"></div><ix:continuation id="i0518e7522e4844d8a01d661d9880adb1"><ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNzAvZnJhZzpkYTBjZGRmYmUzMzk0Nzc3YWI0NGJjZjUxMTdiYzEzNi90ZXh0cmVnaW9uOmRhMGNkZGZiZTMzOTQ3NzdhYjQ0YmNmNTExN2JjMTM2XzE3MQ_0aa777ed-4cf2-4e23-8f04-b1c53559fb1a" 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: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: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="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%">Six 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%">June&#160;30,</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%">June&#160;30,</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%">2022</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%">2021</span></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%">2022</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%">2021</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 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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNzAvZnJhZzpkYTBjZGRmYmUzMzk0Nzc3YWI0NGJjZjUxMTdiYzEzNi90YWJsZTowYjFlNzMyNzg2OTM0ZjkxOTczMzUyYThkYTgyZmVmMC90YWJsZXJhbmdlOjBiMWU3MzI3ODY5MzRmOTE5NzMzNTJhOGRhODJmZWYwXzMtMS0xLTEtMTM0NDkx_044bb308-ec74-4a0c-94bd-b57e0f1d7a74">3,154</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNzAvZnJhZzpkYTBjZGRmYmUzMzk0Nzc3YWI0NGJjZjUxMTdiYzEzNi90YWJsZTowYjFlNzMyNzg2OTM0ZjkxOTczMzUyYThkYTgyZmVmMC90YWJsZXJhbmdlOjBiMWU3MzI3ODY5MzRmOTE5NzMzNTJhOGRhODJmZWYwXzMtMy0xLTEtMTM0NDkx_1ca8f5cd-a362-4205-9fc0-9a0bcdc31b3f">1,095</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNzAvZnJhZzpkYTBjZGRmYmUzMzk0Nzc3YWI0NGJjZjUxMTdiYzEzNi90YWJsZTowYjFlNzMyNzg2OTM0ZjkxOTczMzUyYThkYTgyZmVmMC90YWJsZXJhbmdlOjBiMWU3MzI3ODY5MzRmOTE5NzMzNTJhOGRhODJmZWYwXzMtNS0xLTEtMTM0NDkx_542ac3a2-947b-4770-a32e-f24d608f18ae">6,176</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNzAvZnJhZzpkYTBjZGRmYmUzMzk0Nzc3YWI0NGJjZjUxMTdiYzEzNi90YWJsZTowYjFlNzMyNzg2OTM0ZjkxOTczMzUyYThkYTgyZmVmMC90YWJsZXJhbmdlOjBiMWU3MzI3ODY5MzRmOTE5NzMzNTJhOGRhODJmZWYwXzMtNy0xLTEtMTM0NDkx_b3f5c9fc-3308-4598-948e-f2c8fb36d888">2,246</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNzAvZnJhZzpkYTBjZGRmYmUzMzk0Nzc3YWI0NGJjZjUxMTdiYzEzNi90YWJsZTowYjFlNzMyNzg2OTM0ZjkxOTczMzUyYThkYTgyZmVmMC90YWJsZXJhbmdlOjBiMWU3MzI3ODY5MzRmOTE5NzMzNTJhOGRhODJmZWYwXzQtMS0xLTEtMTM0NDkx_5847d331-ba6d-4659-9914-26bf8c8b5153">10,517</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNzAvZnJhZzpkYTBjZGRmYmUzMzk0Nzc3YWI0NGJjZjUxMTdiYzEzNi90YWJsZTowYjFlNzMyNzg2OTM0ZjkxOTczMzUyYThkYTgyZmVmMC90YWJsZXJhbmdlOjBiMWU3MzI3ODY5MzRmOTE5NzMzNTJhOGRhODJmZWYwXzQtMy0xLTEtMTM0NDkx_e872d349-e6fc-4ecf-8560-718348b4b955">4,589</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNzAvZnJhZzpkYTBjZGRmYmUzMzk0Nzc3YWI0NGJjZjUxMTdiYzEzNi90YWJsZTowYjFlNzMyNzg2OTM0ZjkxOTczMzUyYThkYTgyZmVmMC90YWJsZXJhbmdlOjBiMWU3MzI3ODY5MzRmOTE5NzMzNTJhOGRhODJmZWYwXzQtNS0xLTEtMTM0NDkx_f3b81a64-b373-4ffc-bed5-81c18189c016">20,423</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNzAvZnJhZzpkYTBjZGRmYmUzMzk0Nzc3YWI0NGJjZjUxMTdiYzEzNi90YWJsZTowYjFlNzMyNzg2OTM0ZjkxOTczMzUyYThkYTgyZmVmMC90YWJsZXJhbmdlOjBiMWU3MzI3ODY5MzRmOTE5NzMzNTJhOGRhODJmZWYwXzQtNy0xLTEtMTM0NDkx_742e0c8c-829c-49a9-8564-00710d67bdaf">8,027</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 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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="bsy:CostAmortizationAndAmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNzAvZnJhZzpkYTBjZGRmYmUzMzk0Nzc3YWI0NGJjZjUxMTdiYzEzNi90YWJsZTowYjFlNzMyNzg2OTM0ZjkxOTczMzUyYThkYTgyZmVmMC90YWJsZXJhbmdlOjBiMWU3MzI3ODY5MzRmOTE5NzMzNTJhOGRhODJmZWYwXzUtMS0xLTEtMTM0NDkx_58c98379-7d42-4956-b6f0-385f831a9c8d">13,671</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="bsy:CostAmortizationAndAmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNzAvZnJhZzpkYTBjZGRmYmUzMzk0Nzc3YWI0NGJjZjUxMTdiYzEzNi90YWJsZTowYjFlNzMyNzg2OTM0ZjkxOTczMzUyYThkYTgyZmVmMC90YWJsZXJhbmdlOjBiMWU3MzI3ODY5MzRmOTE5NzMzNTJhOGRhODJmZWYwXzUtMy0xLTEtMTM0NDkx_17c278ca-5041-463e-8bb4-c53962212ea4">5,684</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="bsy:CostAmortizationAndAmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNzAvZnJhZzpkYTBjZGRmYmUzMzk0Nzc3YWI0NGJjZjUxMTdiYzEzNi90YWJsZTowYjFlNzMyNzg2OTM0ZjkxOTczMzUyYThkYTgyZmVmMC90YWJsZXJhbmdlOjBiMWU3MzI3ODY5MzRmOTE5NzMzNTJhOGRhODJmZWYwXzUtNS0xLTEtMTM0NDkx_6fbb5b85-031e-4bec-8742-c49f8adb4620">26,599</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="bsy:CostAmortizationAndAmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNzAvZnJhZzpkYTBjZGRmYmUzMzk0Nzc3YWI0NGJjZjUxMTdiYzEzNi90YWJsZTowYjFlNzMyNzg2OTM0ZjkxOTczMzUyYThkYTgyZmVmMC90YWJsZXJhbmdlOjBiMWU3MzI3ODY5MzRmOTE5NzMzNTJhOGRhODJmZWYwXzUtNy0xLTEtMTM0NDkx_9333985c-9691-4c9e-a2cd-ac3bfa2cdfe0">10,273</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="ibccfedb938bd4639a555cdd28b6121d3_5151"></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: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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:EquityMethodInvestmentsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MTUxL2ZyYWc6ZTFlOWM5ZDU4NjJiNDc0MDk5ZDVmYWQ2Yjg4MTY3MWIvdGV4dHJlZ2lvbjplMWU5YzlkNTg2MmI0NzQwOTlkNWZhZDZiODgxNjcxYl85MzQ1ODQ4ODM4Njk4_691617eb-9463-47d2-842f-52a2cda639b6" continuedAt="i2b57e74fa7bd44bfa2be94a3369b0627" escape="true">Investments</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="i2b57e74fa7bd44bfa2be94a3369b0627" continuedAt="ic339c66580ef44b5938daec54b929ae9">As of June&#160;30, 2022 and December&#160;31, 2021, the Company&#8217;s investments consist of cost method investments of $<ix:nonFraction unitRef="usd" contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MTUxL2ZyYWc6ZTFlOWM5ZDU4NjJiNDc0MDk5ZDVmYWQ2Yjg4MTY3MWIvdGV4dHJlZ2lvbjplMWU5YzlkNTg2MmI0NzQwOTlkNWZhZDZiODgxNjcxYl8xMDk5NTExNjI5MDEx_254094f1-7312-469b-84ce-9d2a47ba1ed9">10,666</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MTUxL2ZyYWc6ZTFlOWM5ZDU4NjJiNDc0MDk5ZDVmYWQ2Yjg4MTY3MWIvdGV4dHJlZ2lvbjplMWU5YzlkNTg2MmI0NzQwOTlkNWZhZDZiODgxNjcxYl8xMDk5NTExNjI5MDM5_dcf3acd5-4d74-4d9a-ba6b-8c15ea5c5ba5">6,438</ix:nonFraction>, respectively. The carrying amount of the Company&#8217;s equity method investment was <ix:nonFraction unitRef="usd" contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:EquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MTUxL2ZyYWc6ZTFlOWM5ZDU4NjJiNDc0MDk5ZDVmYWQ2Yjg4MTY3MWIvdGV4dHJlZ2lvbjplMWU5YzlkNTg2MmI0NzQwOTlkNWZhZDZiODgxNjcxYl8xMDk5NTExNjI5MjU0_3b4fc94e-f00e-45b2-a93e-0e1c8fb71faa"><ix:nonFraction unitRef="usd" contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:EquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MTUxL2ZyYWc6ZTFlOWM5ZDU4NjJiNDc0MDk5ZDVmYWQ2Yjg4MTY3MWIvdGV4dHJlZ2lvbjplMWU5YzlkNTg2MmI0NzQwOTlkNWZhZDZiODgxNjcxYl8xMDk5NTExNjI5MjU0_56660574-92f6-4a18-8f8d-9bfe3b7d24d0">zero</ix:nonFraction></ix:nonFraction> as of June&#160;30, 2022 and December&#160;31, 2021.</ix:continuation></span></div><div id="ibccfedb938bd4639a555cdd28b6121d3_5166"></div><ix:continuation id="ic339c66580ef44b5938daec54b929ae9"><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 </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%">, the Company invests in technology development companies, generally in the form of equity interests or convertible notes. The Company recorded these investments under the cost method. For the six months ended June&#160;30, 2022, the Company invested $<ix:nonFraction unitRef="usd" contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="bsy:PaymentsToAcquireCostMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MTY2L2ZyYWc6MjlhMjdiNmIxMzQzNGUyMGFiNTEwNGIzYTI1YmFjNzAvdGV4dHJlZ2lvbjoyOWEyN2I2YjEzNDM0ZTIwYWI1MTA0YjNhMjViYWM3MF8yNDc_3153165a-d570-485e-91e7-dd8ed156a747">4,361</ix:nonFraction> in 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%">The Company accounts for Digital Construction Works,&#160;Inc. (&#8220;DCW&#8221;) using the equity method. DCW, a <ix:nonFraction unitRef="number" contextRef="i1b74548ee87948c387aa2797d8b03f1b_I20220630" decimals="2" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MTY2L2ZyYWc6MjlhMjdiNmIxMzQzNGUyMGFiNTEwNGIzYTI1YmFjNzAvdGV4dHJlZ2lvbjoyOWEyN2I2YjEzNDM0ZTIwYWI1MTA0YjNhMjViYWM3MF8zNzY_6022daca-6e5e-4632-a9d2-2058704a4a3d"><ix:nonFraction unitRef="number" contextRef="ia571e61a52c349c0ac23be9b2b8ba7dc_I20220630" decimals="2" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MTY2L2ZyYWc6MjlhMjdiNmIxMzQzNGUyMGFiNTEwNGIzYTI1YmFjNzAvdGV4dHJlZ2lvbjoyOWEyN2I2YjEzNDM0ZTIwYWI1MTA0YjNhMjViYWM3MF8zNzY_fd309d61-ab31-4d5a-816f-c38c02e5e993">50</ix:nonFraction></ix:nonFraction>%&#8209;owned joint venture with Topcon Positioning Systems, Inc., operates as a digital integrator of software and cloud services for the construction industry. DCW&#8217;s focus is to transform the construction industry from its legacy document&#8209;centric paradigm by simplifying and enabling digital automated workflows and processes, technology integration, and digital twinning services for infrastructure. For the six months ended June&#160;30, 2022, the Company invested $<ix:nonFraction unitRef="usd" contextRef="idc27c8b1670c4ffcb20fb213b589c901_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsToAcquireEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MTY2L2ZyYWc6MjlhMjdiNmIxMzQzNGUyMGFiNTEwNGIzYTI1YmFjNzAvdGV4dHJlZ2lvbjoyOWEyN2I2YjEzNDM0ZTIwYWI1MTA0YjNhMjViYWM3MF84MTA_413df280-c039-4f33-bd51-9950ec99b6a7">1,200</ix:nonFraction> in DCW. Pursuant to FASB ASC Topic&#160;850, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Related Party Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company has determined that DCW is a related party. For the six months ended June&#160;30, 2022, transactions between the Company and DCW were not material to the Company&#8217;s consolidated financial statements.</span></div></ix:continuation><div id="ibccfedb938bd4639a555cdd28b6121d3_388"></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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:LesseeFinanceLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zODgvZnJhZzpiMWMyNzU1NWI3Y2Y0OGMwYTY0NzUzYjNmMzUxOWUxOS90ZXh0cmVnaW9uOmIxYzI3NTU1YjdjZjQ4YzBhNjQ3NTNiM2YzNTE5ZTE5XzEzMDc_af43f8de-a159-4420-a936-969fd5b0f84a" continuedAt="i85c5c7a90c2a4e1abbaebba4291f7bc8" escape="true"><ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zODgvZnJhZzpiMWMyNzU1NWI3Y2Y0OGMwYTY0NzUzYjNmMzUxOWUxOS90ZXh0cmVnaW9uOmIxYzI3NTU1YjdjZjQ4YzBhNjQ3NTNiM2YzNTE5ZTE5XzEzMDc_ea784a03-c61f-4019-b4c8-8a43a3a99201" continuedAt="icad4413b8c8945419221a06e351cc1ae" escape="true">Leases</ix:nonNumeric></ix:nonNumeric></span></div><ix:continuation id="i85c5c7a90c2a4e1abbaebba4291f7bc8" continuedAt="i6ab075e234944571ab790c56d6b36324"><ix:continuation id="icad4413b8c8945419221a06e351cc1ae" continuedAt="iff8ae3b623f24b4d809b78965c47fbe9"><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 operating leases consist of office facilities, office equipment, and automobiles, and the Company&#8217;s finance lease consists of computer equipment. The finance lease is not material for the periods presented and it expired during the second quarter of 2022. As of June&#160;30, 2022, the Company&#8217;s leases have remaining terms of less than <ix:nonNumeric contextRef="i80c54636ef134302bf31b1c70681b108_I20220630" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zODgvZnJhZzpiMWMyNzU1NWI3Y2Y0OGMwYTY0NzUzYjNmMzUxOWUxOS90ZXh0cmVnaW9uOmIxYzI3NTU1YjdjZjQ4YzBhNjQ3NTNiM2YzNTE5ZTE5XzMwNg_cd58d618-c97d-4e6e-bc5b-3b27c1aa2626">one year</ix:nonNumeric> to <ix:nonNumeric contextRef="i717528426f85452a907ebd47df6646d1_I20220630" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zODgvZnJhZzpiMWMyNzU1NWI3Y2Y0OGMwYTY0NzUzYjNmMzUxOWUxOS90ZXh0cmVnaW9uOmIxYzI3NTU1YjdjZjQ4YzBhNjQ3NTNiM2YzNTE5ZTE5XzMxMg_4eb5d68e-2a0f-49ec-9855-dd55b8e90ab5">nine years</ix:nonNumeric>, some of which include one or more options to renew, with renewal terms from <ix:nonNumeric contextRef="i80c54636ef134302bf31b1c70681b108_I20220630" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zODgvZnJhZzpiMWMyNzU1NWI3Y2Y0OGMwYTY0NzUzYjNmMzUxOWUxOS90ZXh0cmVnaW9uOmIxYzI3NTU1YjdjZjQ4YzBhNjQ3NTNiM2YzNTE5ZTE5XzM5Mg_fc512b56-8508-4e20-8f41-02aff5e07a24">one year</ix:nonNumeric> to <ix:nonNumeric contextRef="i717528426f85452a907ebd47df6646d1_I20220630" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zODgvZnJhZzpiMWMyNzU1NWI3Y2Y0OGMwYTY0NzUzYjNmMzUxOWUxOS90ZXh0cmVnaW9uOmIxYzI3NTU1YjdjZjQ4YzBhNjQ3NTNiM2YzNTE5ZTE5XzM5OA_e3340897-bb65-449d-bd8f-13b88362410a">ten years</ix:nonNumeric> and some of which include options to terminate the leases from less than <ix:nonNumeric contextRef="i38807db25be24f979b0234be54d6e0ff_D20220101-20220630" name="bsy:LesseeOperatingLeaseTerminationPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zODgvZnJhZzpiMWMyNzU1NWI3Y2Y0OGMwYTY0NzUzYjNmMzUxOWUxOS90ZXh0cmVnaW9uOmIxYzI3NTU1YjdjZjQ4YzBhNjQ3NTNiM2YzNTE5ZTE5XzQ3NA_883bac6c-b4b2-461e-bbbe-03ad7d88fc20">one year</ix:nonNumeric> to <ix:nonNumeric contextRef="ib593bddf3dc54e338fe8eac39b3f8dac_D20220101-20220630" name="bsy:LesseeOperatingLeaseTerminationPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zODgvZnJhZzpiMWMyNzU1NWI3Y2Y0OGMwYTY0NzUzYjNmMzUxOWUxOS90ZXh0cmVnaW9uOmIxYzI3NTU1YjdjZjQ4YzBhNjQ3NTNiM2YzNTE5ZTE5XzQ4MA_09089216-01f5-4147-8d28-41e942bef2f0">five years</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%">For contracts with lease and non&#8209;lease components, the Company has elected not to allocate the contract consideration, and account for the lease and non-lease components as a single lease component. Payments under the Company&#8217;s lease arrangements are primarily fixed, however, certain lease agreements contain variable payments, which are expensed as incurred and not included in the operating lease assets and liabilities. Variable lease cost may include common area maintenance, property taxes, utilities, and fluctuations in rent due to a change in an index or rate. The Company has elected not to recognize a right&#8209;of&#8209;use asset or lease liability for short&#8209;term leases (leases with a term of twelve months or less). Short&#8209;term leases are recognized in the consolidated statements of operations on a straight&#8209;line basis over the lease term.</span></div></ix:continuation></ix:continuation><div id="ibccfedb938bd4639a555cdd28b6121d3_394"></div><ix:continuation id="i6ab075e234944571ab790c56d6b36324" continuedAt="i7176f0fc64bf4015a3a779983f455fac"><ix:continuation id="iff8ae3b623f24b4d809b78965c47fbe9" continuedAt="if968debe0ada41eb8f624ed1301b06a3"><ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90ZXh0cmVnaW9uOjBkYmQ0MTNjYTY1NjQxYzY5MWE3MjY1ZDQxZmM4NTNmXzcxNDY4MjU1ODA4Mzg_cdb1c8c9-d2a5-47cd-91bb-6b277e5ca257" continuedAt="i0ce722eced384c818c0e3094851fd5a8" 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: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="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%">Six 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%">June&#160;30,</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%">June&#160;30,</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%">2022</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%">2021</span></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%">2022</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%">2021</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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90YWJsZTpjNzI5YjJkNTFlNjQ0NDFhYjgwZDE0M2NjM2Q4ODFkMi90YWJsZXJhbmdlOmM3MjliMmQ1MWU2NDQ0MWFiODBkMTQzY2MzZDg4MWQyXzMtMS0xLTEtMTM0NDkx_2086373f-49d6-4bf8-9f13-a339266f77c7">5,195</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90YWJsZTpjNzI5YjJkNTFlNjQ0NDFhYjgwZDE0M2NjM2Q4ODFkMi90YWJsZXJhbmdlOmM3MjliMmQ1MWU2NDQ0MWFiODBkMTQzY2MzZDg4MWQyXzMtMy0xLTEtMTM0NDkx_e9ca2e51-9c1a-4280-a3c2-abb57a7f115a">4,845</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90YWJsZTpjNzI5YjJkNTFlNjQ0NDFhYjgwZDE0M2NjM2Q4ODFkMi90YWJsZXJhbmdlOmM3MjliMmQ1MWU2NDQ0MWFiODBkMTQzY2MzZDg4MWQyXzMtNS0xLTEtMTM0NDkx_ff97f456-8e5b-4b64-85e4-1013c5c63ec6">10,948</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90YWJsZTpjNzI5YjJkNTFlNjQ0NDFhYjgwZDE0M2NjM2Q4ODFkMi90YWJsZXJhbmdlOmM3MjliMmQ1MWU2NDQ0MWFiODBkMTQzY2MzZDg4MWQyXzMtNy0xLTEtMTM0NDkx_efe55b37-0811-4a22-8540-db9359d46b11">9,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="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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90YWJsZTpjNzI5YjJkNTFlNjQ0NDFhYjgwZDE0M2NjM2Q4ODFkMi90YWJsZXJhbmdlOmM3MjliMmQ1MWU2NDQ0MWFiODBkMTQzY2MzZDg4MWQyXzQtMS0xLTEtMTM0NDkx_4816cb6b-8ac6-4c71-b728-373ecfdd9497">968</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90YWJsZTpjNzI5YjJkNTFlNjQ0NDFhYjgwZDE0M2NjM2Q4ODFkMi90YWJsZXJhbmdlOmM3MjliMmQ1MWU2NDQ0MWFiODBkMTQzY2MzZDg4MWQyXzQtMy0xLTEtMTM0NDkx_d702e431-aa86-464b-813f-16921a034b72">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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90YWJsZTpjNzI5YjJkNTFlNjQ0NDFhYjgwZDE0M2NjM2Q4ODFkMi90YWJsZXJhbmdlOmM3MjliMmQ1MWU2NDQ0MWFiODBkMTQzY2MzZDg4MWQyXzQtNS0xLTEtMTM0NDkx_f8d41a40-5477-490f-a6f7-2cf847bdc886">2,241</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90YWJsZTpjNzI5YjJkNTFlNjQ0NDFhYjgwZDE0M2NjM2Q4ODFkMi90YWJsZXJhbmdlOmM3MjliMmQ1MWU2NDQ0MWFiODBkMTQzY2MzZDg4MWQyXzQtNy0xLTEtMTM0NDkx_843c8428-6454-4b9d-b98f-783ff8359b07">1,888</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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90YWJsZTpjNzI5YjJkNTFlNjQ0NDFhYjgwZDE0M2NjM2Q4ODFkMi90YWJsZXJhbmdlOmM3MjliMmQ1MWU2NDQ0MWFiODBkMTQzY2MzZDg4MWQyXzUtMS0xLTEtMTM0NDkx_67e4a605-5000-4aad-97dd-4e9ecd583313">5</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90YWJsZTpjNzI5YjJkNTFlNjQ0NDFhYjgwZDE0M2NjM2Q4ODFkMi90YWJsZXJhbmdlOmM3MjliMmQ1MWU2NDQ0MWFiODBkMTQzY2MzZDg4MWQyXzUtMy0xLTEtMTM0NDkx_a88f34fc-f68f-4206-8246-4ff8e081a67d">7</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90YWJsZTpjNzI5YjJkNTFlNjQ0NDFhYjgwZDE0M2NjM2Q4ODFkMi90YWJsZXJhbmdlOmM3MjliMmQ1MWU2NDQ0MWFiODBkMTQzY2MzZDg4MWQyXzUtNS0xLTEtMTM0NDkx_d080173f-52a6-4900-8856-ca48e1c4d77f">10</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90YWJsZTpjNzI5YjJkNTFlNjQ0NDFhYjgwZDE0M2NjM2Q4ODFkMi90YWJsZXJhbmdlOmM3MjliMmQ1MWU2NDQ0MWFiODBkMTQzY2MzZDg4MWQyXzUtNy0xLTEtMTM0NDkx_d496dcf8-ad08-4739-955c-5c87ab12532c">11</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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90YWJsZTpjNzI5YjJkNTFlNjQ0NDFhYjgwZDE0M2NjM2Q4ODFkMi90YWJsZXJhbmdlOmM3MjliMmQ1MWU2NDQ0MWFiODBkMTQzY2MzZDg4MWQyXzYtMS0xLTEtMTM0NDkx_f2079a6c-4881-446e-a92f-70ee89f51411">6,168</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90YWJsZTpjNzI5YjJkNTFlNjQ0NDFhYjgwZDE0M2NjM2Q4ODFkMi90YWJsZXJhbmdlOmM3MjliMmQ1MWU2NDQ0MWFiODBkMTQzY2MzZDg4MWQyXzYtMy0xLTEtMTM0NDkx_afab6907-ec1c-475b-827e-5e90eff1a6cc">5,772</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 #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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90YWJsZTpjNzI5YjJkNTFlNjQ0NDFhYjgwZDE0M2NjM2Q4ODFkMi90YWJsZXJhbmdlOmM3MjliMmQ1MWU2NDQ0MWFiODBkMTQzY2MzZDg4MWQyXzYtNS0xLTEtMTM0NDkx_1230a78d-4c25-4015-a9c6-d8155f83cd56">13,199</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90YWJsZTpjNzI5YjJkNTFlNjQ0NDFhYjgwZDE0M2NjM2Q4ODFkMi90YWJsZXJhbmdlOmM3MjliMmQ1MWU2NDQ0MWFiODBkMTQzY2MzZDg4MWQyXzYtNy0xLTEtMTM0NDkx_c2aa6228-5577-4a7f-9801-aa522d3ffb07">11,287</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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="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:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Operating lease cost includes rent cost related to operating leases for office facilities of $<ix:nonFraction unitRef="usd" contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:PaymentsForRent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90ZXh0cmVnaW9uOjBkYmQ0MTNjYTY1NjQxYzY5MWE3MjY1ZDQxZmM4NTNmXzIxMw_0d26aa4e-ecd5-4ca9-8761-f17c661e0b9a">5,014</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:PaymentsForRent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90ZXh0cmVnaW9uOjBkYmQ0MTNjYTY1NjQxYzY5MWE3MjY1ZDQxZmM4NTNmXzIyMA_34f67edd-a42d-4731-8836-580ba7c47d4a">4,618</ix:nonFraction> for the three months ended June&#160;30, 2022 and 2021, respectively, and $<ix:nonFraction unitRef="usd" contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsForRent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90ZXh0cmVnaW9uOjBkYmQ0MTNjYTY1NjQxYzY5MWE3MjY1ZDQxZmM4NTNmXzI1Ng_1f68c43e-91a3-4a42-a3f0-b8bb94d01252">10,567</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsForRent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90ZXh0cmVnaW9uOjBkYmQ0MTNjYTY1NjQxYzY5MWE3MjY1ZDQxZmM4NTNmXzI2Mw_15a11c79-8746-4611-9ad9-315a9254c128">8,969</ix:nonFraction> for the six months ended June&#160;30, 2022 and 2021, respectively.</span></div></ix:nonNumeric></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%">20</span></div></div></div><div id="ibccfedb938bd4639a555cdd28b6121d3_400"></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="i7176f0fc64bf4015a3a779983f455fac"><ix:continuation id="if968debe0ada41eb8f624ed1301b06a3"><ix:continuation id="i0ce722eced384c818c0e3094851fd5a8"><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%">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: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%">Six 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%">June&#160;30,</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="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="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%">2021</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 paid for amounts included in the measurement of lease liabilities:</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 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 cash flows from operating leases</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTpiNTQxNTY1ODBiMTI0M2FhODhhYmM2MTU2ODAzNzZiYS90YWJsZXJhbmdlOmI1NDE1NjU4MGIxMjQzYWE4OGFiYzYxNTY4MDM3NmJhXzUtMS0xLTEtMTM0NDkx_bc6688fa-4b7f-4d06-bf80-ef7e4cdafff5">10,092</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTpiNTQxNTY1ODBiMTI0M2FhODhhYmM2MTU2ODAzNzZiYS90YWJsZXJhbmdlOmI1NDE1NjU4MGIxMjQzYWE4OGFiYzYxNTY4MDM3NmJhXzUtMy0xLTEtMTM0NDkx_956288e0-27f3-4fdd-9686-6626e2b85e37">9,573</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%">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:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTpiNTQxNTY1ODBiMTI0M2FhODhhYmM2MTU2ODAzNzZiYS90YWJsZXJhbmdlOmI1NDE1NjU4MGIxMjQzYWE4OGFiYzYxNTY4MDM3NmJhXzYtMS0xLTEtMTM0NDkx_a5f0d154-30ae-4ad5-b753-f4bf2ffc3976">5,091</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="usd" contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTpiNTQxNTY1ODBiMTI0M2FhODhhYmM2MTU2ODAzNzZiYS90YWJsZXJhbmdlOmI1NDE1NjU4MGIxMjQzYWE4OGFiYzYxNTY4MDM3NmJhXzYtMy0xLTEtMTM0NDkx_fd85ff4a-7e5e-45ee-b330-e33febe37a77">3,457</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="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:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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="i9b4928ca2cb945f1b15483acaacec7a1_I20220630" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90ZXh0cmVnaW9uOjJkYWZhMDFkZjRkYTRmYTc5Y2Y2ZWFlOGRjODBmZjMzXzE4OA_26d553e0-b8be-467d-84d9-19aaf6c78fb8">1,237</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ibedd87e65e864c6db7a583e4769c7a2b_I20210630" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90ZXh0cmVnaW9uOjJkYWZhMDFkZjRkYTRmYTc5Y2Y2ZWFlOGRjODBmZjMzXzE5NQ_36c04f33-aa16-4e6b-88f1-102ca46ef1e6">12,418</ix:nonFraction> for the six months ended June&#160;30, 2022 and 2021, 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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90ZXh0cmVnaW9uOjJkYWZhMDFkZjRkYTRmYTc5Y2Y2ZWFlOGRjODBmZjMzXzI5NA_dd7e8bb3-f78a-4c21-a08c-b79dc5db4658">4.0</ix:nonNumeric>&#160;years and <ix:nonNumeric contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90ZXh0cmVnaW9uOjJkYWZhMDFkZjRkYTRmYTc5Y2Y2ZWFlOGRjODBmZjMzXzIxOTkwMjMyNTYyNjM_957a6f76-8cff-4b5d-8c94-285cb47c6553">4.1</ix:nonNumeric>&#160;years as of June&#160;30, 2022 and December&#160;31, 2021, respectively. The weighted average discount rate was <ix:nonFraction unitRef="number" contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90ZXh0cmVnaW9uOjJkYWZhMDFkZjRkYTRmYTc5Y2Y2ZWFlOGRjODBmZjMzXzM1Mg_c358dd3a-1779-4e8e-9819-9ccc3d6a7a9b">2.8</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90ZXh0cmVnaW9uOjJkYWZhMDFkZjRkYTRmYTc5Y2Y2ZWFlOGRjODBmZjMzXzM1OQ_2740f2d4-8bb4-4453-ba82-f56eac1d9c95">2.5</ix:nonFraction>% as of June&#160;30, 2022 and December&#160;31, 2021, respectively.</span></div><ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90ZXh0cmVnaW9uOjJkYWZhMDFkZjRkYTRmYTc5Y2Y2ZWFlOGRjODBmZjMzXzY5Nw_ec4ed887-bc1f-4eaa-a9ee-a79b3a18bf57" 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%">Maturities of operating lease liabilities 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:81.592%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:16.208%"></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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June&#160;30, 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%">Remainder of 2022</span></td><td colspan="3" style="display:none"></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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTpmMzY2Nzg3ZmRiNWM0NjNiYmU1NWYzZTI3ZmZiZTJhOS90YWJsZXJhbmdlOmYzNjY3ODdmZGI1YzQ2M2JiZTU1ZjNlMjdmZmJlMmE5XzEtMi0xLTEtMTM0NDkx_6fb677a4-aa9e-49a8-bec6-e0b603bd5484">9,522</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%">2023</span></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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTpmMzY2Nzg3ZmRiNWM0NjNiYmU1NWYzZTI3ZmZiZTJhOS90YWJsZXJhbmdlOmYzNjY3ODdmZGI1YzQ2M2JiZTU1ZjNlMjdmZmJlMmE5XzItMi0xLTEtMTM0NDkx_cae60449-3677-41ab-a6a0-8ede89f89f64">14,800</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%">2024</span></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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTpmMzY2Nzg3ZmRiNWM0NjNiYmU1NWYzZTI3ZmZiZTJhOS90YWJsZXJhbmdlOmYzNjY3ODdmZGI1YzQ2M2JiZTU1ZjNlMjdmZmJlMmE5XzMtMi0xLTEtMTM0NDkx_889a845b-4f92-4694-a7c4-a6b58db8f1e6">9,736</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%">2025</span></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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTpmMzY2Nzg3ZmRiNWM0NjNiYmU1NWYzZTI3ZmZiZTJhOS90YWJsZXJhbmdlOmYzNjY3ODdmZGI1YzQ2M2JiZTU1ZjNlMjdmZmJlMmE5XzQtMi0xLTEtMTM0NDkx_13112392-545b-4624-b8d2-e9d9acef44b2">6,760</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%">2026</span></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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTpmMzY2Nzg3ZmRiNWM0NjNiYmU1NWYzZTI3ZmZiZTJhOS90YWJsZXJhbmdlOmYzNjY3ODdmZGI1YzQ2M2JiZTU1ZjNlMjdmZmJlMmE5XzUtMi0xLTEtMTM0NDkx_69dede85-49dc-479b-aeeb-de932657ce0c">4,265</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%">Thereafter</span></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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="bsy:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTpmMzY2Nzg3ZmRiNWM0NjNiYmU1NWYzZTI3ZmZiZTJhOS90YWJsZXJhbmdlOmYzNjY3ODdmZGI1YzQ2M2JiZTU1ZjNlMjdmZmJlMmE5XzYtMi0xLTEtMTM0NDkx_922b9e34-7e41-4b5c-9782-b7b075cfed34">5,993</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 future lease payments</span></td><td colspan="3" style="display:none"></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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTpmMzY2Nzg3ZmRiNWM0NjNiYmU1NWYzZTI3ZmZiZTJhOS90YWJsZXJhbmdlOmYzNjY3ODdmZGI1YzQ2M2JiZTU1ZjNlMjdmZmJlMmE5XzctMi0xLTEtMTM0NDkx_503c5cab-bbf2-4ffa-97d8-e9dbf2cef893">51,076</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: Imputed interest</span></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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTpmMzY2Nzg3ZmRiNWM0NjNiYmU1NWYzZTI3ZmZiZTJhOS90YWJsZXJhbmdlOmYzNjY3ODdmZGI1YzQ2M2JiZTU1ZjNlMjdmZmJlMmE5XzgtMi0xLTEtMTM0NDkx_07684a7a-5487-492d-97b4-5aaed960e905">3,457</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 operating lease liabilities</span></td><td colspan="3" style="display:none"></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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTpmMzY2Nzg3ZmRiNWM0NjNiYmU1NWYzZTI3ZmZiZTJhOS90YWJsZXJhbmdlOmYzNjY3ODdmZGI1YzQ2M2JiZTU1ZjNlMjdmZmJlMmE5XzktMi0xLTEtMTM0NDkx_b17a0e89-5caa-4d34-b20c-da0aaf96dcb8">47,619</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%">As of June&#160;30, 2022, the Company had additional operating lease minimum lease payments of $<ix:nonFraction unitRef="usd" contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="bsy:LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90ZXh0cmVnaW9uOjJkYWZhMDFkZjRkYTRmYTc5Y2Y2ZWFlOGRjODBmZjMzXzUyNQ_797bb692-0b61-401e-94f6-2276d902c3f6">1,720</ix:nonFraction> for executed leases that have not yet commenced, primarily for office locations.</span></div><ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="bsy:AssetsAndLiabilitiesLesseeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90ZXh0cmVnaW9uOjJkYWZhMDFkZjRkYTRmYTc5Y2Y2ZWFlOGRjODBmZjMzXzY5OA_92ccb226-e0cb-49bd-a3f3-e988fed7be63" 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%">Supplemental balance sheet information related to the financing lease was 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: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%">June&#160;30, 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%">December&#160;31, 2021</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%">Property and equipment</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTozYTAyMjJhYjg5YWE0MjE0OTc1NGIyMTcyMWVmMGFlMC90YWJsZXJhbmdlOjNhMDIyMmFiODlhYTQyMTQ5NzU0YjIxNzIxZWYwYWUwXzMtMS0xLTEtMTM0NDkx_d2bc1abd-69f9-4edc-84dc-7158ea413f62">437</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTozYTAyMjJhYjg5YWE0MjE0OTc1NGIyMTcyMWVmMGFlMC90YWJsZXJhbmdlOjNhMDIyMmFiODlhYTQyMTQ5NzU0YjIxNzIxZWYwYWUwXzMtMy0xLTEtMTM0NDkx_df803b59-91f5-4ff5-af78-727721026cc7">484</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%">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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTozYTAyMjJhYjg5YWE0MjE0OTc1NGIyMTcyMWVmMGFlMC90YWJsZXJhbmdlOjNhMDIyMmFiODlhYTQyMTQ5NzU0YjIxNzIxZWYwYWUwXzQtMS0xLTEtMTM0NDkx_aef15a6a-1603-4e70-8de0-6e7ab95496c7">437</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTozYTAyMjJhYjg5YWE0MjE0OTc1NGIyMTcyMWVmMGFlMC90YWJsZXJhbmdlOjNhMDIyMmFiODlhYTQyMTQ5NzU0YjIxNzIxZWYwYWUwXzQtMy0xLTEtMTM0NDkx_fdcecf04-cf4b-4476-a76d-c416fa5e352b">453</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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTozYTAyMjJhYjg5YWE0MjE0OTc1NGIyMTcyMWVmMGFlMC90YWJsZXJhbmdlOjNhMDIyMmFiODlhYTQyMTQ5NzU0YjIxNzIxZWYwYWUwXzUtMC0xLTEtMTM0NDkx_d8902aa0-4c72-4c3a-b5ce-944a673d9c94"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTozYTAyMjJhYjg5YWE0MjE0OTc1NGIyMTcyMWVmMGFlMC90YWJsZXJhbmdlOjNhMDIyMmFiODlhYTQyMTQ5NzU0YjIxNzIxZWYwYWUwXzUtMC0xLTEtMTM0NDkx_ddd25c33-2460-4f25-b048-a859de970c48">Property and equipment, net</span></span></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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTozYTAyMjJhYjg5YWE0MjE0OTc1NGIyMTcyMWVmMGFlMC90YWJsZXJhbmdlOjNhMDIyMmFiODlhYTQyMTQ5NzU0YjIxNzIxZWYwYWUwXzUtMS0xLTEtMTM0NDkx_d3ce3954-40c2-47c5-9bae-5d933004f0b5">&#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 #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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTozYTAyMjJhYjg5YWE0MjE0OTc1NGIyMTcyMWVmMGFlMC90YWJsZXJhbmdlOjNhMDIyMmFiODlhYTQyMTQ5NzU0YjIxNzIxZWYwYWUwXzUtMy0xLTEtMTM0NDkx_22819add-6f9a-4262-9a6c-614b2a0dfb61">31</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 style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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 #000000;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:#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%">Total financing lease liabilities included in Accruals and other current liabilities</span></td><td style="background-color:#cceeff;border-bottom: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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTozYTAyMjJhYjg5YWE0MjE0OTc1NGIyMTcyMWVmMGFlMC90YWJsZXJhbmdlOjNhMDIyMmFiODlhYTQyMTQ5NzU0YjIxNzIxZWYwYWUwXzktMS0xLTEtMTM0NDkx_3b344ec3-927b-4514-947d-e1e951f1dacc">&#8212;</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 style="background-color:#cceeff;border-bottom: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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTozYTAyMjJhYjg5YWE0MjE0OTc1NGIyMTcyMWVmMGFlMC90YWJsZXJhbmdlOjNhMDIyMmFiODlhYTQyMTQ5NzU0YjIxNzIxZWYwYWUwXzktMy0xLTEtMTM0NDkx_a6cac847-fc63-4ee4-b2bb-62caf0868c88">98</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></ix:nonNumeric></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%">21</span></div></div></div><div id="ibccfedb938bd4639a555cdd28b6121d3_403"></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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90ZXh0cmVnaW9uOjdkZTQ5MmY0ODAyZjRiNDBhZTVkODBkZjBiMWU2NGI2XzExOA_6a0e680d-a07b-4c40-aa5e-51fa2d646ae4" continuedAt="iec5e10197464446d97c0b2085e0bdc03" escape="true">Accruals and Other Current Liabilities</ix:nonNumeric></span></div><ix:continuation id="iec5e10197464446d97c0b2085e0bdc03"><ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90ZXh0cmVnaW9uOjdkZTQ5MmY0ODAyZjRiNDBhZTVkODBkZjBiMWU2NGI2XzExNw_3fd68e31-5cb1-4f01-8b62-8220cbe21318" 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: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%">June&#160;30, 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%">December&#160;31, 2021</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%">CSS 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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:DepositLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzMtMS0xLTEtMTM0NDkx_e898bc1b-48d7-4f05-a600-d9ba9b4679d6">196,449</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:DepositLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzMtMy0xLTEtMTM0NDkx_6dd82e58-8621-424f-9e08-76f21d327464">162,046</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:AccruedEmployeeBenefitsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzQtMS0xLTEtMTM0NDkx_aa20b230-eb96-4dce-9d67-0bfb7c3cedba">41,103</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:AccruedEmployeeBenefitsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzQtMy0xLTEtMTM0NDkx_ef23e345-7752-4dd8-8604-dbb17a3f6066">36,656</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:AccruedSalariesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzUtMS0xLTEtMTM0NDkx_93661d63-6505-4fb4-9597-26ae4761cfe7">29,161</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:AccruedSalariesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzUtMy0xLTEtMTM0NDkx_f525e9e2-6e51-4092-be25-0daf5a371b3f">37,725</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="bsy:DueToCustomers" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzYtMS0xLTEtMTM0NDkx_9366e423-5115-48fb-8699-606636da0f5f">12,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="bsy:DueToCustomers" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzYtMy0xLTEtMTM0NDkx_54dbfea2-78ca-416a-9bad-58bd1a59370c">12,798</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%">Employee stock purchase plan contributions</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:OtherEmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzctMS0xLTEtMTM0NDkx_73d6f464-1caa-419d-b976-9e6d4bad67cc">5,820</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:OtherEmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzctMy0xLTEtMTM0NDkx_665bf1fe-b548-439d-9e97-ab373e62ceaf">4,818</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%">Non-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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="bsy:BusinessCombinationConsiderationPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzgtMS0xLTEtMTM0NDkx_bfdfc535-4d7f-4f9d-a57b-87851f60510c">5,487</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="bsy:BusinessCombinationConsiderationPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzgtMy0xLTEtMTM0NDkx_ca66b7f4-c6b6-4cf8-af03-dbdfadb5d78a">4,751</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 acquisition stay bonus</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:AccruedBonusesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzktMS0xLTEtMTM0NDkx_327b0582-c627-40a1-9f55-3c70bf5c69ee">5,449</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:AccruedBonusesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzktMy0xLTEtMTM0NDkx_38e8016c-f6fe-4a45-9c33-aa216919c3f0">9,461</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 cloud provisioning 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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="bsy:AccruedCloudProvisioningCostsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzEwLTEtMS0xLTEzNDQ5MQ_dd05c864-c60a-4950-9cae-133fdfbec5ba">4,773</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="bsy:AccruedCloudProvisioningCostsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzEwLTMtMS0xLTEzNDQ5MQ_1e4ae8e9-2882-46dd-9fa0-5f4dbe9416af">5,862</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 professional fees</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:AccruedProfessionalFeesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzExLTEtMS0xLTEzNDQ5MQ_10106fc7-f86e-4fda-a903-06d9d70ace47">4,465</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:AccruedProfessionalFeesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzExLTMtMS0xLTEzNDQ5MQ_f9307216-3aa6-4c64-88d1-7c0450c3f7c7">6,940</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 indirect 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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:SalesAndExciseTaxPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzEyLTEtMS0xLTEzNDQ5MQ_cae05ee6-13f8-4439-a90c-7e545546121f">4,206</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:SalesAndExciseTaxPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzEyLTMtMS0xLTEzNDQ5MQ_13439580-0abf-47ef-8f2a-343815d51bc4">7,520</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:DeferredCompensationLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzEzLTEtMS0xLTEzNDQ5MQ_81dc3efb-9af7-4db9-a71c-731432461cc8">2,041</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:DeferredCompensationLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzEzLTMtMS0xLTEzNDQ5MQ_cdf55c64-aa44-4dcc-a954-c068bd72df13">7,309</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzE0LTEtMS0xLTEzNDQ5MQ_300eed4a-6817-473d-b555-3107de6ca667">1,923</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzE0LTMtMS0xLTEzNDQ5MQ_b5e8160e-3d90-47a4-8eb2-3931eca0a26f">5,382</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzE1LTEtMS0xLTEzNDQ5MQ_683a55cc-b5a8-4faf-9d38-35b2f6c144a8">25,721</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzE1LTMtMS0xLTEzNDQ5MQ_13f0ecae-f3dd-427f-a37c-a19e7bb0f22c">22,335</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzE2LTEtMS0xLTEzNDQ5MQ_7a6ea7f8-4aed-4ea4-997a-bc07f3d19d8c">339,395</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzE2LTMtMS0xLTEzNDQ5MQ_3600e101-ab7b-410c-8bf3-f942aa7ba560">323,603</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="ibccfedb938bd4639a555cdd28b6121d3_409"></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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:LongTermDebtTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90ZXh0cmVnaW9uOjdiM2Q4ZjQ3OTIwMTQ3MTc5M2U2ZGZjZmMwYWVmMTJlXzcy_1b70ccbc-ea46-45e8-9d79-f2057be6f722" continuedAt="i6ee4ed411bb1437b9ee75dba7727e901" escape="true">Long&#8209;Term Debt</ix:nonNumeric></span></div><ix:continuation id="i6ee4ed411bb1437b9ee75dba7727e901" continuedAt="if3b95508789543878a4aeb635f1ba9cd"><ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90ZXh0cmVnaW9uOjdiM2Q4ZjQ3OTIwMTQ3MTc5M2U2ZGZjZmMwYWVmMTJlXzcx_a21225f2-afb0-426b-b268-7a0b15438e63" 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="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%">June&#160;30, 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%">December&#160;31, 2021</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%">Bank 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</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="i8250efe37dce46f9b9c3dcd61ee21c04_I20220630" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzQtMS0xLTEtMTM0NDkx_0cdf214c-3491-408a-bf92-a736830924cd">393,874</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="i81d0306357fe4600a56b50aa267c19b6_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzQtMy0xLTEtMTM0NDkx_735f1b56-ba04-431d-849b-e9a7f7aaebe5">&#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 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:</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 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%">Principal</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="i3634af54a93a4a0dbf8d4f6455a85c84_I20220630" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzYtMS0xLTEtMTM0NDkx_991cda89-c73c-4d8e-8070-d36e55d26fb9">197,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="i6656966b5b134330ac5dcc04294e66fb_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzYtMy0xLTEtMTM0NDkx_180d9193-d999-482a-bb2f-12ac670af402">200,000</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%">Unamortized debt issuance 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="i3634af54a93a4a0dbf8d4f6455a85c84_I20220630" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzctMS0xLTEtMTM0NDkx_1c54f914-6034-46e2-96e2-09b3122aea99">465</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="i6656966b5b134330ac5dcc04294e66fb_I20211231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzctMy0xLTEtMTM0NDkx_943fe8b3-9905-4924-b26c-c6a151ca5014">534</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 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%">Term loan net carrying value</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="i3634af54a93a4a0dbf8d4f6455a85c84_I20220630" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzgtMS0xLTEtMTM0NDkx_78328b1d-cf29-41d2-abe4-adeb6409f248">197,035</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="i6656966b5b134330ac5dcc04294e66fb_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzgtMy0xLTEtMTM0NDkx_a533f4a1-3bde-4bbd-b3e5-3c4242b2c98a">199,466</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%">Bank credit facility net carrying value</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="ic5740d4e028a4992a525cce565f4b45e_I20220630" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzktMS0xLTEtMTM0NDkx_b770b82e-ddba-4c8d-bdcb-1aae0cee881f">590,909</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="ic3bb8e2ebb0b490ea1fcf541467429f0_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzktMy0xLTEtMTM0NDkx_84a97b2f-06a1-41ba-aa62-c45343e1450a">199,466</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%">2026 Notes:</span></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%">Principal</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="i8a8717d5ae934090843b1ef6a26c21e4_I20220630" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzExLTEtMS0xLTEzNDQ5MQ_5bda73e2-289c-4a3e-933f-6b10d448fd2b">690,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="iaaadb7fe3dd346acac4371d56a0724f9_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzExLTMtMS0xLTEzNDQ5MQ_ecf31934-cbe1-4e16-a81e-ccc12db17eff">690,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 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%">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="i8a8717d5ae934090843b1ef6a26c21e4_I20220630" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzEyLTEtMS0xLTEzNDQ5MQ_ca85f8f8-2ee5-4fe1-87e9-04c160fb915b">12,861</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="iaaadb7fe3dd346acac4371d56a0724f9_I20211231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzEyLTMtMS0xLTEzNDQ5MQ_c4d61e39-05ca-4c63-a1ec-59de3e56e55e">14,677</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;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026 Notes net carrying value</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="i8a8717d5ae934090843b1ef6a26c21e4_I20220630" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzEzLTEtMS0xLTEzNDQ5MQ_dd10e7a3-cfb9-4b10-9a91-ef7904a66a2c">677,139</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="iaaadb7fe3dd346acac4371d56a0724f9_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzEzLTMtMS0xLTEzNDQ5MQ_34ad6a60-71b7-4003-b0eb-b1181378b93d">675,323</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%">2027 Notes:</span></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%">Principal</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="i52a7b1e8a682411d994213d6374e444c_I20220630" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzE1LTEtMS0xLTEzNDQ5MQ_9afe00a4-e22d-4df8-b7bc-794ef1a0f804">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="idc8e98a786f54795bc01e71132e4aa20_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzE1LTMtMS0xLTEzNDQ5MQ_754e9db0-996e-474c-ab62-24cf0f30ee03">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 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%">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="i52a7b1e8a682411d994213d6374e444c_I20220630" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzE2LTEtMS0xLTEzNDQ5MQ_1f97d5ca-78a4-4a35-9ff0-160c93e26464">12,543</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="idc8e98a786f54795bc01e71132e4aa20_I20211231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzE2LTMtMS0xLTEzNDQ5MQ_23a23d2e-fe19-4783-869c-37ed6f19a86b">13,797</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;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027 Notes net carrying value</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="i52a7b1e8a682411d994213d6374e444c_I20220630" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzE3LTEtMS0xLTEzNDQ5MQ_fba9e256-62c2-4227-9844-4608068fe139">562,457</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="idc8e98a786f54795bc01e71132e4aa20_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzE3LTMtMS0xLTEzNDQ5MQ_eaaa5556-0f4b-4336-8c32-cc2e19122447">561,203</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%">Total net carrying value</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzE4LTEtMS0xLTEzNDQ5MQ_df766a23-a2ca-49cc-a06c-f94b05da270b">1,830,505</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzE4LTMtMS0xLTEzNDQ5MQ_1c138be5-b3ca-4b56-a1a2-912c31f39c17">1,435,992</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%">Less: Current portion of long-term debt</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzE5LTEtMS0xLTEzNDQ5MQ_205ba3f2-69ed-4af2-842e-0f6cb2df2754">5,000</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzE5LTMtMS0xLTEzNDQ5MQ_b872b164-0ca1-4323-8bd0-72c6dc85cafa">5,000</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%">Total long-term debt</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzIwLTEtMS0xLTEzNDQ5MQ_9d6e4931-cf40-416a-8c80-d722685133a9">1,825,505</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzIwLTMtMS0xLTEzNDQ5MQ_4d0cab77-83a1-4421-92f6-49ef1e1c00aa">1,430,992</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%">22</span></div></div></div><div id="ibccfedb938bd4639a555cdd28b6121d3_412"></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="if3b95508789543878a4aeb635f1ba9cd" continuedAt="ic59fb9390f1d4e01be63cc5c90239c0a"><div style="margin-bottom:15pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Bank 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%">The Company has an amended and restated Credit Agreement, which provides for an $<ix:nonFraction unitRef="usd" contextRef="ia8c1f7c3786c487980eec77ce555637f_I20220630" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTIvZnJhZzo0ODViZDU4N2RmNWM0MzIzOGQzM2E1MWJmZGY5MDVhYy90ZXh0cmVnaW9uOjQ4NWJkNTg3ZGY1YzQzMjM4ZDMzYTUxYmZkZjkwNWFjXzEwNg_51d57db6-5acc-4827-82f3-39afdfd536d6">850,000</ix:nonFraction> senior secured revolving loan facility with a maturity date of November&#160;15, 2025 and a $<ix:nonFraction unitRef="usd" contextRef="i3634af54a93a4a0dbf8d4f6455a85c84_I20220630" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTIvZnJhZzo0ODViZDU4N2RmNWM0MzIzOGQzM2E1MWJmZGY5MDVhYy90ZXh0cmVnaW9uOjQ4NWJkNTg3ZGY1YzQzMjM4ZDMzYTUxYmZkZjkwNWFjXzE5Ng_4c2cca3f-daa2-4e89-90ef-e16f33276b62">200,000</ix:nonFraction> senior secured term loan as described further below (the &#8220;Credit Facility&#8221;).</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 $<ix:nonFraction unitRef="usd" contextRef="i3634af54a93a4a0dbf8d4f6455a85c84_I20220630" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTIvZnJhZzo0ODViZDU4N2RmNWM0MzIzOGQzM2E1MWJmZGY5MDVhYy90ZXh0cmVnaW9uOjQ4NWJkNTg3ZGY1YzQzMjM4ZDMzYTUxYmZkZjkwNWFjXzI5MA_4c2cca3f-daa2-4e89-90ef-e16f33276b62">200,000</ix:nonFraction> senior secured term loan has a maturity of November&#160;15, 2025 (the &#8220;2021 Term Loan&#8221;). The 2021 Term Loan requires principal repayment at the end of each calendar quarter. Beginning with March&#160;31, 2022 and ending with December&#160;31, 2023, the Company is required to repay $<ix:nonFraction unitRef="usd" contextRef="i0b1132fde37143cc9acf80432667ecc3_D20220101-20220630" decimals="-3" name="bsy:RepaymentsOfSecuredDebtPerQuarter" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTIvZnJhZzo0ODViZDU4N2RmNWM0MzIzOGQzM2E1MWJmZGY5MDVhYy90ZXh0cmVnaW9uOjQ4NWJkNTg3ZGY1YzQzMjM4ZDMzYTUxYmZkZjkwNWFjXzU2MQ_74a1b662-86f0-42c1-bccf-55f8f05f797b">1,250</ix:nonFraction> per quarter. Beginning with March&#160;31, 2024 and ending with the last such date prior to the maturity date, the Company is required to repay $<ix:nonFraction unitRef="usd" contextRef="idfabecb40f7d40b7b53c5a74e35e07fc_D20220101-20220630" decimals="-3" name="bsy:RepaymentsOfSecuredDebtPerQuarter" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTIvZnJhZzo0ODViZDU4N2RmNWM0MzIzOGQzM2E1MWJmZGY5MDVhYy90ZXh0cmVnaW9uOjQ4NWJkNTg3ZGY1YzQzMjM4ZDMzYTUxYmZkZjkwNWFjXzcwMw_65b61f7a-a92b-469e-b324-6bb48766caef">2,500</ix:nonFraction> per quarter. The Company incurred $<ix:nonFraction unitRef="usd" contextRef="i3634af54a93a4a0dbf8d4f6455a85c84_I20220630" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTIvZnJhZzo0ODViZDU4N2RmNWM0MzIzOGQzM2E1MWJmZGY5MDVhYy90ZXh0cmVnaW9uOjQ4NWJkNTg3ZGY1YzQzMjM4ZDMzYTUxYmZkZjkwNWFjXzc0MA_ce127940-21f9-4398-b3da-195d974c74a4">540</ix:nonFraction> of debt issuance costs related to the 2021 Term Loan. The Company used borrowings under the 2021 Term Loan to pay down borrowings under the swingline sub&#8209;facility and revolving loan facility 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%">In addition to the senior secured revolving loan facility, the Credit Facility also provides up to $<ix:nonFraction unitRef="usd" contextRef="i9ed6075adb1a4e339837d25b8957e2f8_I20220630" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTIvZnJhZzo0ODViZDU4N2RmNWM0MzIzOGQzM2E1MWJmZGY5MDVhYy90ZXh0cmVnaW9uOjQ4NWJkNTg3ZGY1YzQzMjM4ZDMzYTUxYmZkZjkwNWFjXzEwNjA_c30ec883-7011-4fff-9c58-bd0040c20c7f">50,000</ix:nonFraction> of letters of credit and other borrowings subject to availability, including a $<ix:nonFraction unitRef="usd" contextRef="i5cd9ba8d067a4664aecbba8b0abcaf59_I20220630" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTIvZnJhZzo0ODViZDU4N2RmNWM0MzIzOGQzM2E1MWJmZGY5MDVhYy90ZXh0cmVnaW9uOjQ4NWJkNTg3ZGY1YzQzMjM4ZDMzYTUxYmZkZjkwNWFjXzExNDI_1b155f49-058f-4f69-8b43-83425f128cdd">85,000</ix:nonFraction> U.S. Dollar swingline sub&#8209;facility and a $<ix:nonFraction unitRef="usd" contextRef="i8250efe37dce46f9b9c3dcd61ee21c04_I20220630" decimals="INF" name="bsy:LineOfCreditFacilityAccordionFeatureIncreaseLimit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTIvZnJhZzo0ODViZDU4N2RmNWM0MzIzOGQzM2E1MWJmZGY5MDVhYy90ZXh0cmVnaW9uOjQ4NWJkNTg3ZGY1YzQzMjM4ZDMzYTUxYmZkZjkwNWFjXzExODY_1966b573-d91e-4fc9-874d-bfc9968252c6">200,000</ix:nonFraction> incremental &#8220;accordion&#8221; sub&#8209;facility. The Company had $<ix:nonFraction unitRef="usd" contextRef="i6d50e71d69d5477e9796f73e56f83451_I20220630" decimals="-3" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTIvZnJhZzo0ODViZDU4N2RmNWM0MzIzOGQzM2E1MWJmZGY5MDVhYy90ZXh0cmVnaW9uOjQ4NWJkNTg3ZGY1YzQzMjM4ZDMzYTUxYmZkZjkwNWFjXzEyNDM_7e3f333b-1d82-4319-8b5b-51c42bcf59f5"><ix:nonFraction unitRef="usd" contextRef="i5565c837f2d74884ac73f412f346a961_I20211231" decimals="-3" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTIvZnJhZzo0ODViZDU4N2RmNWM0MzIzOGQzM2E1MWJmZGY5MDVhYy90ZXh0cmVnaW9uOjQ4NWJkNTg3ZGY1YzQzMjM4ZDMzYTUxYmZkZjkwNWFjXzEyNDM_8eb5d1a4-a4c1-4c15-a9ec-e478f0c73f4f">150</ix:nonFraction></ix:nonFraction> of letters of credit and surety bonds outstanding as of June&#160;30, 2022 and December&#160;31, 2021. As of June&#160;30, 2022 and December&#160;31, 2021, the Company had $<ix:nonFraction unitRef="usd" contextRef="i0ba02d5fb2fd44d09300fe636c349c78_I20220630" decimals="-3" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTIvZnJhZzo0ODViZDU4N2RmNWM0MzIzOGQzM2E1MWJmZGY5MDVhYy90ZXh0cmVnaW9uOjQ4NWJkNTg3ZGY1YzQzMjM4ZDMzYTUxYmZkZjkwNWFjXzEzMzI_71f46fc4-01f1-4b8a-96b6-84e6e21a7675">455,976</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="idc4e8782b98d486db12b4a768b0b5c78_I20211231" decimals="-3" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTIvZnJhZzo0ODViZDU4N2RmNWM0MzIzOGQzM2E1MWJmZGY5MDVhYy90ZXh0cmVnaW9uOjQ4NWJkNTg3ZGY1YzQzMjM4ZDMzYTUxYmZkZjkwNWFjXzEzMzk_8e303d04-6dda-4d42-981c-178901edc8e4">849,850</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%">Borrowings under the Credit Facility are guaranteed by all of the Company&#8217;s first tier domestic subsidiaries and are secured by a first priority security interest in substantially all of the Company&#8217;s and the guarantors&#8217; U.S. assets and <ix:nonFraction unitRef="number" contextRef="i28f96f31b07f4aec8d62a80fdd29648e_I20220630" decimals="INF" name="bsy:LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTIvZnJhZzo0ODViZDU4N2RmNWM0MzIzOGQzM2E1MWJmZGY5MDVhYy90ZXh0cmVnaW9uOjQ4NWJkNTg3ZGY1YzQzMjM4ZDMzYTUxYmZkZjkwNWFjXzE2MzE_c52d18e8-1f89-4a1e-bb17-0bcd267f16a8">65</ix:nonFraction>% of the stock of their directly owned foreign subsidiaries. The Credit Facility contains both affirmative and negative covenants, including maximum net leverage ratios. As of June&#160;30, 2022 and December&#160;31, 2021, the Company was in compliance with all covenants in its Credit Facility.</span></div></ix:continuation><div id="ibccfedb938bd4639a555cdd28b6121d3_418"></div><ix:continuation id="ic59fb9390f1d4e01be63cc5c90239c0a" continuedAt="ic39248c269ee478da3a309d56fa2c8d6"><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%">Convertible Senior Notes</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%">2026 Notes</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 January&#160;26, 2021, the Company completed a private offering of $<ix:nonFraction unitRef="usd" contextRef="ieb079fde80b740fdaeab1b52fcc90ee2_I20210126" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzEwNg_f7848274-70a1-4215-8ad6-faa35dd693d7">690,000</ix:nonFraction> of <ix:nonFraction unitRef="number" contextRef="ieb079fde80b740fdaeab1b52fcc90ee2_I20210126" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzExMg_a488181c-5e1a-40d1-b500-8e7889e11f9d">0.125</ix:nonFraction>% convertible senior notes due 2026 (the &#8220;2026&#160;Notes&#8221;). The 2026&#160;Notes were issued pursuant to an indenture, dated as of January&#160;26, 2021, between the Company and Wilmington Trust, National Association, as trustee (the &#8220;2026 Indenture&#8221;). Interest will accrue from January&#160;26, 2021 and will be payable semi&#8209;annually in arrears in cash on January&#160;15 and July&#160;15 of each year, with the first payment due on July&#160;15, 2021. The 2026&#160;Notes will mature on January&#160;15, 2026, unless earlier converted, redeemed or repurchased. The Company incurred $<ix:nonFraction unitRef="usd" contextRef="i521cffedf36f4292a5bd9c86fea8d69d_D20210126-20210126" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzY1Mg_24c395a8-40b1-4ec3-972f-0c6220e3c8c8">18,055</ix:nonFraction> of expenses in connection with the 2026&#160;Notes offering consisting of the payment of initial purchasers&#8217; discounts and commissions, professional fees, and other expenses (&#8220;transaction costs&#8221;). The Company used $<ix:nonFraction unitRef="usd" contextRef="i521cffedf36f4292a5bd9c86fea8d69d_D20210126-20210126" decimals="-3" name="us-gaap:PaymentsOfStockIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2Xzg2NA_af349822-4bc4-445a-af66-57a0bbcdc743">25,530</ix:nonFraction> of the net proceeds from the sale of the 2026&#160;Notes to pay the premiums of the capped call options described further below, and approximately $<ix:nonFraction unitRef="usd" contextRef="i521cffedf36f4292a5bd9c86fea8d69d_D20210126-20210126" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzEwMDk_e26b4089-903a-46ec-a15d-99d136561d6a">250,500</ix:nonFraction> to repay outstanding indebtedness under the Credit Facility and to pay related fees and expenses. The Company used the remainder of the net proceeds from the sale of the 2026&#160;Notes for general corporate purposes and towards funding certain acquisitions, including Seequent (see Note&#160;4).</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="ic39248c269ee478da3a309d56fa2c8d6" continuedAt="i73851587d8914a4ab07e514c36cd9e3e"><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%">Prior to October&#160;15, 2025, the 2026&#160;Notes will be convertible at the option of the holder only under the following circumstances: (1)&#160;during any calendar quarter (and only during such quarter) commencing after the calendar quarter ending on June&#160;30, 2021, if the last reported sale price per share of the Company&#8217;s Class&#160;B Common Stock exceeds <ix:nonFraction unitRef="number" contextRef="i521cffedf36f4292a5bd9c86fea8d69d_D20210126-20210126" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzE2NDM_3e11a5f4-8497-4d95-85dd-062555744413">130</ix:nonFraction>% of the conversion price for each of at least <ix:nonFraction unitRef="day" contextRef="ic40404b6e7104f028580153ea25ecb4f_D20210126-20210126" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzE2OTE_17bfed6a-950d-40b8-8b94-674f5b90d8e9">20</ix:nonFraction>&#160;trading days, whether or not consecutive, during the <ix:nonFraction unitRef="day" contextRef="ic40404b6e7104f028580153ea25ecb4f_D20210126-20210126" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzE3NDc_0353596a-e012-4c7d-a0c7-ccd151baa95a">30</ix:nonFraction>&#160;consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter; (2)&#160;during the <ix:nonFraction unitRef="day" contextRef="i78ee9427d29644f89dd6922b5a46e48c_D20210126-20210126" decimals="INF" name="bsy:DebtInstrumentConvertibleThresholdConsecutiveBusinessDays" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzE4ODQ_14490423-e38d-467b-9242-e9cdffe79596">five</ix:nonFraction> consecutive business days immediately after any <ix:nonFraction unitRef="day" contextRef="i78ee9427d29644f89dd6922b5a46e48c_D20210126-20210126" decimals="INF" name="bsy:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzE5MzU_76ab62b8-53ed-4572-a9ce-ccdc3b17b1ef">ten</ix:nonFraction> consecutive trading day period (such <ix:nonFraction unitRef="day" contextRef="i78ee9427d29644f89dd6922b5a46e48c_D20210126-20210126" decimals="INF" name="bsy:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzE5NzU_76ab62b8-53ed-4572-a9ce-ccdc3b17b1ef">ten</ix:nonFraction> consecutive trading day period, the &#8220;measurement period&#8221;) in which the trading price per $1&#160;principal amount of 2026&#160;Notes for each trading day of the measurement period was less than <ix:nonFraction unitRef="number" contextRef="i521cffedf36f4292a5bd9c86fea8d69d_D20210126-20210126" decimals="2" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzIxNjI_dc9f3b94-6192-43c6-b7fb-116117eea609">98</ix:nonFraction>% of the product of the last reported sale price per share of the Company&#8217;s Class&#160;B Common Stock on such trading day and the conversion rate on such trading day; (3)&#160;upon the occurrence of certain corporate events or distributions on the Company&#8217;s Class&#160;B Common Stock, as described in the 2026 Indenture; and (4)&#160;if the Company calls the 2026&#160;Notes for redemption. On or after October&#160;15, 2025 until 5:00&#160;p.m., New York City time, on the second scheduled trading day immediately before the maturity date, the 2026&#160;Notes will be convertible at the option of the holder at any time.</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 will settle conversions by paying or delivering, as applicable, cash, shares of the Company&#8217;s Class&#160;B Common Stock or a combination of cash and shares of the Company&#8217;s Class&#160;B Common Stock, at the Company&#8217;s election, based on the applicable conversion rate. The initial conversion rate is <ix:nonFraction unitRef="share_rate" contextRef="i521cffedf36f4292a5bd9c86fea8d69d_D20210126-20210126" decimals="INF" name="bsy:DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzMwNDY_b7003721-4102-4cb4-bdaf-57bce7225b7e">15.5925</ix:nonFraction>&#160;shares of the Company&#8217;s Class&#160;B Common Stock per $1&#160;principal amount of 2026&#160;Notes, which represents an initial conversion price of approximately $<ix:nonFraction unitRef="usdPerShare" contextRef="ieb079fde80b740fdaeab1b52fcc90ee2_I20210126" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzMxOTU_0c52868a-8259-4046-8c6e-92725d70715d">64.13</ix:nonFraction> per share, and is subject to adjustment as described in the 2026 Indenture. If a &#8220;make-whole fundamental change&#8221; (as defined in the 2026 Indenture) occurs, then the Company will, in certain circumstances, increase the conversion rate for a specified period of time.</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 will have the option to redeem the 2026&#160;Notes in whole or in part at any time on or after January&#160;20, 2024 and on or before the <ix:nonNumeric contextRef="i521cffedf36f4292a5bd9c86fea8d69d_D20210126-20210126" name="bsy:NumberOfTradingDaysAfterMaturityDateDebtRedeemable" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzM2MDQ_71b02b0e-df85-4ef1-bf6c-34f0ebe44691">40</ix:nonNumeric>th scheduled trading day immediately before the maturity date if the last reported sale price per share of the Company&#8217;s Class&#160;B common stock exceeds <ix:nonFraction unitRef="number" contextRef="i521cffedf36f4292a5bd9c86fea8d69d_D20210126-20210126" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzM3NTY_396742c5-45f1-4675-9f2f-b318cda8cf56">130</ix:nonFraction>% of the conversion price on (1)&#160;each of at least <ix:nonFraction unitRef="day" contextRef="i521cffedf36f4292a5bd9c86fea8d69d_D20210126-20210126" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzM4MDc_ffaf9456-d868-4332-8a1e-9a561037bd23">20</ix:nonFraction>&#160;trading days, whether or not consecutive, during any <ix:nonFraction unitRef="day" contextRef="i521cffedf36f4292a5bd9c86fea8d69d_D20210126-20210126" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzM4NjM_bdd75d80-bb20-45da-84b1-d912a31ed1eb">30</ix:nonFraction>&#160;consecutive trading days ending on, and including, the trading day immediately before the date the Company sends the related redemption notice; and (2)&#160;the trading day immediately before the date the Company sends such notice. The redemption price will be equal to the principal amount of the 2026&#160;Notes to be redeemed, plus accrued and unpaid interest, if any, to, but excluding, the redemption date.</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%">Upon a fundamental change (as defined in the 2026 Indenture), holders may, subject to certain exceptions, require the Company to purchase their 2026&#160;Notes in whole or in part for cash at a price equal to the principal amount of the 2026&#160;Notes to be purchased, plus accrued and unpaid interest, if any, to, but excluding, the fundamental change repurchase date (as defined in the 2026 Indenture). In addition, upon a Make&#8209;Whole Fundamental Change (as defined in the 2026 Indenture), the Company will, under certain circumstances, increase the applicable conversion rate for a holder that elects to convert its 2026&#160;Notes in connection with such Make&#8209;Whole Fundamental Change. No adjustment to the conversion rate will be made if the stock price in such Make&#8209;Whole Fundamental Change is either less than $<ix:nonFraction unitRef="usdPerShare" contextRef="i4dd6ab9acbff4b3eac6046c963625645_D20210126-20210126" decimals="2" name="bsy:DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzUwNzA_42576841-82db-406e-b990-96a6fa9afc68">44.23</ix:nonFraction>&#160;per share or greater than $<ix:nonFraction unitRef="usdPerShare" contextRef="i45565c339cff49b99e86fddd8b25608b_D20210126-20210126" decimals="2" name="bsy:DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzUwOTk_1d6e99ff-2b29-4d66-89dd-76966a4672e9">210.00</ix:nonFraction>&#160;per share. The Company will not increase the conversion rate to an amount that exceeds <ix:nonFraction unitRef="share_rate" contextRef="i45565c339cff49b99e86fddd8b25608b_D20210126-20210126" decimals="INF" name="bsy:DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzUxODk_944c8969-52af-4848-a74f-83d50505735f">22.6090</ix:nonFraction>&#160;shares per $1 principal amount of 2026&#160;Notes, subject to adjustment. The 2026 Indenture also contains a customary merger covenant.</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 2026&#160;Notes were accounted for as debt, with no bifurcation of the embedded conversion feature. Transaction costs were recorded as a direct deduction from the related debt liability in the consolidated balance sheet and are amortized to interest expense over the term of the 2026&#160;Notes. The effective interest rate for the 2026&#160;Notes is <ix:nonFraction unitRef="number" contextRef="ieb079fde80b740fdaeab1b52fcc90ee2_I20210126" decimals="5" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzU2NjM_0d6d6d1b-d83e-4e3e-8f8e-be3ab373ae98">0.658</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%">As of June&#160;30, 2022, none of the conditions of the 2026&#160;Notes to early convert has been 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%">The 2026&#160;Notes contain both affirmative and negative covenants. As of June&#160;30, 2022, the Company was in compliance with all covenants in the 2026&#160;Notes.</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><ix:continuation id="i73851587d8914a4ab07e514c36cd9e3e" continuedAt="ia246402aadbf4390ab2229ba22899a68"><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%">Capped Call Options </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212; In connection with the pricing of the 2026&#160;Notes, the Company entered into capped call options with certain of the initial purchasers or their respective affiliates and certain other financial institutions. The Company incurred $<ix:nonFraction unitRef="usd" contextRef="i521cffedf36f4292a5bd9c86fea8d69d_D20210126-20210126" decimals="-3" name="bsy:CappedCallOptionsExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzYxNDE_b7861142-b5bd-486a-abb3-7b2527ec5a6f">150</ix:nonFraction> of expenses in connection with the capped call options. The capped call options are expected to reduce potential dilution to the Company&#8217;s Class&#160;B Common Stock upon any conversion of 2026&#160;Notes and/or offset any cash payments the Company is required to make in excess of the principal amount of converted notes, as the case may be, with such reduction and/or offset subject to a cap. The cap price of the capped call options is initially $<ix:nonFraction unitRef="usdPerShare" contextRef="ia80619cef83747b5ab6509f6e8bb87a7_D20210121-20210121" decimals="4" name="us-gaap:OptionIndexedToIssuersEquityStrikePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzY1ODI_5b1771c6-268f-4452-a810-573d0dd584b0">72.9795</ix:nonFraction>&#160;per share, which represents a premium of <ix:nonFraction unitRef="number" contextRef="ia80619cef83747b5ab6509f6e8bb87a7_D20210121-20210121" decimals="2" name="bsy:OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzY2MjY_04dc5973-508a-4b63-84ed-7860c9694759">65</ix:nonFraction>% above the last reported sale price per share of the Company&#8217;s Class&#160;B Common Stock on the Nasdaq Global Select Market on January&#160;21, 2021 and is subject to customary adjustments under the terms of the capped call options.</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 capped call options were entered into in conjunction with the issuance of the 2026&#160;Notes, however, they are legally separate agreements that can be separately exercised, with the receipt of shares under the capped call options having no effect on the 2026&#160;Notes, and are legally detachable. As the capped call options are both legally detachable and separately exercisable from the 2026&#160;Notes, the Company accounts for the capped call options separately from the 2026&#160;Notes. The capped call options are indexed to the Company&#8217;s own common stock and classified in stockholders&#8217; equity. As such, the premiums paid for the capped call options have been included as a net reduction to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Additional paid-in capital</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 sheet.</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%">2027 Notes</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 June&#160;28, 2021, the Company completed a private offering of $<ix:nonFraction unitRef="usd" contextRef="iafa5980bb6124823aff216034f550f36_I20210628" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2Xzc2NzE_9672ce32-8fc0-48fb-85b9-8e12472995c3">575,000</ix:nonFraction> of <ix:nonFraction unitRef="number" contextRef="iafa5980bb6124823aff216034f550f36_I20210628" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2Xzc2Nzc_ac91be51-a523-4312-8e6f-e2bfdc4051ee">0.375</ix:nonFraction>% convertible senior notes due 2027 (the &#8220;2027&#160;Notes&#8221;). The 2027&#160;Notes were issued pursuant to an indenture, dated as of June&#160;28, 2021, between the Company and Wilmington Trust, National Association, as trustee (the &#8220;2027 Indenture&#8221;). Interest will accrue from June&#160;28, 2021 and will be payable semi&#8209;annually in arrears in cash on January&#160;1 and July&#160;1 of each year, with the first payment due on January&#160;1, 2022. The 2027&#160;Notes will mature on July&#160;1, 2027, unless earlier converted, redeemed or repurchased. The Company incurred $<ix:nonFraction unitRef="usd" contextRef="i4d779106569d4402af1dbd3390138a3b_D20210628-20210628" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzgyMDc_0fea9dea-e83c-4b5c-91bc-41e3fe976e42">15,065</ix:nonFraction> of expenses in connection with the 2027&#160;Notes offering consisting of transaction costs. The Company used $<ix:nonFraction unitRef="usd" contextRef="i4d779106569d4402af1dbd3390138a3b_D20210628-20210628" decimals="-3" name="us-gaap:PaymentsOfStockIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzgzMTU_7d619b2a-c4b2-4ef7-9312-25fd78dc987d">25,875</ix:nonFraction> of the net proceeds from the sale of the 2027&#160;Notes to pay the premiums of the capped call options described further below, and $<ix:nonFraction unitRef="usd" contextRef="i4d779106569d4402af1dbd3390138a3b_D20210628-20210628" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2Xzg0NDY_f9a78199-751b-43ae-9c3d-43ad9c499222">536,062</ix:nonFraction> to repay outstanding indebtedness under the Credit Facility and to pay related fees and expenses.</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%">Prior to April&#160;1, 2027, the 2027&#160;Notes will be convertible at the option of the holder only under the following circumstances: (1)&#160;during any calendar quarter (and only during such quarter) commencing after the calendar quarter ending on September&#160;30, 2021, if the last reported sale price per share of the Company&#8217;s Class&#160;B Common Stock exceeds <ix:nonFraction unitRef="number" contextRef="i4d779106569d4402af1dbd3390138a3b_D20210628-20210628" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2Xzg4OTM_e0e3a52d-f5eb-48c6-ac97-1bb4bec71631">130</ix:nonFraction>% of the conversion price for each of at least <ix:nonFraction unitRef="day" contextRef="i187ade7f28ba413ead4454ef8c972251_D20210628-20210628" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2Xzg5NDE_1a35b790-a663-4d40-ba3e-b5409ac79186">20</ix:nonFraction>&#160;trading days, whether or not consecutive, during the <ix:nonFraction unitRef="day" contextRef="i187ade7f28ba413ead4454ef8c972251_D20210628-20210628" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2Xzg5OTc_81ba299e-f305-4b48-8a1d-5b05ba494c61">30</ix:nonFraction>&#160;consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter; (2)&#160;during the <ix:nonFraction unitRef="day" contextRef="ia0286dfb777f4fca8f9e7abdee424501_D20210628-20210628" decimals="INF" name="bsy:DebtInstrumentConvertibleThresholdConsecutiveBusinessDays" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzkxMzQ_cdeaf230-a650-472a-98ae-4cb8d394ef35">five</ix:nonFraction> consecutive business days immediately after any <ix:nonFraction unitRef="day" contextRef="ia0286dfb777f4fca8f9e7abdee424501_D20210628-20210628" decimals="INF" name="bsy:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzkxODU_3be854b4-ff78-4dca-91ee-4488d6e71883">ten</ix:nonFraction> consecutive trading day period (such <ix:nonFraction unitRef="day" contextRef="ia0286dfb777f4fca8f9e7abdee424501_D20210628-20210628" decimals="INF" name="bsy:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzkyMjU_3be854b4-ff78-4dca-91ee-4488d6e71883">ten</ix:nonFraction> consecutive trading day period, the &#8220;measurement period&#8221;) in which the trading price per $1&#160;principal amount of 2027&#160;Notes for each trading day of the measurement period was less than <ix:nonFraction unitRef="number" contextRef="i4d779106569d4402af1dbd3390138a3b_D20210628-20210628" decimals="2" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2Xzk0MTI_adbfd599-93dc-4bdf-bf17-3bd8182e8eaa">98</ix:nonFraction>% of the product of the last reported sale price per share of the Company&#8217;s Class&#160;B Common Stock on such trading day and the conversion rate on such trading day; (3)&#160;upon the occurrence of certain corporate events or distributions on the Company&#8217;s Class&#160;B Common Stock, as described in the 2027 Indenture; and (4)&#160;if the Company calls the 2027&#160;Notes for redemption. On or after April&#160;1, 2027 until 5:00&#160;p.m., New York City time, on the second scheduled trading day immediately before the maturity date, the 2027&#160;Notes will be convertible at the option of the holder at any time.</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 will settle conversions by paying or delivering, as applicable, cash, shares of the Company&#8217;s Class&#160;B Common Stock or a combination of cash and shares of the Company&#8217;s Class&#160;B Common Stock, at the Company&#8217;s election, based on the applicable conversion rate. The initial conversion rate is <ix:nonFraction unitRef="share_rate" contextRef="i4d779106569d4402af1dbd3390138a3b_D20210628-20210628" decimals="INF" name="bsy:DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzEwMjkz_8e1c83cc-de9d-4c05-8502-2f2a65631399">12.0153</ix:nonFraction>&#160;shares of the Company&#8217;s Class&#160;B Common Stock per $1&#160;principal amount of 2027&#160;Notes, which represents an initial conversion price of approximately $<ix:nonFraction unitRef="usdPerShare" contextRef="iafa5980bb6124823aff216034f550f36_I20210628" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzEwNDQy_4facae58-5f74-45cf-9e00-d0b9b9f86fe5">83.23</ix:nonFraction> per share, and is subject to adjustment as described in the 2027 Indenture. If a &#8220;make-whole fundamental change&#8221; (as defined in the 2027 Indenture) occurs, then the Company will, in certain circumstances, increase the conversion rate for a specified period of time.</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%">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="ia246402aadbf4390ab2229ba22899a68" continuedAt="ida325d6280db41ab8a602cd978eacab6"><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 will have the option to redeem the 2027&#160;Notes in whole or in part at any time on or after July&#160;5, 2024 and on or before the <ix:nonNumeric contextRef="i4d779106569d4402af1dbd3390138a3b_D20210628-20210628" name="bsy:NumberOfTradingDaysAfterMaturityDateDebtRedeemable" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzEwODQ3_86bc936e-a4d5-46fd-a957-6b471b3bf07f">40</ix:nonNumeric>th scheduled trading day immediately before the maturity date if the last reported sale price per share of the Company&#8217;s Class&#160;B common stock exceeds <ix:nonFraction unitRef="number" contextRef="i4d779106569d4402af1dbd3390138a3b_D20210628-20210628" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzEwOTk5_e585c2e9-4153-42f4-81b1-93008f6766b0">130</ix:nonFraction>% of the conversion price on (1)&#160;each of at least <ix:nonFraction unitRef="day" contextRef="i4d779106569d4402af1dbd3390138a3b_D20210628-20210628" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzExMDUw_b5c74ff5-e63b-4c81-82cc-c9b0bb30b349">20</ix:nonFraction>&#160;trading days, whether or not consecutive, during any <ix:nonFraction unitRef="day" contextRef="i4d779106569d4402af1dbd3390138a3b_D20210628-20210628" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzExMTA2_5dc60f94-6b1d-49aa-8274-528368498807">30</ix:nonFraction>&#160;consecutive trading days ending on, and including, the trading day immediately before the date the Company sends the related redemption notice; and (2)&#160;the trading day immediately before the date the Company sends such notice. The redemption price will be equal to the principal amount of the 2027&#160;Notes to be redeemed, plus accrued and unpaid interest, if any, to, but excluding, the redemption date.</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%">Upon a fundamental change (as defined in the 2027 Indenture), holders may, subject to certain exceptions, require the Company to purchase their 2027&#160;Notes in whole or in part for cash at a price equal to the principal amount of the 2027&#160;Notes to be purchased, plus accrued and unpaid interest, if any, to, but excluding, the fundamental change repurchase date (as defined in the 2027 Indenture). In addition, upon a Make&#8209;Whole Fundamental Change (as defined in the 2027 Indenture), the Company will, under certain circumstances, increase the applicable conversion rate for a holder that elects to convert its 2027&#160;Notes in connection with such Make&#8209;Whole Fundamental Change. No adjustment to the conversion rate will be made if the stock price in such Make&#8209;Whole Fundamental Change is either less than $<ix:nonFraction unitRef="usdPerShare" contextRef="i55edebdc9e4f459fbcb5464caae8a12b_D20210628-20210628" decimals="2" name="bsy:DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzEyMzEz_7086c9b7-7bcb-49f6-b0eb-ca670c898024">61.65</ix:nonFraction>&#160;per share or greater than $<ix:nonFraction unitRef="usdPerShare" contextRef="i0fa6fe0800eb481a81e961972c1893d9_D20210628-20210628" decimals="2" name="bsy:DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzEyMzQy_3626ef4e-b4b7-4c1f-bb1c-ecaca13bb935">325.00</ix:nonFraction>&#160;per share. The Company will not increase the conversion rate to an amount that exceeds <ix:nonFraction unitRef="share_rate" contextRef="i0fa6fe0800eb481a81e961972c1893d9_D20210628-20210628" decimals="INF" name="bsy:DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzEyNDMy_e0f4a40d-d79f-4498-8052-ecc181e2a505">16.2206</ix:nonFraction>&#160;shares per $1 principal amount of 2027&#160;Notes, subject to adjustment. The 2027 Indenture also contains a customary merger covenant.</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 2027&#160;Notes were accounted for as debt, with no bifurcation of the embedded conversion feature. Transaction costs were recorded as a direct deduction from the related debt liability in the consolidated balance sheet and are amortized to interest expense over the term of the 2027&#160;Notes. The effective interest rate for the 2027&#160;Notes is <ix:nonFraction unitRef="number" contextRef="iafa5980bb6124823aff216034f550f36_I20210628" decimals="5" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzEyOTA2_1307dd55-ea9d-4934-a38a-93449fde9e87">0.864</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%">As of June&#160;30, 2022, none of the conditions of the 2027&#160;Notes to early convert has been 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%">The 2027&#160;Notes contain both affirmative and negative covenants. As of June&#160;30, 2022, the Company was in compliance with all covenants in the 2027&#160;Notes.</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%">Capped Call Options </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212; In connection with the pricing of the 2027&#160;Notes, the Company entered into capped call options with certain of the initial purchasers or their respective affiliates and certain other financial institutions. The Company incurred $<ix:nonFraction unitRef="usd" contextRef="i4d779106569d4402af1dbd3390138a3b_D20210628-20210628" decimals="-3" name="bsy:CappedCallOptionsExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzEzMzg0_25ec4e8e-db56-431c-838a-75f1a0a975a2">50</ix:nonFraction> of expenses in connection with the capped call options. The capped call options are expected to reduce potential dilution to the Company&#8217;s Class&#160;B Common Stock upon any conversion of 2027&#160;Notes and/or offset any cash payments the Company is required to make in excess of the principal amount of converted notes, as the case may be, with such reduction and/or offset subject to a cap. The cap price of the capped call options is initially $<ix:nonFraction unitRef="usdPerShare" contextRef="i8a55b1cc9a0a4d209e98c5beea435c27_D20210623-20210623" decimals="4" name="us-gaap:OptionIndexedToIssuersEquityStrikePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzEzODI1_a26ae38e-5eb6-4eb1-adaf-e8cca45c02e9">95.5575</ix:nonFraction>&#160;per share, which represents a premium of <ix:nonFraction unitRef="number" contextRef="i8a55b1cc9a0a4d209e98c5beea435c27_D20210623-20210623" decimals="2" name="bsy:OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzEzODY5_98f31b90-ead1-4428-9609-bf86094d63c8">55</ix:nonFraction>% above the last reported sale price per share of the Company&#8217;s Class&#160;B Common Stock on the Nasdaq Global Select Market on June&#160;23, 2021 and is subject to customary adjustments under the terms of the capped call options.</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 capped call options were entered into in conjunction with the issuance of the 2027&#160;Notes, however, they are legally separate agreements that can be separately exercised, with the receipt of shares under the capped call options having no effect on the 2027&#160;Notes, and are legally detachable. As the capped call options are both legally detachable and separately exercisable from the 2027&#160;Notes, the Company accounts for the capped call options separately from the 2027&#160;Notes. The capped call options are indexed to the Company&#8217;s own common stock and classified in stockholders&#8217; equity. As such, the premiums paid for the capped call options have been included as a net reduction to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Additional paid-in capital</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 sheet.</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%">26</span></div></div></div><div id="ibccfedb938bd4639a555cdd28b6121d3_427"></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="ida325d6280db41ab8a602cd978eacab6" continuedAt="iade1f5da6b8d4924bc639eed3c4468b7"><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</span></div><ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90ZXh0cmVnaW9uOjRmMmE3MmY0OTg3ZTRjNmRiM2I5NWEzNDMwZmQ4N2FlXzcxNDY4MjU1ODA3MzU_c1022373-3616-4912-9b26-2603eb849be7" continuedAt="ie39d1174f375453c8947f16c6bb8f301" 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 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: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: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="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%">Six 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%">June&#160;30,</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%">June&#160;30,</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%">2022</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%">2021</span></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%">2022</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%">2021</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%">Bank credit facility </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;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 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%">Revolving loan facility</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="i8e2ac35c62b74b2197935e7a8689b795_D20220401-20220630" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzQtMS0xLTEtMTM0NDkx_b0b61e86-176b-41e5-9b3c-072089108f62">3,540</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="ia096cbc2cf974938b93db802f03cb444_D20210401-20210630" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzQtMy0xLTEtMTM0NDkx_82fdf098-c498-4896-8d63-b9e8f39c82b8">850</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="iaf2cd87baca54984bd93b6bb7cb99849_D20220101-20220630" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzQtNS0xLTEtMTM0NDkx_28b66817-d863-48ad-b20c-55ab18ee27ed">5,765</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="iaaefb0c1650f45f3a4cf6024a37438bc_D20210101-20210630" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzQtNy0xLTEtMTM0NDkx_8e894c14-11af-41d0-ba00-bc4f416dcde8">1,579</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</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="i1006f0751af54ba291b7f11ad1fedd4e_D20220401-20220630" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzUtMS0xLTEtMTM0NDkx_1acca2fb-8184-4597-9257-70b75d0719b6">1,391</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="ib0cadfa9517e4d72b56ac1db303d6663_D20210401-20210630" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzUtMy0xLTEtMTM0NDkx_52e0be6d-134a-405b-b7c5-398dc7df7d43">&#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="ie6d2b4f6deb146c996be8a77495befe5_D20220101-20220630" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzUtNS0xLTEtMTM0NDkx_e114852c-aa17-49c7-a616-8617627d6109">2,458</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="i2e83053798694cab9a0a090bcdf97e14_D20210101-20210630" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzUtNy0xLTEtMTM0NDkx_6ef90b01-f5b8-4de8-9e8c-f77728f01311">&#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="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 rate swap</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="i58a518078e404b0fb2e05f4a877720a4_D20220401-20220630" decimals="-3" sign="-" name="bsy:InterestExpenseDerivatives" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzYtMS0xLTEtMTM0NDkx_20c20ffc-01af-476a-ab42-0c985a852c11">17</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="i87ce2d81c6fa45859edfe4397e6af849_D20210401-20210630" decimals="-3" name="bsy:InterestExpenseDerivatives" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzYtMy0xLTEtMTM0NDkx_19fd7c34-4b62-47aa-8bc3-085a15443a83">316</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="i380b34be9bcd43d896b2f5717889fbca_D20220101-20220630" decimals="-3" name="bsy:InterestExpenseDerivatives" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzYtNS0xLTEtMTM0NDkx_9e082382-4104-4b72-bde3-c171aa1838e8">277</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="i1ebdd5b2a63f426697e285179b5c2799_D20210101-20210630" decimals="-3" name="bsy:InterestExpenseDerivatives" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzYtNy0xLTEtMTM0NDkx_94d63eb8-9958-4f2b-ae94-d1a7ba7c44cc">617</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%">Amortization and write-off of deferred debt issuance 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="i8e2ac35c62b74b2197935e7a8689b795_D20220401-20220630" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzctMS0xLTEtMTM0NDkx_bce7a95b-00c3-4786-a4f0-3ba39a3faa3e">333</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="ia096cbc2cf974938b93db802f03cb444_D20210401-20210630" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzctMy0xLTEtMTM0NDkx_b2cc0c65-af3b-4530-a171-53bf2065ece4">221</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="iaf2cd87baca54984bd93b6bb7cb99849_D20220101-20220630" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzctNS0xLTEtMTM0NDkx_5d3ecf41-e758-4dd7-9799-62cad1a62235">576</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="iaaefb0c1650f45f3a4cf6024a37438bc_D20210101-20210630" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzctNy0xLTEtMTM0NDkx_d66f2e10-181c-40e2-a939-11599ae57185">796</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: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="i8e2ac35c62b74b2197935e7a8689b795_D20220401-20220630" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzgtMS0xLTEtMTM0NDkx_3fe69390-b995-4b12-99f5-ee72559c733d">5,247</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="ia096cbc2cf974938b93db802f03cb444_D20210401-20210630" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzgtMy0xLTEtMTM0NDkx_853cc40c-567b-40a0-b86d-bf5fb3780256">1,387</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="iaf2cd87baca54984bd93b6bb7cb99849_D20220101-20220630" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzgtNS0xLTEtMTM0NDkx_9a655b24-13a1-4ad8-8580-b58052a3579c">9,076</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="iaaefb0c1650f45f3a4cf6024a37438bc_D20210101-20210630" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzgtNy0xLTEtMTM0NDkx_c4889578-6afd-4f2a-ba52-d29cb56b82da">2,992</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%">2026 Notes:</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="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%"><ix:nonFraction unitRef="number" contextRef="ieb079fde80b740fdaeab1b52fcc90ee2_I20210126" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzEwLTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjQyMmMwZjUxM2Q5YTQ0ZjViMjM5ZDFhZWJiZWU0YjFhXzU_a488181c-5e1a-40d1-b500-8e7889e11f9d">0.125</ix:nonFraction>% Coupon interest</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="ie929d51db50447a79a3c6441024d7317_D20220401-20220630" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzEwLTEtMS0xLTEzNDQ5MQ_a01c5362-6086-4513-981e-7aa4bca5d343">230</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="i27981e02bf364edeb35236a3971fd3a5_D20210401-20210630" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzEwLTMtMS0xLTEzNDQ5MQ_e0d48b57-dde7-4b31-bd1c-1cf1ce731b39">217</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="i042a4c908b954dda8d8da95544048bbb_D20220101-20220630" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzEwLTUtMS0xLTEzNDQ5MQ_7d2babf7-6b58-4b8a-8809-95a38368dce8">446</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="i975f163c30654100b61ddf8efd42303c_D20210101-20210630" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzEwLTctMS0xLTEzNDQ5MQ_73d65b51-d558-42be-8432-bd6a1af35220">371</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%">Amortization of deferred debt issuance 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="ie929d51db50447a79a3c6441024d7317_D20220401-20220630" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzExLTEtMS0xLTEzNDQ5MQ_33f678df-15e1-4a59-9c7a-a7f078f31d83">908</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="i27981e02bf364edeb35236a3971fd3a5_D20210401-20210630" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzExLTMtMS0xLTEzNDQ5MQ_880942af-1f8d-4099-9507-3c30c067bf21">907</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="i042a4c908b954dda8d8da95544048bbb_D20220101-20220630" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzExLTUtMS0xLTEzNDQ5MQ_5d4d983d-e85c-4024-951f-8ef466bfd378">1,816</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="i975f163c30654100b61ddf8efd42303c_D20210101-20210630" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzExLTctMS0xLTEzNDQ5MQ_6990f7eb-e139-405c-ac27-a91ffbce0423">1,561</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: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="ie929d51db50447a79a3c6441024d7317_D20220401-20220630" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzEyLTEtMS0xLTEzNDQ5MQ_275cc4da-c948-4ca9-9561-f43a63ca726c">1,138</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="i27981e02bf364edeb35236a3971fd3a5_D20210401-20210630" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzEyLTMtMS0xLTEzNDQ5MQ_9e806766-bc2a-4a3b-b019-e8d384cfff8f">1,124</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="i042a4c908b954dda8d8da95544048bbb_D20220101-20220630" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzEyLTUtMS0xLTEzNDQ5MQ_cdab9908-cbfe-4e33-9f12-4628937910ad">2,262</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="i975f163c30654100b61ddf8efd42303c_D20210101-20210630" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzEyLTctMS0xLTEzNDQ5MQ_fcfba134-bb5f-4f4c-9edb-040bf22b0407">1,932</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%">2027 Notes:</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="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%"><ix:nonFraction unitRef="number" contextRef="iafa5980bb6124823aff216034f550f36_I20210628" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE0LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjc4MGIzMjVhY2M2ZDQ1NGViN2M5ZTA0ZjBjYzg1ODY2XzU_ac91be51-a523-4312-8e6f-e2bfdc4051ee">0.375</ix:nonFraction>% Coupon interest</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="ic9d00b27f37b466ea3393737fd7f8a92_D20220401-20220630" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE0LTEtMS0xLTEzNDQ5MQ_b2ccaf48-64cd-41dd-a2f7-b904ee62e07a">539</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="i58796b828a7d4bee962650ff69496bf7_D20210401-20210630" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE0LTMtMS0xLTEzNDQ5MQ_23070c81-2206-41b2-b0a0-0d3f2d5ff207">12</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="ifb94ecb00cd7420e85e0c25498ee4cbf_D20220101-20220630" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE0LTUtMS0xLTEzNDQ5MQ_20114ae0-656b-4f47-88e7-d3dcda90006a">1,078</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="i2338552e54564285942b614e031d17f9_D20210101-20210630" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE0LTctMS0xLTEzNDQ5MQ_1e4d8560-bf3f-42d9-adc5-dddb4efccc61">12</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%">Amortization of deferred debt issuance 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="ic9d00b27f37b466ea3393737fd7f8a92_D20220401-20220630" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE1LTEtMS0xLTEzNDQ5MQ_4923b4d2-b63d-49b0-b635-83ad2b0e0c8b">627</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="i58796b828a7d4bee962650ff69496bf7_D20210401-20210630" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE1LTMtMS0xLTEzNDQ5MQ_8b36ea98-e5da-40ff-a0bd-6e74ea21bfa7">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifb94ecb00cd7420e85e0c25498ee4cbf_D20220101-20220630" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE1LTUtMS0xLTEzNDQ5MQ_5f029921-1ff4-402a-87f3-205137fdc2d5">1,254</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="i2338552e54564285942b614e031d17f9_D20210101-20210630" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE1LTctMS0xLTEzNDQ5MQ_64190059-fd64-4915-8136-27ab4c8a1ba2">14</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: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="ic9d00b27f37b466ea3393737fd7f8a92_D20220401-20220630" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE2LTEtMS0xLTEzNDQ5MQ_f678c552-9024-4a4b-be66-2ce6424869ca">1,166</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="i58796b828a7d4bee962650ff69496bf7_D20210401-20210630" decimals="-3" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE2LTMtMS0xLTEzNDQ5MQ_36447701-f025-43b5-92d3-3b590c1e6cc6">26</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="ifb94ecb00cd7420e85e0c25498ee4cbf_D20220101-20220630" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE2LTUtMS0xLTEzNDQ5MQ_63233786-1be0-45ad-aa99-50e34cc9677a">2,332</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="i2338552e54564285942b614e031d17f9_D20210101-20210630" decimals="-3" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE2LTctMS0xLTEzNDQ5MQ_4f7b0dda-3bf8-427b-bc6f-117115c37b56">26</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%">Other obligations</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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:InterestExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE3LTEtMS0xLTEzNDQ5MQ_006a0848-ada5-4191-9235-3070c2adc34f">153</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:InterestExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE3LTMtMS0xLTEzNDQ5MQ_02ed5ba9-a9fa-4a2c-affc-80dd18445b8f">45</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:InterestExpenseOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE3LTUtMS0xLTEzNDQ5MQ_5a53c8ee-ed1e-41f4-8638-a5c54d9cbe04">1,158</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:InterestExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE3LTctMS0xLTEzNDQ5MQ_a35600d0-dea0-4f1c-844d-0d59ab76331b">33</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%">Total interest expense</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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE4LTEtMS0xLTEzNDQ5MQ_e036cea7-ab54-4900-a276-f8eed5630666">7,704</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE4LTMtMS0xLTEzNDQ5MQ_e3e03790-5605-49e3-9507-c9d4b4e29370">2,582</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE4LTUtMS0xLTEzNDQ5MQ_8b42dd45-1ae7-4b7e-93aa-ea820d388c27">14,828</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE4LTctMS0xLTEzNDQ5MQ_8f2c1583-f889-4020-9f3a-ae66a4ec1e7f">4,983</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;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:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The weighted average interest rate was <ix:nonFraction unitRef="number" contextRef="i535e7f4e83194d35b941bfc302d62e25_D20220401-20220630" decimals="4" name="us-gaap:LongTermDebtWeightedAverageInterestRateOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90ZXh0cmVnaW9uOjRmMmE3MmY0OTg3ZTRjNmRiM2I5NWEzNDMwZmQ4N2FlXzExMA_af9d0ed6-ec28-4a67-a989-c34fb03a3751">2.89</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i343d668854c946bf9a9623fcbb517ff1_D20210401-20210630" decimals="4" name="us-gaap:LongTermDebtWeightedAverageInterestRateOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90ZXh0cmVnaW9uOjRmMmE3MmY0OTg3ZTRjNmRiM2I5NWEzNDMwZmQ4N2FlXzExNw_8ed36e12-9e1e-4b2d-8ceb-7846829ac6f3">2.11</ix:nonFraction>% for the three months ended June&#160;30, 2022 and 2021, respectively, and <ix:nonFraction unitRef="number" contextRef="id833501b9f72452c9c9e71adb04b30e6_D20220101-20220630" decimals="4" name="us-gaap:LongTermDebtWeightedAverageInterestRateOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90ZXh0cmVnaW9uOjRmMmE3MmY0OTg3ZTRjNmRiM2I5NWEzNDMwZmQ4N2FlXzE1Mw_0b34556c-ea86-4c4a-b681-e678a189aed1">2.62</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="ie924c1f976414c0a8b0d2d24c32fe5c7_D20210101-20210630" decimals="4" name="us-gaap:LongTermDebtWeightedAverageInterestRateOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90ZXh0cmVnaW9uOjRmMmE3MmY0OTg3ZTRjNmRiM2I5NWEzNDMwZmQ4N2FlXzE2MA_2fbdec22-21b9-4493-88a7-75c8f72dee6a">2.18</ix:nonFraction>% for the six months ended June&#160;30, 2022 and 2021, respectively.</span></div></ix:nonNumeric></ix:continuation><div id="ibccfedb938bd4639a555cdd28b6121d3_433"></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><ix:continuation id="iade1f5da6b8d4924bc639eed3c4468b7"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest rate risk associated with the Credit Facility is managed through an interest rate swap which has a termination date of April&#160;2, 2030. Under the terms of the interest rate swap, the Company fixed its LIBOR borrowing rate at <ix:nonFraction unitRef="number" contextRef="i0ba02d5fb2fd44d09300fe636c349c78_I20220630" decimals="4" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MzMvZnJhZzozNzYyNzE4MWJmYmU0NzRkYjIwODlhYjEwZGY2OThjMC90ZXh0cmVnaW9uOjM3NjI3MTgxYmZiZTQ3NGRiMjA4OWFiMTBkZjY5OGMwXzIzNw_fb5dc635-5e8f-4d9c-81ac-05628acc51fd">0.73</ix:nonFraction>% on a notional amount of $<ix:nonFraction unitRef="usd" contextRef="i17b999073f77472584c6f788833f47a8_I20220630" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MzMvZnJhZzozNzYyNzE4MWJmYmU0NzRkYjIwODlhYjEwZGY2OThjMC90ZXh0cmVnaW9uOjM3NjI3MTgxYmZiZTQ3NGRiMjA4OWFiMTBkZjY5OGMwXzI2NA_d76b0255-2cf1-42a7-9838-e556935b7c97">200,000</ix:nonFraction>. The interest rate swap is not designated as a hedging instrument for accounting purposes. The Company accounts for the interest rate swap as either an asset or a liability in the consolidated balance sheets and carries the derivative at fair value. Gains and losses from the change in fair value are 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. As of June&#160;30, 2022 and December&#160;31, 2021, the Company recorded a swap related asset at fair value of $<ix:nonFraction unitRef="usd" contextRef="i17b999073f77472584c6f788833f47a8_I20220630" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MzMvZnJhZzozNzYyNzE4MWJmYmU0NzRkYjIwODlhYjEwZGY2OThjMC90ZXh0cmVnaW9uOjM3NjI3MTgxYmZiZTQ3NGRiMjA4OWFiMTBkZjY5OGMwXzcxMQ_ce6166a6-1372-482e-9fcc-4c4ae40b395b">29,607</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i8f2a44ddea4a402f8b87466691b94830_I20211231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MzMvZnJhZzozNzYyNzE4MWJmYmU0NzRkYjIwODlhYjEwZGY2OThjMC90ZXh0cmVnaW9uOjM3NjI3MTgxYmZiZTQ3NGRiMjA4OWFiMTBkZjY5OGMwXzcxOA_1feeb362-6fbe-4003-b4c1-b6cd24fab2d5">10,117</ix:nonFraction>, respectively, 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 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.</span></ix:continuation></div><div id="ibccfedb938bd4639a555cdd28b6121d3_445"></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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:CompensationRelatedCostsGeneralTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NDUvZnJhZzo1ODBjYmU3ZDkyOTU0ZDZkYjc1ZDY1MWI0NjIzMDEwNC90ZXh0cmVnaW9uOjU4MGNiZTdkOTI5NTRkNmRiNzVkNjUxYjQ2MjMwMTA0XzI5MTQ_f20d3756-0fa1-41e2-aafe-7b793f173cf3" continuedAt="i48177136fcb44d1bac9cff6c4063531a" 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="i48177136fcb44d1bac9cff6c4063531a" continuedAt="i9bade8466bec4796a5218ee994560cfd">Certain of the Company&#8217;s key employees, including its named executive officers, participate in the amended and restated Bentley Systems, Incorporated Bonus Pool Plan (the &#8220;Bonus Plan&#8221;). Pursuant to the Bonus Plan, participants are eligible to receive incentive bonuses that are determined based on the Company&#8217;s adjusted Management Report Operating Income (&#8220;MROI&#8221;), as defined in the plan agreement and before deduction for such plan payments. For purposes of the Bonus Plan, the bonus pool thereunder may be funded with up to an aggregate of <ix:nonFraction unitRef="number" contextRef="ifc599c28cb1c491f879e003d1537a439_I20220630" decimals="INF" name="bsy:DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NDUvZnJhZzo1ODBjYmU3ZDkyOTU0ZDZkYjc1ZDY1MWI0NjIzMDEwNC90ZXh0cmVnaW9uOjU4MGNiZTdkOTI5NTRkNmRiNzVkNjUxYjQ2MjMwMTA0XzU3OA_11791def-83f4-4799-8c64-47c3b9932bd7">20</ix:nonFraction>% of the Company&#8217;s adjusted MROI, subject to approval by the board of directors, with payments made to plan participants based on each such participant&#8217;s allocated interest in the bonus pool. The plan permits the deduction of certain holdback amounts from the plan&#8217;s pool, from which amounts can then be allocated to fund items including equity and/or cash incentive compensation for non&#8209;plan participants and participant charitable contributions.</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%">27</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="i9bade8466bec4796a5218ee994560cfd" continuedAt="icd2e89c0c6484c789a22aa2a6553ca29">A participant may defer any portion, or all, of such participant&#8217;s incentive bonus payable pursuant to the Bonus Plan into the deferred compensation plan (see Note&#160;12). A participant&#8217;s non&#8209;deferred incentive bonus is payable in cash, however, the Bonus Plan provides, in part, that a participant may elect to receive any portion, or all, of such participant&#8217;s non&#8209;deferred incentive bonus in the form of shares of fully vested Class&#160;B Common Stock issued under the Bentley Systems, Incorporated 2020&#160;Omnibus Incentive Plan, subject to the limitation described below. The Company records the election of non&#8209;deferred incentive bonus in the form of shares of fully vested Class&#160;B Common Stock as stock&#8209;based compensation expense in the consolidated statements of operations (see Note&#160;15). Such election must be made prior to the start of the applicable calendar quarter for which the incentive bonus is to be paid, and the number of shares of Class&#160;B Common Stock payable in respect of such elected amount is calculated using a volume-weighted average price of the Company&#8217;s Class&#160;B Common Stock for the period commencing on the <ix:nonFraction unitRef="day" contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="INF" name="bsy:NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice" format="ixt-sec:numwordsen" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NDUvZnJhZzo1ODBjYmU3ZDkyOTU0ZDZkYjc1ZDY1MWI0NjIzMDEwNC90ZXh0cmVnaW9uOjU4MGNiZTdkOTI5NTRkNmRiNzVkNjUxYjQ2MjMwMTA0XzIxNTQ_eef7fdf9-6b59-4119-a91e-06de7656a21e">ten</ix:nonFraction>th trading day prior to the end of the applicable calendar quarter and ending on the <ix:nonFraction unitRef="day" contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="INF" name="bsy:NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NDUvZnJhZzo1ODBjYmU3ZDkyOTU0ZDZkYjc1ZDY1MWI0NjIzMDEwNC90ZXh0cmVnaW9uOjU4MGNiZTdkOTI5NTRkNmRiNzVkNjUxYjQ2MjMwMTA0XzIyNDE_49e7572e-a51c-4867-ab5a-524ebba70e47">ten</ix:nonFraction>th trading day following the end of the applicable calendar quarter. Notwithstanding participants&#8217; elections to receive shares of fully vested Class&#160;B Common Stock in respect of their non&#8209;deferred incentive bonus payments, if, in any calendar quarter, the aggregate U.S. Dollar value of shares of fully vested Class&#160;B Common Stock payable in respect of the non&#8209;deferred incentive bonuses exceeds $<ix:nonFraction unitRef="usd" contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="bsy:NonDeferredIncentiveBonusThresholdForProRataAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NDUvZnJhZzo1ODBjYmU3ZDkyOTU0ZDZkYjc1ZDY1MWI0NjIzMDEwNC90ZXh0cmVnaW9uOjU4MGNiZTdkOTI5NTRkNmRiNzVkNjUxYjQ2MjMwMTA0XzI2Mzk_c36d306e-70a2-474f-9f09-d060aa0d92d6">7,500</ix:nonFraction>, the portion of each participant&#8217;s non&#8209;deferred incentive bonus payable in shares of fully vested Class&#160;B Common Stock will be reduced pro&#160;rata such that the $<ix:nonFraction unitRef="usd" contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="bsy:NonDeferredIncentiveBonusThresholdForProRataAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NDUvZnJhZzo1ODBjYmU3ZDkyOTU0ZDZkYjc1ZDY1MWI0NjIzMDEwNC90ZXh0cmVnaW9uOjU4MGNiZTdkOTI5NTRkNmRiNzVkNjUxYjQ2MjMwMTA0XzI4MDA_c36d306e-70a2-474f-9f09-d060aa0d92d6">7,500</ix:nonFraction> limit is not exceeded, and, for each affected participant, the amount of such reduction will be payable in cash.</ix:continuation></span></div><div id="ibccfedb938bd4639a555cdd28b6121d3_454"></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="icd2e89c0c6484c789a22aa2a6553ca29">For the three months ended June&#160;30, 2022 and 2021, 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 this plan (net of all applicable holdbacks) was $<ix:nonFraction unitRef="usd" contextRef="i51c7b02af0694e3a882089eb966330c5_D20220401-20220630" decimals="-3" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NTQvZnJhZzo2NTVhMTc4MTZiOTI0Yjc1ODM0NGZhZTFlMjA3ZmY1Yi90ZXh0cmVnaW9uOjY1NWExNzgxNmI5MjRiNzU4MzQ0ZmFlMWUyMDdmZjViXzI5MQ_d2ff5a00-d96b-4bff-b4a4-973b9a32b474">6,811</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i7c64dce80f60426a81912acb82e63f22_D20210401-20210630" decimals="-3" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NTQvZnJhZzo2NTVhMTc4MTZiOTI0Yjc1ODM0NGZhZTFlMjA3ZmY1Yi90ZXh0cmVnaW9uOjY1NWExNzgxNmI5MjRiNzU4MzQ0ZmFlMWUyMDdmZjViXzI5OA_d7ec254f-ba76-466c-9f79-ce431518b0d2">7,683</ix:nonFraction>, respectively, and $<ix:nonFraction unitRef="usd" contextRef="i2ab71cebc0ba43acb1bc2931e326fa3e_D20220101-20220630" decimals="-3" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NTQvZnJhZzo2NTVhMTc4MTZiOTI0Yjc1ODM0NGZhZTFlMjA3ZmY1Yi90ZXh0cmVnaW9uOjY1NWExNzgxNmI5MjRiNzU4MzQ0ZmFlMWUyMDdmZjViXzMyMA_de0f1da3-e1e7-491b-9268-9d60f9f2f4b6">16,530</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i3b5d438f996848a6964f60f7bc5573cd_D20210101-20210630" decimals="-3" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NTQvZnJhZzo2NTVhMTc4MTZiOTI0Yjc1ODM0NGZhZTFlMjA3ZmY1Yi90ZXh0cmVnaW9uOjY1NWExNzgxNmI5MjRiNzU4MzQ0ZmFlMWUyMDdmZjViXzMyNw_bfcdfd8d-68ac-4898-abce-6a9d28949f62">16,558</ix:nonFraction> for the six months ended June&#160;30, 2022 and 2021, respectively.</ix:continuation></span></div><div id="ibccfedb938bd4639a555cdd28b6121d3_463"></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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NjMvZnJhZzpkYzQ1YmU4MjAzMTg0NjJkODMyNTg3MTFmMjExNWIzZS90ZXh0cmVnaW9uOmRjNDViZTgyMDMxODQ2MmQ4MzI1ODcxMWYyMTE1YjNlXzczMA_4164837f-0bb2-46f4-aa22-8842e4aa7d92" continuedAt="i9e5fd971432944389db63daa4652d5f9" escape="true">Retirement Plans</ix:nonNumeric></span></div><ix:continuation id="i9e5fd971432944389db63daa4652d5f9" continuedAt="iffeede3fb38c4b26b28289ac25dd06b2"><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%">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-weight:400;line-height:120%">Under the Company&#8217;s unfunded amended and restated Bentley Systems, Incorporated Nonqualified Deferred Compensation Plan (the &#8220;DCP&#8221;), certain officers and key employees may defer all or any part of their incentive compensation, and the Company may make discretionary awards on behalf of such participants. Elective participant deferrals and discretionary Company awards are received in the form of phantom shares of the Company&#8217;s Class&#160;B Common Stock, which are valued for tax and accounting purposes in the same manner as actual shares of Class&#160;B Common Stock, and are recorded as stock&#8209;based compensation expense in the consolidated statements of operations (see Note&#160;15).</span></div></ix:continuation><div id="ibccfedb938bd4639a555cdd28b6121d3_469"></div><ix:continuation id="iffeede3fb38c4b26b28289ac25dd06b2" continuedAt="i34420f6415cb4cf195b35d530befeaa4"><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%">DCP participants&#8217; holdings in phantom shares of the Company&#8217;s Class&#160;B Common Stock are equity classified as they will be settled in shares of Class&#160;B Common Stock upon eventual distribution. </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 August 2021, the Company&#8217;s board of directors approved an amendment to the DCP, which offered to certain active executives in the DCP a one&#8209;time, short&#8209;term election to reallocate a limited portion of their DCP holdings from phantom shares of the Company&#8217;s Class&#160;B Common Stock into other phantom investment funds. For further discussion of the aforementioned DCP reallocation, see Note&#160;12 to the Company&#8217;s consolidated financial statements included in Part&#160;II, Item&#160;8 of the Company&#8217;s 2021 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%">DCP participants&#8217; holdings in phantom investment funds are classified as liabilities in either </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%"> or </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 compensation plan 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 as they will be settled in cash upon eventual distribution. The deferred compensation plan liabilities are marked to market at the end of each reporting period, with changes in the liabilities recorded as an expense (income) to </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 compensation plan</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></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="ibccfedb938bd4639a555cdd28b6121d3_478"></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="i34420f6415cb4cf195b35d530befeaa4" continuedAt="i8913dea40f48493dafefd126eca16cf9"><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%"> (income) expense was $(<ix:nonFraction unitRef="usd" contextRef="i7bef85f4789948a0b51dce9811572a30_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NzgvZnJhZzo2OWYxM2I0YjcyZWE0ZmJlODM4NDc4NjEwZTI4ZGFmYi90ZXh0cmVnaW9uOjY5ZjEzYjRiNzJlYTRmYmU4Mzg0Nzg2MTBlMjhkYWZiXzM5_516951cb-f249-4c70-b915-38f58987cfd1">12,159</ix:nonFraction>) and $<ix:nonFraction unitRef="usd" contextRef="i273fb652cdfe40b2978ca9c82301d793_D20210401-20210630" decimals="-3" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NzgvZnJhZzo2OWYxM2I0YjcyZWE0ZmJlODM4NDc4NjEwZTI4ZGFmYi90ZXh0cmVnaW9uOjY5ZjEzYjRiNzJlYTRmYmU4Mzg0Nzg2MTBlMjhkYWZiXzQ2_e2499c39-d2dd-4877-8a6e-f226da67cbab">195</ix:nonFraction> for the three months ended June&#160;30, 2022 and 2021, respectively, and $(<ix:nonFraction unitRef="usd" contextRef="if2d09099457b495bb638370dba50f60d_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NzgvZnJhZzo2OWYxM2I0YjcyZWE0ZmJlODM4NDc4NjEwZTI4ZGFmYi90ZXh0cmVnaW9uOjY5ZjEzYjRiNzJlYTRmYmU4Mzg0Nzg2MTBlMjhkYWZiXzgy_439548af-554e-4057-9e8a-cd458bd1de24">17,297</ix:nonFraction>) and $<ix:nonFraction unitRef="usd" contextRef="i71be5bb722a5475eb01bae2a89ffe653_D20210101-20210630" decimals="-3" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NzgvZnJhZzo2OWYxM2I0YjcyZWE0ZmJlODM4NDc4NjEwZTI4ZGFmYi90ZXh0cmVnaW9uOjY5ZjEzYjRiNzJlYTRmYmU4Mzg0Nzg2MTBlMjhkYWZiXzg5_7dc1f29f-fc96-4653-af79-831eecb77e52">362</ix:nonFraction> for the six months ended June&#160;30, 2022 and 2021, 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 six months ended June&#160;30, 2022 and 2021, DCP elective participant deferrals were $<ix:nonFraction unitRef="usd" contextRef="if2d09099457b495bb638370dba50f60d_D20220101-20220630" decimals="-3" name="us-gaap:DeferredCompensationArrangementWithIndividualDistributionPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NzgvZnJhZzo2OWYxM2I0YjcyZWE0ZmJlODM4NDc4NjEwZTI4ZGFmYi90ZXh0cmVnaW9uOjY5ZjEzYjRiNzJlYTRmYmU4Mzg0Nzg2MTBlMjhkYWZiXzE3Ng_eb955fad-299b-460c-bd45-f8a82eb3f103">3,108</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i71be5bb722a5475eb01bae2a89ffe653_D20210101-20210630" decimals="-3" name="us-gaap:DeferredCompensationArrangementWithIndividualDistributionPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NzgvZnJhZzo2OWYxM2I0YjcyZWE0ZmJlODM4NDc4NjEwZTI4ZGFmYi90ZXh0cmVnaW9uOjY5ZjEzYjRiNzJlYTRmYmU4Mzg0Nzg2MTBlMjhkYWZiXzE4Mw_9db7ffec-1d51-4a9e-b424-7754d865c4e6">1,493</ix:nonFraction>, respectively. <ix:nonFraction unitRef="usd" contextRef="i71be5bb722a5475eb01bae2a89ffe653_D20210101-20210630" decimals="INF" name="us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NzgvZnJhZzo2OWYxM2I0YjcyZWE0ZmJlODM4NDc4NjEwZTI4ZGFmYi90ZXh0cmVnaW9uOjY5ZjEzYjRiNzJlYTRmYmU4Mzg0Nzg2MTBlMjhkYWZiXzIwMQ_15b6ca4c-5e3a-42bd-b2a3-e6a134708054"><ix:nonFraction unitRef="usd" contextRef="if2d09099457b495bb638370dba50f60d_D20220101-20220630" decimals="INF" name="us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NzgvZnJhZzo2OWYxM2I0YjcyZWE0ZmJlODM4NDc4NjEwZTI4ZGFmYi90ZXh0cmVnaW9uOjY5ZjEzYjRiNzJlYTRmYmU4Mzg0Nzg2MTBlMjhkYWZiXzIwMQ_6f89589b-e1a8-463b-8310-f3496a406857">No</ix:nonFraction></ix:nonFraction> discretionary contributions were made to the DCP during the three and six months ended June&#160;30, 2022 and 2021. As of June&#160;30, 2022 and December&#160;31, 2021, phantom shares of the Company&#8217;s Class&#160;B Common Stock issuable by the DCP were <ix:nonFraction unitRef="shares" contextRef="ic25a611cd6634d06952cc44675398386_I20220630" decimals="INF" name="bsy:DividendsCommonStockStockIssuable" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NzgvZnJhZzo2OWYxM2I0YjcyZWE0ZmJlODM4NDc4NjEwZTI4ZGFmYi90ZXh0cmVnaW9uOjY5ZjEzYjRiNzJlYTRmYmU4Mzg0Nzg2MTBlMjhkYWZiXzM1OQ_34aa3138-2057-49ea-b5e9-57aef735c179">21,570,161</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i12d8e57a52544b01a8a4171831b545a3_I20211231" decimals="INF" name="bsy:DividendsCommonStockStockIssuable" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NzgvZnJhZzo2OWYxM2I0YjcyZWE0ZmJlODM4NDc4NjEwZTI4ZGFmYi90ZXh0cmVnaW9uOjY5ZjEzYjRiNzJlYTRmYmU4Mzg0Nzg2MTBlMjhkYWZiXzM2Ng_799ba218-fa94-427a-882b-7427b464ea51">25,384,449</ix:nonFraction>, respectively.</span></div></ix:continuation><div id="ibccfedb938bd4639a555cdd28b6121d3_487"></div><ix:continuation id="i8913dea40f48493dafefd126eca16cf9"><ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180ODcvZnJhZzozMTkxNDhmNDFjODQ0ZDM1OWIwNjNiOWExZDhlMGNmNy90ZXh0cmVnaW9uOjMxOTE0OGY0MWM4NDRkMzU5YjA2M2I5YTFkOGUwY2Y3XzEwNQ_aa52aa84-5cdd-406e-b87b-4c36fc2ed65f" 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: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%">June&#160;30, 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%">December&#160;31, 2021</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="i25dda15846b24972a3e6c56331375a86_I20220630" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180ODcvZnJhZzozMTkxNDhmNDFjODQ0ZDM1OWIwNjNiOWExZDhlMGNmNy90YWJsZTplZDRlZWVhMWRkZTk0N2EyYjIxNGE0MTZhODA1YWM2Yi90YWJsZXJhbmdlOmVkNGVlZWExZGRlOTQ3YTJiMjE0YTQxNmE4MDVhYzZiXzMtMS0xLTEtMTM0NDkx_9d7c3d30-e0eb-4162-b7a4-b07cead197bf">2,041</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="ibeb07b2c034b4b6696bd5263959eda26_I20211231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180ODcvZnJhZzozMTkxNDhmNDFjODQ0ZDM1OWIwNjNiOWExZDhlMGNmNy90YWJsZTplZDRlZWVhMWRkZTk0N2EyYjIxNGE0MTZhODA1YWM2Yi90YWJsZXJhbmdlOmVkNGVlZWExZGRlOTQ3YTJiMjE0YTQxNmE4MDVhYzZiXzMtMy0xLTEtMTM0NDkx_3fe41582-08ab-4701-bb2b-bd0e5daf50fc">7,309</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="i25dda15846b24972a3e6c56331375a86_I20220630" decimals="-3" name="us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180ODcvZnJhZzozMTkxNDhmNDFjODQ0ZDM1OWIwNjNiOWExZDhlMGNmNy90YWJsZTplZDRlZWVhMWRkZTk0N2EyYjIxNGE0MTZhODA1YWM2Yi90YWJsZXJhbmdlOmVkNGVlZWExZGRlOTQ3YTJiMjE0YTQxNmE4MDVhYzZiXzQtMS0xLTEtMTM0NDkx_4381a858-bd83-496a-898b-bd04eddef50b">75,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="ibeb07b2c034b4b6696bd5263959eda26_I20211231" decimals="-3" name="us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180ODcvZnJhZzozMTkxNDhmNDFjODQ0ZDM1OWIwNjNiOWExZDhlMGNmNy90YWJsZTplZDRlZWVhMWRkZTk0N2EyYjIxNGE0MTZhODA1YWM2Yi90YWJsZXJhbmdlOmVkNGVlZWExZGRlOTQ3YTJiMjE0YTQxNmE4MDVhYzZiXzQtMy0xLTEtMTM0NDkx_06fd8398-343f-4c00-9ddb-b70852e15c6e">94,890</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="i25dda15846b24972a3e6c56331375a86_I20220630" decimals="-3" name="us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180ODcvZnJhZzozMTkxNDhmNDFjODQ0ZDM1OWIwNjNiOWExZDhlMGNmNy90YWJsZTplZDRlZWVhMWRkZTk0N2EyYjIxNGE0MTZhODA1YWM2Yi90YWJsZXJhbmdlOmVkNGVlZWExZGRlOTQ3YTJiMjE0YTQxNmE4MDVhYzZiXzUtMS0xLTEtMTM0NDkx_d37b8404-b040-4f67-9272-c056dc66577a">77,566</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="ibeb07b2c034b4b6696bd5263959eda26_I20211231" decimals="-3" name="us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180ODcvZnJhZzozMTkxNDhmNDFjODQ0ZDM1OWIwNjNiOWExZDhlMGNmNy90YWJsZTplZDRlZWVhMWRkZTk0N2EyYjIxNGE0MTZhODA1YWM2Yi90YWJsZXJhbmdlOmVkNGVlZWExZGRlOTQ3YTJiMjE0YTQxNmE4MDVhYzZiXzUtMy0xLTEtMTM0NDkx_a34d0597-e5c7-4198-a115-bb71e8fc4de6">102,199</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="ibccfedb938bd4639a555cdd28b6121d3_496"></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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180OTYvZnJhZzplNTYzYTAzYzNhNzI0OWZlYTViNWYxOTU5ZWZlODBmNy90ZXh0cmVnaW9uOmU1NjNhMDNjM2E3MjQ5ZmVhNWI1ZjE5NTllZmU4MGY3Xzcy_bc86357c-5f46-48a3-8149-3e08c2fafe9e" continuedAt="i74c637b01fd043b1806063711274c3c5" escape="true">Common Stock</ix:nonNumeric></span></div><ix:continuation id="i74c637b01fd043b1806063711274c3c5" continuedAt="i67b0004494154cb08c52b7ea243ea1e5"><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="iba7c57681ec74dd08978dd4a19a9629b_I20220511" decimals="-3" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180OTYvZnJhZzplNTYzYTAzYzNhNzI0OWZlYTViNWYxOTU5ZWZlODBmNy90ZXh0cmVnaW9uOmU1NjNhMDNjM2E3MjQ5ZmVhNWI1ZjE5NTllZmU4MGY3XzIxOTkwMjMyNTY1NDU_7e3e5e82-7fd8-4a2f-90ab-27c7dedde3d1">200,000</ix:nonFraction> of the Company&#8217;s Class&#160;B Common Stock through June&#160;30, 2024. The Repurchase Program is used to offset dilution from the issuance of the Company&#8217;s Class&#160;B Common Stock under the Company&#8217;s stock&#8209;based plans to enhance stockholder value. The shares 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 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, 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 to be repurchased by the Company is not guaranteed, and the Repurchase Program may be suspended, modified, or discontinued at any time without prior notice. For the six months ended June&#160;30, 2022, the Company repurchased <ix:nonFraction unitRef="shares" contextRef="id1e7c119f74441819bc05b5ebb242ad4_D20220101-20220630" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180OTYvZnJhZzplNTYzYTAzYzNhNzI0OWZlYTViNWYxOTU5ZWZlODBmNy90ZXh0cmVnaW9uOmU1NjNhMDNjM2E3MjQ5ZmVhNWI1ZjE5NTllZmU4MGY3XzIxOTkwMjMyNjg0Mjk_c52a226b-acfa-4572-9021-204aeaebb49e">463,001</ix:nonFraction>&#160;shares for $<ix:nonFraction unitRef="usd" contextRef="id1e7c119f74441819bc05b5ebb242ad4_D20220101-20220630" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180OTYvZnJhZzplNTYzYTAzYzNhNzI0OWZlYTViNWYxOTU5ZWZlODBmNy90ZXh0cmVnaW9uOmU1NjNhMDNjM2E3MjQ5ZmVhNWI1ZjE5NTllZmU4MGY3XzIxOTkwMjMyNjg0NDQ_8ca57fea-bbc7-40cc-8304-5802626eadd3">13,242</ix:nonFraction>.</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></ix:continuation><div id="ibccfedb938bd4639a555cdd28b6121d3_499"></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="i67b0004494154cb08c52b7ea243ea1e5" continuedAt="i8197f4ae4d8849f1ac329f78602791cc">On June&#160;17, 2021, the Company issued <ix:nonFraction unitRef="shares" contextRef="id858792598e241d49a74806912bb4500_D20210617-20210617" decimals="INF" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180OTkvZnJhZzoxNWViMmZlOTNjY2E0MGNkYmExNTRhYzJjMGU3M2I0NS90ZXh0cmVnaW9uOjE1ZWIyZmU5M2NjYTQwY2RiYTE1NGFjMmMwZTczYjQ1XzExMQ_eb331386-d66b-4c35-8507-e6279fbf42e9">3,141,342</ix:nonFraction>&#160;shares of the Company&#8217;s Class&#160;B Common Stock pursuant to the acquisition of Seequent (see Note&#160;4).</ix:continuation></span></div><div id="ibccfedb938bd4639a555cdd28b6121d3_505"></div><ix:continuation id="i8197f4ae4d8849f1ac329f78602791cc" continuedAt="iab52d99190fd444383301eb3a13e1e65"><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 six months ended June&#160;30, 2022, the Company issued <ix:nonFraction unitRef="shares" contextRef="i9d8fe0c87ef7428087f543f672b4b0f3_D20220101-20220630" decimals="INF" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzM5_8622e49e-8bdb-4d13-8a6f-6cb8af75207c">2,054,585</ix:nonFraction>&#160;shares of Class&#160;B Common Stock to colleagues who exercised their stock options, net of <ix:nonFraction unitRef="shares" contextRef="i9d8fe0c87ef7428087f543f672b4b0f3_D20220101-20220630" decimals="INF" name="bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzEyOQ_5dbd8776-9144-4c1d-af84-fe6a8fe4d877">355,063</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="i9d8fe0c87ef7428087f543f672b4b0f3_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzIxNw_e3c225a0-56c6-4a8b-8692-224e4e79fd50">8,400</ix:nonFraction> of applicable income tax withholdings. The Company received $<ix:nonFraction unitRef="usd" contextRef="i9d8fe0c87ef7428087f543f672b4b0f3_D20220101-20220630" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzI4MA_3ed20c48-10ba-481a-a057-1ae2a280e1f8">5,861</ix:nonFraction> in proceeds from the exercise of stock options. For the six months ended June&#160;30, 2021, the Company issued <ix:nonFraction unitRef="shares" contextRef="i9e64e7c493c742d59e291aa3497a78d9_D20210101-20210630" decimals="INF" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzM2NQ_724981af-8766-4a5d-a0e4-c154a25e11e2">3,657,058</ix:nonFraction>&#160;shares of Class&#160;B Common Stock to colleagues who exercised their stock options, net of <ix:nonFraction unitRef="shares" contextRef="i9e64e7c493c742d59e291aa3497a78d9_D20210101-20210630" decimals="INF" name="bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzQ1NQ_42862661-4260-4690-95ef-0d9241fc2013">860,335</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="ib819641e5f3f4fe7bf0df4d2ff5b4ceb_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzU0Mw_e0b507cb-8f62-4c97-9391-00fdcbbd8fa7">29,027</ix:nonFraction> of applicable income tax withholdings. The Company received $<ix:nonFraction unitRef="usd" contextRef="i9e64e7c493c742d59e291aa3497a78d9_D20210101-20210630" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzYwNg_14437d21-85c0-40e1-862b-e60c7d23f3c9">4,324</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 six months ended June&#160;30, 2022, the Company issued <ix:nonFraction unitRef="shares" contextRef="i9eb5394293db4323bd4f27e0e8a32596_D20220101-20220630" decimals="INF" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzY5MQ_28db4b84-a637-4ac9-a3db-5592fa02e617">185,178</ix:nonFraction>&#160;shares of Class&#160;B Common Stock related to the exercise of acquisition options (see Note&#160;15), net of <ix:nonFraction unitRef="shares" contextRef="i9eb5394293db4323bd4f27e0e8a32596_D20220101-20220630" decimals="INF" name="bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzc5NA_60d466f0-9999-49a0-bb18-215284b03ab7">714,822</ix:nonFraction>&#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></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><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="iab52d99190fd444383301eb3a13e1e65" continuedAt="ic163ef55bb0f4cdea2902488c20b61bf"><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 six months ended June&#160;30, 2022 and 2021, the Company issued <ix:nonFraction unitRef="shares" contextRef="i1a1679a4d1fd42a7b7660a15ae0d0657_D20220101-20220630" decimals="INF" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzk3MQ_38fe407c-f912-4364-95af-e94aec17dfb6">159,797</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i66907a9d20aa45d79b8b067b4ea4e9d3_D20210101-20210630" decimals="INF" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzk3OA_6a2ce2cb-997c-4c77-a1e4-11c187b1efda">149,447</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="i1a1679a4d1fd42a7b7660a15ae0d0657_D20220101-20220630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzExMTg_81ddd16e-b8ad-400e-834e-d8469dba7e99">283,913</ix:nonFraction>&#160;shares awarded for the six months ended June&#160;30, 2022, <ix:nonFraction unitRef="shares" contextRef="i1a1679a4d1fd42a7b7660a15ae0d0657_D20220101-20220630" decimals="INF" name="bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzExNTE_eb4f8b4c-7335-4b3f-ac00-17be9519ad06">124,116</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="i1a1679a4d1fd42a7b7660a15ae0d0657_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzEyNTk_30141fb5-cfd5-4aeb-9791-75d8ac26e1c6">5,197</ix:nonFraction>. Of the total <ix:nonFraction unitRef="shares" contextRef="i66907a9d20aa45d79b8b067b4ea4e9d3_D20210101-20210630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzEyNzY_795116bf-11a9-4e95-9829-3a45125fa936">249,189</ix:nonFraction>&#160;shares awarded for the six months ended June&#160;30, 2021, <ix:nonFraction unitRef="shares" contextRef="i66907a9d20aa45d79b8b067b4ea4e9d3_D20210101-20210630" decimals="INF" name="bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzEzMDk_d4a04a53-ed25-446e-9663-8a03d2c2e970">99,742</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="i66907a9d20aa45d79b8b067b4ea4e9d3_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzE0MTc_bc6db623-f077-4231-b0d1-07a2110093f2">4,716</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 six months ended June&#160;30, 2022 and 2021, the Company issued <ix:nonFraction unitRef="shares" contextRef="i019d6a930ef04eb29c67b2b61be3ba2c_D20220101-20220630" decimals="INF" name="us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzE0NTU_e8dc12ab-0b2d-4f05-a612-d55bfbea52dc">3,425,795</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i93e3813d3c7840baaa2f636e6e202263_D20210101-20210630" decimals="INF" name="us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzE0NjI_23ab1ae5-e9e8-4843-a825-7cd00f5b6757">2,202,079</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 six months ended June&#160;30, 2022 totaled <ix:nonFraction unitRef="shares" contextRef="i019d6a930ef04eb29c67b2b61be3ba2c_D20220101-20220630" decimals="INF" name="bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzE2Mjg_f8f1d74e-c269-476b-9126-862150494226">3,926,105</ix:nonFraction>&#160;shares of which <ix:nonFraction unitRef="shares" contextRef="i019d6a930ef04eb29c67b2b61be3ba2c_D20220101-20220630" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzE2NDc_2ecbd419-5f3d-4f7e-bd88-11ff2c1f070c">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="i019d6a930ef04eb29c67b2b61be3ba2c_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzE3NTU_3597ee88-70e5-413d-b9f4-c0adf3426fce">24,246</ix:nonFraction>. The distribution in shares for the six months ended June&#160;30, 2021 totaled <ix:nonFraction unitRef="shares" contextRef="i93e3813d3c7840baaa2f636e6e202263_D20210101-20210630" decimals="INF" name="bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzE4MDg_2f9b2d91-7b52-4090-af72-89e2d5a633aa">3,527,023</ix:nonFraction>&#160;shares of which <ix:nonFraction unitRef="shares" contextRef="i93e3813d3c7840baaa2f636e6e202263_D20210101-20210630" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzE4Mjc_0b40c4e5-c392-4a5e-b1a3-a24f86c68617">1,324,944</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="i93e3813d3c7840baaa2f636e6e202263_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzE5MzU_c97ed7e8-885b-45c1-b87f-124e80a35479">61,912</ix:nonFraction>.</span></div></ix:continuation><div id="ibccfedb938bd4639a555cdd28b6121d3_514"></div><ix:continuation id="ic163ef55bb0f4cdea2902488c20b61bf" continuedAt="i803bbc3618744da4ac8d930281460504"><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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:DividendsDeclaredTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MTQvZnJhZzpmYjg0MTQwYjgyNTE0N2Y4OWY4NGEyZjQ3MGM1ZTcwOS90ZXh0cmVnaW9uOmZiODQxNDBiODI1MTQ3Zjg5Zjg0YTJmNDcwYzVlNzA5Xzkz_f68671f1-3046-47b4-83b2-a966e9f6b917" 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.175%"></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.722%"></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%">2022:</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="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%">Second 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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MTQvZnJhZzpmYjg0MTQwYjgyNTE0N2Y4OWY4NGEyZjQ3MGM1ZTcwOS90YWJsZTpiN2UyOTlmZDExNWQ0MDU4YjA2ZmExNTU1ZTJmZGFkNy90YWJsZXJhbmdlOmI3ZTI5OWZkMTE1ZDQwNThiMDZmYTE1NTVlMmZkYWQ3XzQtMS0xLTEtMTM0NDkx_e39951ab-e9aa-4293-ba28-9f288d0a48ba">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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:DividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MTQvZnJhZzpmYjg0MTQwYjgyNTE0N2Y4OWY4NGEyZjQ3MGM1ZTcwOS90YWJsZTpiN2UyOTlmZDExNWQ0MDU4YjA2ZmExNTU1ZTJmZGFkNy90YWJsZXJhbmdlOmI3ZTI5OWZkMTE1ZDQwNThiMDZmYTE1NTVlMmZkYWQ3XzQtMy0xLTEtMTM0NDkx_03214916-a149-45fe-9073-ff37b530e27b">8,678</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%">First quarter</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="usdPerShare" contextRef="i06aa7a7afc3a4e77800ebe87bac23c20_D20220101-20220331" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MTQvZnJhZzpmYjg0MTQwYjgyNTE0N2Y4OWY4NGEyZjQ3MGM1ZTcwOS90YWJsZTpiN2UyOTlmZDExNWQ0MDU4YjA2ZmExNTU1ZTJmZGFkNy90YWJsZXJhbmdlOmI3ZTI5OWZkMTE1ZDQwNThiMDZmYTE1NTVlMmZkYWQ3XzUtMS0xLTEtMTM0NDkx_6dc23b9f-8590-4d78-b8b1-220f30953d54">0.03</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="i06aa7a7afc3a4e77800ebe87bac23c20_D20220101-20220331" decimals="-3" name="us-gaap:DividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MTQvZnJhZzpmYjg0MTQwYjgyNTE0N2Y4OWY4NGEyZjQ3MGM1ZTcwOS90YWJsZTpiN2UyOTlmZDExNWQ0MDU4YjA2ZmExNTU1ZTJmZGFkNy90YWJsZXJhbmdlOmI3ZTI5OWZkMTE1ZDQwNThiMDZmYTE1NTVlMmZkYWQ3XzUtMy0xLTEtMTM0NDkx_f7fb6ecc-cab3-4c21-b680-6a2c17117a09">8,353</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:700;line-height:100%">2021:</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="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%">Second quarter</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="usdPerShare" contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MTQvZnJhZzpmYjg0MTQwYjgyNTE0N2Y4OWY4NGEyZjQ3MGM1ZTcwOS90YWJsZTpiN2UyOTlmZDExNWQ0MDU4YjA2ZmExNTU1ZTJmZGFkNy90YWJsZXJhbmdlOmI3ZTI5OWZkMTE1ZDQwNThiMDZmYTE1NTVlMmZkYWQ3XzgtMS0xLTEtMTM0NDkx_6a5a4067-90d7-45fb-80e0-c0fb38a7844c">0.03</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="usd" contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:DividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MTQvZnJhZzpmYjg0MTQwYjgyNTE0N2Y4OWY4NGEyZjQ3MGM1ZTcwOS90YWJsZTpiN2UyOTlmZDExNWQ0MDU4YjA2ZmExNTU1ZTJmZGFkNy90YWJsZXJhbmdlOmI3ZTI5OWZkMTE1ZDQwNThiMDZmYTE1NTVlMmZkYWQ3XzgtMy0xLTEtMTM0NDkx_b4b2cdc8-b9a7-4e3f-bd7c-843e6bc742f0">8,372</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%">First quarter</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="usdPerShare" contextRef="i1e60191fc6e34f4190ab19e5f5516666_D20210101-20210331" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MTQvZnJhZzpmYjg0MTQwYjgyNTE0N2Y4OWY4NGEyZjQ3MGM1ZTcwOS90YWJsZTpiN2UyOTlmZDExNWQ0MDU4YjA2ZmExNTU1ZTJmZGFkNy90YWJsZXJhbmdlOmI3ZTI5OWZkMTE1ZDQwNThiMDZmYTE1NTVlMmZkYWQ3XzktMS0xLTEtMTM0NDkx_88ce5d7f-e1c1-44f8-8773-a131ccf207ad">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e60191fc6e34f4190ab19e5f5516666_D20210101-20210331" decimals="-3" name="us-gaap:DividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MTQvZnJhZzpmYjg0MTQwYjgyNTE0N2Y4OWY4NGEyZjQ3MGM1ZTcwOS90YWJsZTpiN2UyOTlmZDExNWQ0MDU4YjA2ZmExNTU1ZTJmZGFkNy90YWJsZXJhbmdlOmI3ZTI5OWZkMTE1ZDQwNThiMDZmYTE1NTVlMmZkYWQ3XzktMy0xLTEtMTM0NDkx_82dfdb66-aedd-41ec-963d-8f8fa1138753">8,219</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="ibccfedb938bd4639a555cdd28b6121d3_520"></div><ix:continuation id="i803bbc3618744da4ac8d930281460504"><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%">The Bentley Systems, Incorporated Global Employee Stock Purchase Plan (the&#160;&#8220;ESPP&#8221;) provides eligible colleagues of the Company with an opportunity to contribute up to <ix:nonFraction unitRef="number" contextRef="i1009d3c5b9f54e1db0d3c3cad380ecca_I20220630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MjAvZnJhZzo5M2E2NDc5MmY1ZTY0OTEwOTAwZDc5MzEzMDYxM2YxMi90ZXh0cmVnaW9uOjkzYTY0NzkyZjVlNjQ5MTA5MDBkNzkzMTMwNjEzZjEyXzIwOA_9f71bbd4-1048-48d1-860d-73f6a1397bda">15</ix:nonFraction>% of their eligible compensation toward the purchase of the Company&#8217;s Class&#160;B Common Stock at a discounted price, up to a maximum of $<ix:nonFraction unitRef="usd" contextRef="ica105bd59d4d46acb558183ee5485ad6_D20220101-20220630" decimals="-3" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MjAvZnJhZzo5M2E2NDc5MmY1ZTY0OTEwOTAwZDc5MzEzMDYxM2YxMi90ZXh0cmVnaW9uOjkzYTY0NzkyZjVlNjQ5MTA5MDBkNzkzMTMwNjEzZjEyXzM0Mg_48da79dc-83a6-4f20-a4ef-4fc204297a33">25</ix:nonFraction> per year and subject to any other plan limitations. Unless otherwise determined by the board of directors, offering periods will run from January&#160;1st (or the first trading day thereafter) through June&#160;30th (or the first trading day prior to such date), and from July&#160;1st (or the first trading day thereafter) through December&#160;31st (or the first trading day prior to such date). The purchase price per share at which shares of Class&#160;B Common Stock are sold in an offering period under the ESPP will be equal to the lesser of <ix:nonFraction unitRef="number" contextRef="ica105bd59d4d46acb558183ee5485ad6_D20220101-20220630" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MjAvZnJhZzo5M2E2NDc5MmY1ZTY0OTEwOTAwZDc5MzEzMDYxM2YxMi90ZXh0cmVnaW9uOjkzYTY0NzkyZjVlNjQ5MTA5MDBkNzkzMTMwNjEzZjEyXzg2OQ_8b06c339-ec73-4f34-aab6-11cb4f63d372">85</ix:nonFraction>% of the fair market value of a share of Class&#160;B Common Stock (i)&#160;on the first trading day of the offering period, or (ii)&#160;on the purchase date (i.e., the last trading day of the purchase period). During the six months ended June&#160;30, 2022, colleagues who elected to participate in the ESPP purchased a total of <ix:nonFraction unitRef="shares" contextRef="id317b24b9fe045868af8c753acd5ac03_D20220101-20220630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MjAvZnJhZzo5M2E2NDc5MmY1ZTY0OTEwOTAwZDc5MzEzMDYxM2YxMi90ZXh0cmVnaW9uOjkzYTY0NzkyZjVlNjQ5MTA5MDBkNzkzMTMwNjEzZjEyXzExNTY_59800bad-8523-4e2c-9859-2782a6b9ff3e">109,749</ix:nonFraction> shares of Class&#160;B Common Stock, net of shares withheld, resulting in cash proceeds to the Company of $<ix:nonFraction unitRef="usd" contextRef="id317b24b9fe045868af8c753acd5ac03_D20220101-20220630" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MjAvZnJhZzo5M2E2NDc5MmY1ZTY0OTEwOTAwZDc5MzEzMDYxM2YxMi90ZXh0cmVnaW9uOjkzYTY0NzkyZjVlNjQ5MTA5MDBkNzkzMTMwNjEzZjEyXzEyNjA_2dfade29-4620-47d0-9abb-269b8ca4c68a">4,611</ix:nonFraction>. Of the total <ix:nonFraction unitRef="shares" contextRef="id317b24b9fe045868af8c753acd5ac03_D20220101-20220630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MjAvZnJhZzo5M2E2NDc5MmY1ZTY0OTEwOTAwZDc5MzEzMDYxM2YxMi90ZXh0cmVnaW9uOjkzYTY0NzkyZjVlNjQ5MTA5MDBkNzkzMTMwNjEzZjEyXzEyNzc_bce3328e-697e-4f07-b4e6-35ef6bf73c88">112,249</ix:nonFraction> shares purchased, <ix:nonFraction unitRef="shares" contextRef="id317b24b9fe045868af8c753acd5ac03_D20220101-20220630" decimals="INF" name="bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MjAvZnJhZzo5M2E2NDc5MmY1ZTY0OTEwOTAwZDc5MzEzMDYxM2YxMi90ZXh0cmVnaW9uOjkzYTY0NzkyZjVlNjQ5MTA5MDBkNzkzMTMwNjEzZjEyXzEyOTg_1b3a149d-186e-4fc4-89b9-46bf2e6b5a36">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="id317b24b9fe045868af8c753acd5ac03_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MjAvZnJhZzo5M2E2NDc5MmY1ZTY0OTEwOTAwZDc5MzEzMDYxM2YxMi90ZXh0cmVnaW9uOjkzYTY0NzkyZjVlNjQ5MTA5MDBkNzkzMTMwNjEzZjEyXzEzODc_d38ae0df-cae8-4e8c-b67e-aadce5d9470b">121</ix:nonFraction>. During the six months ended June&#160;30, 2021, <ix:nonFraction unitRef="shares" contextRef="i735000bac07942978e9408719c610750_D20210101-20210630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MjAvZnJhZzo5M2E2NDc5MmY1ZTY0OTEwOTAwZDc5MzEzMDYxM2YxMi90ZXh0cmVnaW9uOjkzYTY0NzkyZjVlNjQ5MTA5MDBkNzkzMTMwNjEzZjEyXzE0MDk_dafa618f-aa4f-430a-bff2-fdf62ea22219">no</ix:nonFraction> shares were issued under the ESPP. As of June&#160;30, 2022 and December&#160;31, 2021, $<ix:nonFraction unitRef="usd" contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:OtherEmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MjAvZnJhZzo5M2E2NDc5MmY1ZTY0OTEwOTAwZDc5MzEzMDYxM2YxMi90ZXh0cmVnaW9uOjkzYTY0NzkyZjVlNjQ5MTA5MDBkNzkzMTMwNjEzZjEyXzE0NTc_2803e5dc-abae-4a40-b825-03798547a0b2">5,820</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:OtherEmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MjAvZnJhZzo5M2E2NDc5MmY1ZTY0OTEwOTAwZDc5MzEzMDYxM2YxMi90ZXh0cmVnaW9uOjkzYTY0NzkyZjVlNjQ5MTA5MDBkNzkzMTMwNjEzZjEyXzE0NjQ_c2e749b9-28bc-4556-a0a6-a8f3c29cd1da">4,818</ix:nonFraction> of ESPP withholding 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.</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%">30</span></div></div></div><div id="ibccfedb938bd4639a555cdd28b6121d3_532"></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 14: <ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:ComprehensiveIncomeNoteTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90ZXh0cmVnaW9uOmIyNjQ2YjUzNWJhOTRjMWZiOGVmNDNjMWFjMWI3ZGQwXzcxNDY4MjU1ODA3NTc_63a8484b-4cc5-4de3-9e46-553b654f4a8e" continuedAt="ifa27b00fb9ee4ca1bf8f1598d260e1f5" escape="true">Accumulated Other Comprehensive Loss</ix:nonNumeric></span></div><ix:continuation id="ifa27b00fb9ee4ca1bf8f1598d260e1f5"><ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90ZXh0cmVnaW9uOmIyNjQ2YjUzNWJhOTRjMWZiOGVmNDNjMWFjMWI3ZGQwXzcxNDY4MjU1ODA3NTg_b17cd35b-faa0-45bb-88ee-afe6a00ef856" 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 June&#160;30, 2022 and 2021:</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, March 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="i68706b35c5fc4eed860e58a04c96fb6a_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpkNzRkMTllOWQ0MWU0OWE4ODFlNjdhZDg2YWE4YzhkNy90YWJsZXJhbmdlOmQ3NGQxOWU5ZDQxZTQ5YTg4MWU2N2FkODZhYThjOGQ3XzMtMS0xLTEtMTM0NDkx_1aac4e3d-47da-4d38-bac6-9d3b2a70bfe6">74,430</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="i71be7b35c6294e569ff852133568a6c7_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpkNzRkMTllOWQ0MWU0OWE4ODFlNjdhZDg2YWE4YzhkNy90YWJsZXJhbmdlOmQ3NGQxOWU5ZDQxZTQ5YTg4MWU2N2FkODZhYThjOGQ3XzMtMy0xLTEtMTM0NDkx_a70621a9-6cb2-4245-95fa-33545809e5e8">894</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="i5878fec5b1274f2b8a27e5139e4ab9f1_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpkNzRkMTllOWQ0MWU0OWE4ODFlNjdhZDg2YWE4YzhkNy90YWJsZXJhbmdlOmQ3NGQxOWU5ZDQxZTQ5YTg4MWU2N2FkODZhYThjOGQ3XzMtNS0xLTEtMTM0NDkx_ae8f94d6-28b8-42f4-a665-936e84aa6f26">75,324</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 (loss) 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="i1b465d7b423a4458a04c644bb2b0fcc2_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpkNzRkMTllOWQ0MWU0OWE4ODFlNjdhZDg2YWE4YzhkNy90YWJsZXJhbmdlOmQ3NGQxOWU5ZDQxZTQ5YTg4MWU2N2FkODZhYThjOGQ3XzQtMS0xLTEtMTM0NDkx_e874f59f-1e93-40d4-82fa-12811f0ba950">13,820</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><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="i3ac96f662a3040e1b49d42fb0282f5f6_D20220401-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpkNzRkMTllOWQ0MWU0OWE4ODFlNjdhZDg2YWE4YzhkNy90YWJsZXJhbmdlOmQ3NGQxOWU5ZDQxZTQ5YTg4MWU2N2FkODZhYThjOGQ3XzQtMy0xLTEtMTM0NDkx_ae15b9ab-e56b-4781-8330-5d5b4114c35e">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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpkNzRkMTllOWQ0MWU0OWE4ODFlNjdhZDg2YWE4YzhkNy90YWJsZXJhbmdlOmQ3NGQxOWU5ZDQxZTQ5YTg4MWU2N2FkODZhYThjOGQ3XzQtNS0xLTEtMTM0NDkx_7fb47995-72dc-44e5-9012-1f787932c15c">13,802</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 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="i1b465d7b423a4458a04c644bb2b0fcc2_D20220401-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpkNzRkMTllOWQ0MWU0OWE4ODFlNjdhZDg2YWE4YzhkNy90YWJsZXJhbmdlOmQ3NGQxOWU5ZDQxZTQ5YTg4MWU2N2FkODZhYThjOGQ3XzUtMS0xLTEtMTM0NDkx_c0670794-265a-4693-8351-4c5a477a6235">&#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="i3ac96f662a3040e1b49d42fb0282f5f6_D20220401-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpkNzRkMTllOWQ0MWU0OWE4ODFlNjdhZDg2YWE4YzhkNy90YWJsZXJhbmdlOmQ3NGQxOWU5ZDQxZTQ5YTg4MWU2N2FkODZhYThjOGQ3XzUtMy0xLTEtMTM0NDkx_4ca7f4fe-0212-4985-bd9b-ef01cbc37020">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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpkNzRkMTllOWQ0MWU0OWE4ODFlNjdhZDg2YWE4YzhkNy90YWJsZXJhbmdlOmQ3NGQxOWU5ZDQxZTQ5YTg4MWU2N2FkODZhYThjOGQ3XzUtNS0xLTEtMTM0NDkx_ce6a6b24-7b4d-4f3f-8d76-76bfef553268">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 (loss) 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="i1b465d7b423a4458a04c644bb2b0fcc2_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpkNzRkMTllOWQ0MWU0OWE4ODFlNjdhZDg2YWE4YzhkNy90YWJsZXJhbmdlOmQ3NGQxOWU5ZDQxZTQ5YTg4MWU2N2FkODZhYThjOGQ3XzYtMS0xLTEtMTM0NDkx_af5b941f-58b5-45aa-92f4-f34fd4c61b18">13,820</ix:nonFraction>)</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="i3ac96f662a3040e1b49d42fb0282f5f6_D20220401-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpkNzRkMTllOWQ0MWU0OWE4ODFlNjdhZDg2YWE4YzhkNy90YWJsZXJhbmdlOmQ3NGQxOWU5ZDQxZTQ5YTg4MWU2N2FkODZhYThjOGQ3XzYtMy0xLTEtMTM0NDkx_b9698b52-c3ce-426f-b540-d9f8e94eca16">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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpkNzRkMTllOWQ0MWU0OWE4ODFlNjdhZDg2YWE4YzhkNy90YWJsZXJhbmdlOmQ3NGQxOWU5ZDQxZTQ5YTg4MWU2N2FkODZhYThjOGQ3XzYtNS0xLTEtMTM0NDkx_77991f57-578b-44a0-aff2-0d5e1a925c4f">13,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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, June&#160;30, 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="i931a7e58a7fe4bae9641ad04b81dbfbe_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpkNzRkMTllOWQ0MWU0OWE4ODFlNjdhZDg2YWE4YzhkNy90YWJsZXJhbmdlOmQ3NGQxOWU5ZDQxZTQ5YTg4MWU2N2FkODZhYThjOGQ3XzctMS0xLTEtMTM0NDkx_d7197056-b7b5-488e-887e-1dec2ee421df">88,250</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="ied1ba77b8f7d4f0599a96a37a45214f1_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpkNzRkMTllOWQ0MWU0OWE4ODFlNjdhZDg2YWE4YzhkNy90YWJsZXJhbmdlOmQ3NGQxOWU5ZDQxZTQ5YTg4MWU2N2FkODZhYThjOGQ3XzctMy0xLTEtMTM0NDkx_72e19dc1-adfc-4c59-9342-b355b1a3bdce">881</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="i2f4df14829a1410285f2ad4ed2ad1758_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpkNzRkMTllOWQ0MWU0OWE4ODFlNjdhZDg2YWE4YzhkNy90YWJsZXJhbmdlOmQ3NGQxOWU5ZDQxZTQ5YTg4MWU2N2FkODZhYThjOGQ3XzctNS0xLTEtMTM0NDkx_823b65be-71b4-4360-8261-d7d88bd00db6">89,131</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, March 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="ibcf25ccde29844319d05f058dfabc9a8_I20210331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTo5YjQ2ZTc2ODI1NDg0MmRlODYxYTFkYmEyMDk5ODJmYi90YWJsZXJhbmdlOjliNDZlNzY4MjU0ODQyZGU4NjFhMWRiYTIwOTk4MmZiXzMtMS0xLTEtMTM0NDkx_b849c771-8bff-4fc6-abed-d9bcd561c10a">34,401</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="i0fa73884ca634876841d4fc184eb6d82_I20210331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTo5YjQ2ZTc2ODI1NDg0MmRlODYxYTFkYmEyMDk5ODJmYi90YWJsZXJhbmdlOjliNDZlNzY4MjU0ODQyZGU4NjFhMWRiYTIwOTk4MmZiXzMtMy0xLTEtMTM0NDkx_904ebfb9-eaf8-441d-81d8-f55a3e81203d">993</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="i554895ae4508410cbf93b0acc46bccf2_I20210331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTo5YjQ2ZTc2ODI1NDg0MmRlODYxYTFkYmEyMDk5ODJmYi90YWJsZXJhbmdlOjliNDZlNzY4MjU0ODQyZGU4NjFhMWRiYTIwOTk4MmZiXzMtNS0xLTEtMTM0NDkx_57586357-67d6-4376-897d-49be88530ae3">35,394</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 (loss) 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="i3bc0f70f61884aaa97e994cff3a6c937_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTo5YjQ2ZTc2ODI1NDg0MmRlODYxYTFkYmEyMDk5ODJmYi90YWJsZXJhbmdlOjliNDZlNzY4MjU0ODQyZGU4NjFhMWRiYTIwOTk4MmZiXzQtMS0xLTEtMTM0NDkx_57fe68b9-bf4d-42f7-9d60-8c0327dd7da4">19,513</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><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="i81fc56b1c6544a0c8057daa54063fcc4_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTo5YjQ2ZTc2ODI1NDg0MmRlODYxYTFkYmEyMDk5ODJmYi90YWJsZXJhbmdlOjliNDZlNzY4MjU0ODQyZGU4NjFhMWRiYTIwOTk4MmZiXzQtMy0xLTEtMTM0NDkx_041fb045-1dbd-4fba-8322-041017532ca2">30</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTo5YjQ2ZTc2ODI1NDg0MmRlODYxYTFkYmEyMDk5ODJmYi90YWJsZXJhbmdlOjliNDZlNzY4MjU0ODQyZGU4NjFhMWRiYTIwOTk4MmZiXzQtNS0xLTEtMTM0NDkx_2edc143a-abb3-4920-bfcf-97d5bbfc1add">19,483</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 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="i3bc0f70f61884aaa97e994cff3a6c937_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTo5YjQ2ZTc2ODI1NDg0MmRlODYxYTFkYmEyMDk5ODJmYi90YWJsZXJhbmdlOjliNDZlNzY4MjU0ODQyZGU4NjFhMWRiYTIwOTk4MmZiXzUtMS0xLTEtMTM0NDkx_97f7bf11-1374-4f2c-be34-79697a881ace">&#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="i81fc56b1c6544a0c8057daa54063fcc4_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTo5YjQ2ZTc2ODI1NDg0MmRlODYxYTFkYmEyMDk5ODJmYi90YWJsZXJhbmdlOjliNDZlNzY4MjU0ODQyZGU4NjFhMWRiYTIwOTk4MmZiXzUtMy0xLTEtMTM0NDkx_44e6f501-56f4-476a-a730-bceaaa1f4f3a">9</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTo5YjQ2ZTc2ODI1NDg0MmRlODYxYTFkYmEyMDk5ODJmYi90YWJsZXJhbmdlOjliNDZlNzY4MjU0ODQyZGU4NjFhMWRiYTIwOTk4MmZiXzUtNS0xLTEtMTM0NDkx_e4e2efb2-ece4-4617-879b-4b36299e9f40">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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive (loss) 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="i3bc0f70f61884aaa97e994cff3a6c937_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTo5YjQ2ZTc2ODI1NDg0MmRlODYxYTFkYmEyMDk5ODJmYi90YWJsZXJhbmdlOjliNDZlNzY4MjU0ODQyZGU4NjFhMWRiYTIwOTk4MmZiXzYtMS0xLTEtMTM0NDkx_90d322ef-eae9-4ce5-b051-82455f95feb1">19,513</ix:nonFraction>)</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="i81fc56b1c6544a0c8057daa54063fcc4_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTo5YjQ2ZTc2ODI1NDg0MmRlODYxYTFkYmEyMDk5ODJmYi90YWJsZXJhbmdlOjliNDZlNzY4MjU0ODQyZGU4NjFhMWRiYTIwOTk4MmZiXzYtMy0xLTEtMTM0NDkx_9fa02ff3-b517-48a9-91c1-9b8eb3c0d190">21</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTo5YjQ2ZTc2ODI1NDg0MmRlODYxYTFkYmEyMDk5ODJmYi90YWJsZXJhbmdlOjliNDZlNzY4MjU0ODQyZGU4NjFhMWRiYTIwOTk4MmZiXzYtNS0xLTEtMTM0NDkx_d59ac1e9-8d2c-4af4-8843-23fa577262fa">19,492</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, June&#160;30, 2021</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="i34803271fb8e4651bf4debd24c92ca5e_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTo5YjQ2ZTc2ODI1NDg0MmRlODYxYTFkYmEyMDk5ODJmYi90YWJsZXJhbmdlOjliNDZlNzY4MjU0ODQyZGU4NjFhMWRiYTIwOTk4MmZiXzctMS0xLTEtMTM0NDkx_a0a6ab29-648d-4562-990b-860d0f53e340">53,914</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="iacdee717f6b4496ba00bd12fc9ca5153_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTo5YjQ2ZTc2ODI1NDg0MmRlODYxYTFkYmEyMDk5ODJmYi90YWJsZXJhbmdlOjliNDZlNzY4MjU0ODQyZGU4NjFhMWRiYTIwOTk4MmZiXzctMy0xLTEtMTM0NDkx_c4e4bbd0-7eb8-4c6f-96a0-de629ec9406c">972</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="i71fb224104fa4a3c89bd81d4908bcb57_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTo5YjQ2ZTc2ODI1NDg0MmRlODYxYTFkYmEyMDk5ODJmYi90YWJsZXJhbmdlOjliNDZlNzY4MjU0ODQyZGU4NjFhMWRiYTIwOTk4MmZiXzctNS0xLTEtMTM0NDkx_2ed349ef-298d-445a-a660-3bb56e16f198">54,886</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: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 six months ended June&#160;30, 2022 and 2021:</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, 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="i41ff841d81e84892aecc15a3dbd9fa8c_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpjYTg5OTBjODJlOTg0MTM4OTAxOTc4YWQ1YjRkMjFhNS90YWJsZXJhbmdlOmNhODk5MGM4MmU5ODQxMzg5MDE5NzhhZDViNGQyMWE1XzMtMS0xLTEtMTM0NDkx_3a2a6cc8-a167-4d20-9960-acb93b3afde8">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="i6cba77b6d0804e2ca66fb4cfbace3768_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpjYTg5OTBjODJlOTg0MTM4OTAxOTc4YWQ1YjRkMjFhNS90YWJsZXJhbmdlOmNhODk5MGM4MmU5ODQxMzg5MDE5NzhhZDViNGQyMWE1XzMtMy0xLTEtMTM0NDkx_e744ff8c-f024-4deb-a6e3-33f78387e0da">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="ib67198152e1e4a93b07d78d01f042dcd_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpjYTg5OTBjODJlOTg0MTM4OTAxOTc4YWQ1YjRkMjFhNS90YWJsZXJhbmdlOmNhODk5MGM4MmU5ODQxMzg5MDE5NzhhZDViNGQyMWE1XzMtNS0xLTEtMTM0NDkx_91e5da2c-7f79-4e8c-bf4d-63134f55cea3">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="i36ee8fe849e741daa3a49d3237ebbf6f_D20220101-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpjYTg5OTBjODJlOTg0MTM4OTAxOTc4YWQ1YjRkMjFhNS90YWJsZXJhbmdlOmNhODk5MGM4MmU5ODQxMzg5MDE5NzhhZDViNGQyMWE1XzQtMS0xLTEtMTM0NDkx_cd0f8249-a802-4c83-be5f-7b426b5cb526">2,617</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="i610f13ccd5d3465c828b9efaae45422c_D20220101-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpjYTg5OTBjODJlOTg0MTM4OTAxOTc4YWQ1YjRkMjFhNS90YWJsZXJhbmdlOmNhODk5MGM4MmU5ODQxMzg5MDE5NzhhZDViNGQyMWE1XzQtMy0xLTEtMTM0NDkx_6434a9a1-a960-43d8-9967-1c727efcdda4">36</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpjYTg5OTBjODJlOTg0MTM4OTAxOTc4YWQ1YjRkMjFhNS90YWJsZXJhbmdlOmNhODk5MGM4MmU5ODQxMzg5MDE5NzhhZDViNGQyMWE1XzQtNS0xLTEtMTM0NDkx_b8dba67e-4f5d-4d55-af7d-33c010bd4f27">2,653</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="i36ee8fe849e741daa3a49d3237ebbf6f_D20220101-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpjYTg5OTBjODJlOTg0MTM4OTAxOTc4YWQ1YjRkMjFhNS90YWJsZXJhbmdlOmNhODk5MGM4MmU5ODQxMzg5MDE5NzhhZDViNGQyMWE1XzUtMS0xLTEtMTM0NDkx_f64a4c31-c59c-4374-9987-40d452af152d">&#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="i610f13ccd5d3465c828b9efaae45422c_D20220101-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpjYTg5OTBjODJlOTg0MTM4OTAxOTc4YWQ1YjRkMjFhNS90YWJsZXJhbmdlOmNhODk5MGM4MmU5ODQxMzg5MDE5NzhhZDViNGQyMWE1XzUtMy0xLTEtMTM0NDkx_384eef14-e448-4649-820f-a74abe3b8985">10</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpjYTg5OTBjODJlOTg0MTM4OTAxOTc4YWQ1YjRkMjFhNS90YWJsZXJhbmdlOmNhODk5MGM4MmU5ODQxMzg5MDE5NzhhZDViNGQyMWE1XzUtNS0xLTEtMTM0NDkx_92c23d0c-075c-41ab-8552-07fc91a599fa">10</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="i36ee8fe849e741daa3a49d3237ebbf6f_D20220101-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpjYTg5OTBjODJlOTg0MTM4OTAxOTc4YWQ1YjRkMjFhNS90YWJsZXJhbmdlOmNhODk5MGM4MmU5ODQxMzg5MDE5NzhhZDViNGQyMWE1XzYtMS0xLTEtMTM0NDkx_4f1dca72-efbb-4667-884e-5b211a6a9389">2,617</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="i610f13ccd5d3465c828b9efaae45422c_D20220101-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpjYTg5OTBjODJlOTg0MTM4OTAxOTc4YWQ1YjRkMjFhNS90YWJsZXJhbmdlOmNhODk5MGM4MmU5ODQxMzg5MDE5NzhhZDViNGQyMWE1XzYtMy0xLTEtMTM0NDkx_50ce6e11-f0ec-4193-ac90-bdf3f7ce82ef">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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpjYTg5OTBjODJlOTg0MTM4OTAxOTc4YWQ1YjRkMjFhNS90YWJsZXJhbmdlOmNhODk5MGM4MmU5ODQxMzg5MDE5NzhhZDViNGQyMWE1XzYtNS0xLTEtMTM0NDkx_50979958-cd19-48a9-951d-fcc31821d669">2,643</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, June&#160;30, 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="i931a7e58a7fe4bae9641ad04b81dbfbe_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpjYTg5OTBjODJlOTg0MTM4OTAxOTc4YWQ1YjRkMjFhNS90YWJsZXJhbmdlOmNhODk5MGM4MmU5ODQxMzg5MDE5NzhhZDViNGQyMWE1XzctMS0xLTEtMTM0NDkx_80f8b12b-bb27-486b-b100-8af2b68fa2dc">88,250</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="ied1ba77b8f7d4f0599a96a37a45214f1_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpjYTg5OTBjODJlOTg0MTM4OTAxOTc4YWQ1YjRkMjFhNS90YWJsZXJhbmdlOmNhODk5MGM4MmU5ODQxMzg5MDE5NzhhZDViNGQyMWE1XzctMy0xLTEtMTM0NDkx_0cb7abcc-8253-4aae-8f7c-9fcb45d4db90">881</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="i2f4df14829a1410285f2ad4ed2ad1758_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpjYTg5OTBjODJlOTg0MTM4OTAxOTc4YWQ1YjRkMjFhNS90YWJsZXJhbmdlOmNhODk5MGM4MmU5ODQxMzg5MDE5NzhhZDViNGQyMWE1XzctNS0xLTEtMTM0NDkx_9ae06865-667b-427d-9b80-423c1791e5bb">89,131</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, 2020</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="i70d6484b1390453ab1d5d523ccdde180_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpmYTE2YmU3YWQ3YzU0ZDJhOTlmM2U4ZjUxY2VjN2FmYi90YWJsZXJhbmdlOmZhMTZiZTdhZDdjNTRkMmE5OWYzZThmNTFjZWM3YWZiXzMtMS0xLTEtMTM0NDkx_642ec428-b034-427c-a030-468a9cc24d78">25,219</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="i6be05d89438c45f7986fc0fada2e8718_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpmYTE2YmU3YWQ3YzU0ZDJhOTlmM2U4ZjUxY2VjN2FmYi90YWJsZXJhbmdlOmZhMTZiZTdhZDdjNTRkMmE5OWYzZThmNTFjZWM3YWZiXzMtMy0xLTEtMTM0NDkx_733bff38-c506-41c5-bda0-7e69107926c5">1,014</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="i32b991e81d594d28892ea8bc082f0586_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpmYTE2YmU3YWQ3YzU0ZDJhOTlmM2U4ZjUxY2VjN2FmYi90YWJsZXJhbmdlOmZhMTZiZTdhZDdjNTRkMmE5OWYzZThmNTFjZWM3YWZiXzMtNS0xLTEtMTM0NDkx_31fc4389-40b9-47f0-8c54-766da573e0c3">26,233</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 (loss) 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="i3668405ac05941fabe29c02d671a9418_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpmYTE2YmU3YWQ3YzU0ZDJhOTlmM2U4ZjUxY2VjN2FmYi90YWJsZXJhbmdlOmZhMTZiZTdhZDdjNTRkMmE5OWYzZThmNTFjZWM3YWZiXzQtMS0xLTEtMTM0NDkx_5c976dce-0ebb-41f7-89ed-3bcca58efaf5">28,695</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><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="if18820285f3e42ec9de8e61019c0bb4d_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpmYTE2YmU3YWQ3YzU0ZDJhOTlmM2U4ZjUxY2VjN2FmYi90YWJsZXJhbmdlOmZhMTZiZTdhZDdjNTRkMmE5OWYzZThmNTFjZWM3YWZiXzQtMy0xLTEtMTM0NDkx_5988b2ba-ba5d-47d4-ac6d-d60e8e9caa28">59</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpmYTE2YmU3YWQ3YzU0ZDJhOTlmM2U4ZjUxY2VjN2FmYi90YWJsZXJhbmdlOmZhMTZiZTdhZDdjNTRkMmE5OWYzZThmNTFjZWM3YWZiXzQtNS0xLTEtMTM0NDkx_f1caacad-0e64-4750-83c1-f58febcdab18">28,636</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 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="i3668405ac05941fabe29c02d671a9418_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpmYTE2YmU3YWQ3YzU0ZDJhOTlmM2U4ZjUxY2VjN2FmYi90YWJsZXJhbmdlOmZhMTZiZTdhZDdjNTRkMmE5OWYzZThmNTFjZWM3YWZiXzUtMS0xLTEtMTM0NDkx_c45d3080-c25b-4b0b-96a5-bcea9ee7a8cf">&#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="if18820285f3e42ec9de8e61019c0bb4d_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpmYTE2YmU3YWQ3YzU0ZDJhOTlmM2U4ZjUxY2VjN2FmYi90YWJsZXJhbmdlOmZhMTZiZTdhZDdjNTRkMmE5OWYzZThmNTFjZWM3YWZiXzUtMy0xLTEtMTM0NDkx_a646c760-1a7b-4a5c-86ed-4eefc9797772">17</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpmYTE2YmU3YWQ3YzU0ZDJhOTlmM2U4ZjUxY2VjN2FmYi90YWJsZXJhbmdlOmZhMTZiZTdhZDdjNTRkMmE5OWYzZThmNTFjZWM3YWZiXzUtNS0xLTEtMTM0NDkx_eef9138f-582a-41ff-b906-4d15734c4ab0">17</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 (loss) 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="i3668405ac05941fabe29c02d671a9418_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpmYTE2YmU3YWQ3YzU0ZDJhOTlmM2U4ZjUxY2VjN2FmYi90YWJsZXJhbmdlOmZhMTZiZTdhZDdjNTRkMmE5OWYzZThmNTFjZWM3YWZiXzYtMS0xLTEtMTM0NDkx_c33d8f6f-73e6-4d19-8fe2-590f8e3e593f">28,695</ix:nonFraction>)</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="if18820285f3e42ec9de8e61019c0bb4d_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpmYTE2YmU3YWQ3YzU0ZDJhOTlmM2U4ZjUxY2VjN2FmYi90YWJsZXJhbmdlOmZhMTZiZTdhZDdjNTRkMmE5OWYzZThmNTFjZWM3YWZiXzYtMy0xLTEtMTM0NDkx_96697dcf-3b0a-4fe6-b6ee-2a2aba651a5c">42</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpmYTE2YmU3YWQ3YzU0ZDJhOTlmM2U4ZjUxY2VjN2FmYi90YWJsZXJhbmdlOmZhMTZiZTdhZDdjNTRkMmE5OWYzZThmNTFjZWM3YWZiXzYtNS0xLTEtMTM0NDkx_b10aaac2-b6af-4cfa-ab0d-f14acdd54a3b">28,653</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, June&#160;30, 2021</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="i34803271fb8e4651bf4debd24c92ca5e_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpmYTE2YmU3YWQ3YzU0ZDJhOTlmM2U4ZjUxY2VjN2FmYi90YWJsZXJhbmdlOmZhMTZiZTdhZDdjNTRkMmE5OWYzZThmNTFjZWM3YWZiXzctMS0xLTEtMTM0NDkx_f7908e0a-853c-4917-818b-56d945974de7">53,914</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="iacdee717f6b4496ba00bd12fc9ca5153_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpmYTE2YmU3YWQ3YzU0ZDJhOTlmM2U4ZjUxY2VjN2FmYi90YWJsZXJhbmdlOmZhMTZiZTdhZDdjNTRkMmE5OWYzZThmNTFjZWM3YWZiXzctMy0xLTEtMTM0NDkx_5ecae8da-0c4c-4d77-b9c7-01fc3a02029f">972</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="i71fb224104fa4a3c89bd81d4908bcb57_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpmYTE2YmU3YWQ3YzU0ZDJhOTlmM2U4ZjUxY2VjN2FmYi90YWJsZXJhbmdlOmZhMTZiZTdhZDdjNTRkMmE5OWYzZThmNTFjZWM3YWZiXzctNS0xLTEtMTM0NDkx_3459d121-344b-45ad-be7a-b49b2eea7a7f">54,886</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%">31</span></div></div></div><div id="ibccfedb938bd4639a555cdd28b6121d3_541"></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 15: <ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90ZXh0cmVnaW9uOjMxZGZhNmMyMzkyNzRjYmM5YzdhNjZmNmZhZjg4MTRjXzU1MQ_d0c37f70-6868-4c6a-b6d1-63fd89d2603d" continuedAt="i314104d0773344af9e9732826cd5e9af" escape="true">Equity Awards and Instruments</ix:nonNumeric></span></div><ix:continuation id="i314104d0773344af9e9732826cd5e9af" continuedAt="ia6bda26d618843a88bb7292fe6b3a12c"><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%">Stock-Based Compensation Expense</span></div><ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90ZXh0cmVnaW9uOjMxZGZhNmMyMzkyNzRjYmM5YzdhNjZmNmZhZjg4MTRjXzU1Mg_e5a11fa3-83b2-4d16-81cd-5f0209e272b3" 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: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: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="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%">Six 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%">June&#160;30,</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%">June&#160;30,</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%">2022</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%">2021</span></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%">2022</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%">2021</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%">Bonus Plan expense (see Note&#160;11)</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="i686dec00486c47c293c169f923decd41_D20220401-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzMtMS0xLTEtMTM0NDkx_c6bba000-9b36-4a9d-8779-f4492eac5bed">5,978</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="id0d1f65938a2428ba3f9c5032b784bb1_D20210401-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzMtMy0xLTEtMTM0NDkx_bf097caf-00f2-4323-8ad5-f7d7761fc325">5,471</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="idf2291f8f38a4d5ea977b10df9983903_D20220101-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzMtNS0xLTEtMTM0NDkx_be9a1ec0-fa7f-4f47-916f-a6e998653e2f">14,139</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="i438b98e9ecbe458a94f4ae88f97483ea_D20210101-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzMtNy0xLTEtMTM0NDkx_a91c739c-e977-4dcf-8aab-31c1cfa8211c">11,595</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%">Restricted stock and restricted stock units (&#8220;RSUs&#8221;) 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></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="i89fd981e038443739b5b5287502ed2d9_D20220401-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzQtMS0xLTEtMTM0NDkx_57b0373e-ca5a-46f2-8b2c-ef531c66254c">9,197</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="i75c7598b39504bf8ac229b60192a8edd_D20210401-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzQtMy0xLTEtMTM0NDkx_5c212db6-4afe-495b-ba1f-86b3009ecf9f">4,961</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="i095eaa00272b4a4f8767b016f7071814_D20220101-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzQtNS0xLTEtMTM0NDkx_9d7c5a28-4ac7-42cf-8683-0265887fde64">14,562</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="i3842375097e7413db59d27dafe34dcdf_D20210101-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzQtNy0xLTEtMTM0NDkx_0846b0e1-50f8-4a8f-867e-0c7ccf892173">6,458</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if3785676a8c740daa4439f52488e1d07_D20220401-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzUtMS0xLTEtMTUxNjUx_949b6b9c-6dfc-4391-b74c-8f3345979623">1,149</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="icebfa6bffde541c9bec74fa50417dfbb_D20210401-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzUtMy0xLTEtMTUxNjUx_0a559b26-a9ae-42e1-a670-56e26082710f">428</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="ia9c6d4dc8d994380834deb4c7e5d4485_D20220101-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzUtNS0xLTEtMTUxNjUx_1ad6ba2f-6e95-4151-bf6d-aed1e6a9f178">1,829</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="ib4fda02407a142c4b788ec6e8dcfa540_D20210101-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzUtNy0xLTEtMTUxNjUx_758f0bd1-46ae-4dad-bde7-6098d54ae610">877</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19bbab76feb349c89ab415b437ab07e5_D20220401-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzUtMS0xLTEtMTM0NDkx_93cb6f2b-f9b6-43ac-a857-135d801b558d">611</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="i640718eb47b04b94a1eb83c947229113_D20210401-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzUtMy0xLTEtMTM0NDkx_44bfe14a-386c-4f92-911b-70b634992431">723</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="i537818d9e4b648ea97976dcbba09ff6a_D20220101-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzUtNS0xLTEtMTM0NDkx_821ea6b1-36d1-40dc-b7fe-8c87acab5ab9">1,367</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="ieb26de97e14c4d95a1e11b35eb8bbc67_D20210101-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzUtNy0xLTEtMTM0NDkx_c6966b91-3518-4248-8c9d-4e38e5a8d607">1,721</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%">Stock grants 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="i9dd63659a4534a46bbe40cdfb537237f_D20220401-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzctMS0xLTEtMTM0NDkx_6c1f7c34-5f69-4437-82ce-320abc54c037">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8922b41057b847ab804c97473c15fc58_D20210401-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzctMy0xLTEtMTM0NDkx_6efe1f99-a9da-449c-8f34-bd5b0e9819ab">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if81cf9a570a941c99254f2f1e403ed78_D20220101-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzctNS0xLTEtMTM0NDkx_31068fea-5b7c-45e8-9a7e-36891e74f841">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icafbec70619d44de8f721f31fbcefbbe_D20210101-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzctNy0xLTEtMTM0NDkx_67f8c0b0-7f60-4f77-973d-3382e5317c19">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;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">(2)</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09e3cbeaebaf4cca9513acd337aab364_D20220401-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzgtMS0xLTEtMTM0NDkx_92e6a94e-40a1-47d1-9789-761907f80753">84</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="ia2acc0b3b69141c289ca1ffbc47f4a6c_D20210401-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzgtMy0xLTEtMTM0NDkx_b4bac3e7-bf14-4e13-832e-9e3186584375">&#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="i09d73693a0eb4b87a8304a24fae80772_D20220101-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzgtNS0xLTEtMTM0NDkx_d1d3cab3-1903-415e-a404-9e632b4f3119">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="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="i7bab424eec394ebbb1f524d65e5a0bc5_D20210101-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzgtNy0xLTEtMTM0NDkx_09627777-f9de-4d9f-bb8e-882644488c09">&#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><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">(3)</span></div></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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzktMS0xLTEtMTM0NDkx_a04916e8-0d74-4321-8cbf-cbfe7ef72e33">17,469</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzktMy0xLTEtMTM0NDkx_9d58bd71-2e72-4256-87d0-001a340089eb">12,033</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzktNS0xLTEtMTM0NDkx_afe19a43-fe0c-4d14-bdf8-dc73ce5a3d66">32,568</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzktNy0xLTEtMTM0NDkx_1cf2ff49-5d4c-470e-935b-97556e11b888">21,101</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;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:6pt;padding-left:18pt;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%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Includes acquisition&#8209;related shares (see Note&#160;4).</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:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">As of June&#160;30, 2022 and December&#160;31, 2021, $<ix:nonFraction unitRef="usd" contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="bsy:ShareBasedPaymentArrangementExpenseAccrued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90ZXh0cmVnaW9uOjMxZGZhNmMyMzkyNzRjYmM5YzdhNjZmNmZhZjg4MTRjXzMzMQ_c09f25b0-a1ae-4750-996a-06b90f14d75f">6,163</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="bsy:ShareBasedPaymentArrangementExpenseAccrued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90ZXh0cmVnaW9uOjMxZGZhNmMyMzkyNzRjYmM5YzdhNjZmNmZhZjg4MTRjXzMzOA_5bd762ef-01ca-443f-bd77-8273d642e5f8">6,749</ix:nonFraction> remained 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.</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: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: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="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%">Six 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%">June&#160;30,</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%">June&#160;30,</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%">2022</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%">2021</span></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%">2022</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%">2021</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 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="i0475c42f9e7146cba4381e033372039f_D20220401-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzMtMS0xLTEtMTM0NDkx_2ead4e2e-228c-432c-a479-feffb6372378">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 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="i7359e6dacee74adda3784305b97fe586_D20210401-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzMtMy0xLTEtMTM0NDkx_d1529631-85c5-416d-9a88-7fc342b9421d">410</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="i5ce5e65058584769acac5b49225fda1a_D20220101-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzMtNS0xLTEtMTM0NDkx_f3f8e478-43f0-4859-b1bd-03e939d02057">1,170</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="i020f855073fe4395998f32f0ab28a52f_D20210101-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzMtNy0xLTEtMTM0NDkx_100876b8-6709-4879-9f1e-d3a7dde12e29">499</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60befe2add8640478243a9e77199013c_D20220401-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzQtMS0xLTEtMTM0NDkx_31efc0db-c39c-4503-bf71-3b254b905d2d">564</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="i3cdd2eab6e04436a8d662d14499e61cf_D20210401-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzQtMy0xLTEtMTM0NDkx_69073422-4baf-4839-982c-e89ba1493592">207</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="i4a925fe53f764c3d9a6bfcade43235e8_D20220101-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzQtNS0xLTEtMTM0NDkx_f8f57889-40af-4369-90df-8402b7b44839">947</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="ib4dab1ea92e04dfab8267ec93608f881_D20210101-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzQtNy0xLTEtMTM0NDkx_97a43ed8-edac-4fb5-9428-76bc223f55c4">450</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46677e08c33b473db547cba2c6c6646e_D20220401-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzUtMS0xLTEtMTM0NDkx_3632d97c-5584-4932-ae5b-c0f6b701c96a">5,544</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="ic078025efed041478c410b373c8e6d75_D20210401-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzUtMy0xLTEtMTM0NDkx_40df8341-e0db-415e-acbd-7be2b175f3ef">4,887</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="i007bcccd6cd54d6a87eebf8d763f1440_D20220101-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzUtNS0xLTEtMTM0NDkx_a2201ca4-274e-4901-8af5-c07f7ee52cc7">10,939</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="id6090902774740e9981a8f1d4c5cac7e_D20210101-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzUtNy0xLTEtMTM0NDkx_ff5a154f-eee4-49c1-a739-8427e830131e">8,842</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i547ee6ec27694dafbeb0371fb628726d_D20220401-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzYtMS0xLTEtMTM0NDkx_84cdf710-8e6b-4723-814f-8bd613334896">2,189</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="i233b6b94613b417f927e6c930ba3ebf4_D20210401-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzYtMy0xLTEtMTM0NDkx_799b0b6d-1411-4f24-a5d8-36e49a3f69d7">1,515</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="ia9242dc38a4a4afb908009d21e599f57_D20220101-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzYtNS0xLTEtMTM0NDkx_edf030fe-73c1-47e1-a57e-95b95c872a57">3,643</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="i89fb7c26bbb94c54a29d35bda36ca23c_D20210101-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzYtNy0xLTEtMTM0NDkx_5bf74317-41e2-451c-9cbf-bac61e02e256">2,303</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4689667e823d4d27ac8efb0603f8a6fe_D20220401-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzctMS0xLTEtMTM0NDkx_b5f687da-55f0-4cf0-bff6-8fa02643a781">8,387</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="i70b957794d714c53bbe8d9adf6c822b3_D20210401-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzctMy0xLTEtMTM0NDkx_0b578888-398d-4b8d-a1ca-49844904548d">5,014</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="i96c0171d634c4cdaa3ce8f2cf4a1148e_D20220101-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzctNS0xLTEtMTM0NDkx_29c66eb8-f134-440d-9290-6102320c8eb2">15,869</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="i2f0feebbdde9457cb4651fb43b961396_D20210101-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzctNy0xLTEtMTM0NDkx_ff813c21-f3cb-465e-824d-98be01033741">9,007</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 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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzgtMS0xLTEtMTM0NDkx_b0f5a36d-599c-4100-87ae-6d096ec82699">17,469</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzgtMy0xLTEtMTM0NDkx_8e21141b-370d-43c9-80a1-c9f89eae924d">12,033</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzgtNS0xLTEtMTM0NDkx_d71871e9-2193-4bc0-b60a-aff7d811bef1">32,568</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzgtNy0xLTEtMTM0NDkx_7d344c4d-a1de-41f4-91cf-274e3e42a2aa">21,101</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="ibccfedb938bd4639a555cdd28b6121d3_547"></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="ia6bda26d618843a88bb7292fe6b3a12c" continuedAt="i1f5a9208f2df4de4aa12e9ef8b8401d1">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%">32</span></div></div></div><div id="ibccfedb938bd4639a555cdd28b6121d3_550"></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="i1f5a9208f2df4de4aa12e9ef8b8401d1" continuedAt="ic900f45bda9c4583853accb52e653858"><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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90ZXh0cmVnaW9uOjMwOWEwMWNiODFiOTQxNjM5NGU1YzZjOWMyNTE0NDk0XzE0MTA_3d981611-1475-4e00-9eee-61ed42b67d82" 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, 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6b17036ced0445109270b2219dfa21f7_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90YWJsZTpkNTg2YjE4NjFkNzE0MjYzYjBkMzMzZGYzYmY1ZjdjMS90YWJsZXJhbmdlOmQ1ODZiMTg2MWQ3MTQyNjNiMGQzMzNkZjNiZjVmN2MxXzUtMS0xLTEtMTM0NDkx_be4f9222-4009-497d-8e82-c873e7f4b42e">6,917,925</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="i6b17036ced0445109270b2219dfa21f7_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90YWJsZTpkNTg2YjE4NjFkNzE0MjYzYjBkMzMzZGYzYmY1ZjdjMS90YWJsZXJhbmdlOmQ1ODZiMTg2MWQ3MTQyNjNiMGQzMzNkZjNiZjVmN2MxXzUtMy0xLTEtMTM0NDkx_4fb8d8b2-6baf-4f65-96d5-0999e089bd62">5.26</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="i4035a3547e2f42138711a94c81f5b2d7_D20220101-20220630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90YWJsZTpkNTg2YjE4NjFkNzE0MjYzYjBkMzMzZGYzYmY1ZjdjMS90YWJsZXJhbmdlOmQ1ODZiMTg2MWQ3MTQyNjNiMGQzMzNkZjNiZjVmN2MxXzYtMS0xLTEtMTM0NDkx_b1d0f670-95e0-46b1-b328-07cb3e2d35be">2,409,648</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="i4035a3547e2f42138711a94c81f5b2d7_D20220101-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90YWJsZTpkNTg2YjE4NjFkNzE0MjYzYjBkMzMzZGYzYmY1ZjdjMS90YWJsZXJhbmdlOmQ1ODZiMTg2MWQ3MTQyNjNiMGQzMzNkZjNiZjVmN2MxXzYtMy0xLTEtMTM0NDkx_6f2bef6b-97c1-426b-b9f6-cef9e6c42823">4.71</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="i4035a3547e2f42138711a94c81f5b2d7_D20220101-20220630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90YWJsZTpkNTg2YjE4NjFkNzE0MjYzYjBkMzMzZGYzYmY1ZjdjMS90YWJsZXJhbmdlOmQ1ODZiMTg2MWQ3MTQyNjNiMGQzMzNkZjNiZjVmN2MxXzctMS0xLTEtMTM0NDkx_924c98d1-e1f5-4f32-8af1-5047621784d5">91,125</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="i4035a3547e2f42138711a94c81f5b2d7_D20220101-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90YWJsZTpkNTg2YjE4NjFkNzE0MjYzYjBkMzMzZGYzYmY1ZjdjMS90YWJsZXJhbmdlOmQ1ODZiMTg2MWQ3MTQyNjNiMGQzMzNkZjNiZjVmN2MxXzctMy0xLTEtMTM0NDkx_dd625ef5-e609-45ec-b099-f6e9f041f02b">5.64</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, June&#160;30, 2022</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="i1cedf5ca902f49a4bcfc81723705c389_I20220630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90YWJsZTpkNTg2YjE4NjFkNzE0MjYzYjBkMzMzZGYzYmY1ZjdjMS90YWJsZXJhbmdlOmQ1ODZiMTg2MWQ3MTQyNjNiMGQzMzNkZjNiZjVmN2MxXzgtMS0xLTEtMTM0NDkx_ceee1fdf-a20a-494f-8c58-7509de3f5f2f">4,417,152</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="i1cedf5ca902f49a4bcfc81723705c389_I20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90YWJsZTpkNTg2YjE4NjFkNzE0MjYzYjBkMzMzZGYzYmY1ZjdjMS90YWJsZXJhbmdlOmQ1ODZiMTg2MWQ3MTQyNjNiMGQzMzNkZjNiZjVmN2MxXzgtMy0xLTEtMTM0NDkx_5b8090af-c77a-4cb0-93b9-684dd7120b9b">5.56</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="i4035a3547e2f42138711a94c81f5b2d7_D20220101-20220630" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90YWJsZTpkNTg2YjE4NjFkNzE0MjYzYjBkMzMzZGYzYmY1ZjdjMS90YWJsZXJhbmdlOmQ1ODZiMTg2MWQ3MTQyNjNiMGQzMzNkZjNiZjVmN2MxXzgtNS0xLTEtMTM0NDkx_393ac912-b262-4012-86ea-64a7cf0d0ecb">1.4</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="i1cedf5ca902f49a4bcfc81723705c389_I20220630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90YWJsZTpkNTg2YjE4NjFkNzE0MjYzYjBkMzMzZGYzYmY1ZjdjMS90YWJsZXJhbmdlOmQ1ODZiMTg2MWQ3MTQyNjNiMGQzMzNkZjNiZjVmN2MxXzgtNy0xLTEtMTM0NDkx_fb4b2c3e-501c-45b5-8e57-58b65a4b281b">122,552</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, June&#160;30, 2022</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="i1cedf5ca902f49a4bcfc81723705c389_I20220630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90YWJsZTpkNTg2YjE4NjFkNzE0MjYzYjBkMzMzZGYzYmY1ZjdjMS90YWJsZXJhbmdlOmQ1ODZiMTg2MWQ3MTQyNjNiMGQzMzNkZjNiZjVmN2MxXzktMS0xLTEtMTM0NDkx_df1943bc-82dc-4e14-b19a-d6f35c467cab">3,453,277</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="i1cedf5ca902f49a4bcfc81723705c389_I20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90YWJsZTpkNTg2YjE4NjFkNzE0MjYzYjBkMzMzZGYzYmY1ZjdjMS90YWJsZXJhbmdlOmQ1ODZiMTg2MWQ3MTQyNjNiMGQzMzNkZjNiZjVmN2MxXzktMy0xLTEtMTM0NDkx_6351f77a-49c2-40b2-a005-8754b862c200">5.50</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="i4035a3547e2f42138711a94c81f5b2d7_D20220101-20220630" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90YWJsZTpkNTg2YjE4NjFkNzE0MjYzYjBkMzMzZGYzYmY1ZjdjMS90YWJsZXJhbmdlOmQ1ODZiMTg2MWQ3MTQyNjNiMGQzMzNkZjNiZjVmN2MxXzktNS0xLTEtMTM0NDkx_af10d62b-a5d9-425f-83be-25a6f69e2d5c">1.3</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="i1cedf5ca902f49a4bcfc81723705c389_I20220630" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90YWJsZTpkNTg2YjE4NjFkNzE0MjYzYjBkMzMzZGYzYmY1ZjdjMS90YWJsZXJhbmdlOmQ1ODZiMTg2MWQ3MTQyNjNiMGQzMzNkZjNiZjVmN2MxXzktNy0xLTEtMTM0NDkx_21527448-3bcb-47f0-999a-31a320bc0f00">95,988</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 six months ended June&#160;30, 2022 and 2021, the Company received cash proceeds of $<ix:nonFraction unitRef="usd" contextRef="i4035a3547e2f42138711a94c81f5b2d7_D20220101-20220630" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90ZXh0cmVnaW9uOjMwOWEwMWNiODFiOTQxNjM5NGU1YzZjOWMyNTE0NDk0XzIwNQ_cca4c550-18e7-47aa-8449-d54e07698531">5,861</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i5bc63d9f64e948cbb5e4ac86cef08754_D20210101-20210630" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90ZXh0cmVnaW9uOjMwOWEwMWNiODFiOTQxNjM5NGU1YzZjOWMyNTE0NDk0XzIxMg_b81e84f8-420d-49c6-8682-5829adf4b480">4,324</ix:nonFraction>, respectively, related to the exercise of stock options. The total intrinsic value of stock options exercised for the six months ended June&#160;30, 2022 and 2021 was $<ix:nonFraction unitRef="usd" contextRef="i537818d9e4b648ea97976dcbba09ff6a_D20220101-20220630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90ZXh0cmVnaW9uOjMwOWEwMWNiODFiOTQxNjM5NGU1YzZjOWMyNTE0NDk0XzM0Mw_36aa7d01-cf3f-4c0c-a8b7-d951c024a260">82,288</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ieb26de97e14c4d95a1e11b35eb8bbc67_D20210101-20210630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90ZXh0cmVnaW9uOjMwOWEwMWNiODFiOTQxNjM5NGU1YzZjOWMyNTE0NDk0XzM1MA_44fa3161-087d-4822-a28a-e2a6e282e20e">206,097</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 June&#160;30, 2022, there was $<ix:nonFraction unitRef="usd" contextRef="i739ea5e511dc4bfc951649a9eeca81b9_I20220630" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90ZXh0cmVnaW9uOjMwOWEwMWNiODFiOTQxNjM5NGU1YzZjOWMyNTE0NDk0XzM4OA_0a6c971c-e6c5-4a44-b3f3-4776285595b7">1,162</ix:nonFraction> of unrecognized compensation expense related to unvested stock options, which is expected to be recognized over a weighted average period of approximately <ix:nonNumeric contextRef="i537818d9e4b648ea97976dcbba09ff6a_D20220101-20220630" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90ZXh0cmVnaW9uOjMwOWEwMWNiODFiOTQxNjM5NGU1YzZjOWMyNTE0NDk0XzU0Ng_c2d5694f-2f6b-4fd2-a469-47c9f154ba36">0.7</ix:nonNumeric>&#160;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-style:italic;font-weight:400;line-height:120%">Acquisition Options</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; In addition to stock options granted under the Company&#8217;s equity incentive plans, in connection with an acquisition completed in March&#160;2018, the Company issued to certain selling shareholder entities options to acquire an aggregate of up to <ix:nonFraction unitRef="shares" contextRef="if726b2935b1e4766afcba33848984973_I20180331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90ZXh0cmVnaW9uOjMwOWEwMWNiODFiOTQxNjM5NGU1YzZjOWMyNTE0NDk0XzgxOA_6e718c78-2b7b-42d5-99ae-ff41f6716920">900,000</ix:nonFraction>&#160;shares of Class&#160;B Common Stock. The options have a <ix:nonNumeric contextRef="i009d9a6f00794e82a56016cb26737635_D20180301-20180331" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90ZXh0cmVnaW9uOjMwOWEwMWNiODFiOTQxNjM5NGU1YzZjOWMyNTE0NDk0XzE0MTE_98696149-97bf-40e2-bc30-9c303ecfbe8f">five&#8209;year</ix:nonNumeric> term, were exercisable on March&#160;27, 2022, and have an initial exercise price of $<ix:nonFraction unitRef="usdPerShare" contextRef="i009d9a6f00794e82a56016cb26737635_D20180301-20180331" decimals="3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90ZXh0cmVnaW9uOjMwOWEwMWNiODFiOTQxNjM5NGU1YzZjOWMyNTE0NDk0Xzk2MA_c91fc62f-84b5-492e-b769-347907b7a7aa">6.805</ix:nonFraction> per share. The exercise price of the options is subject to a cap and collar adjustment mechanism that automatically reduces (but not to less than $<ix:nonFraction unitRef="usdPerShare" contextRef="i009d9a6f00794e82a56016cb26737635_D20180301-20180331" decimals="2" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90ZXh0cmVnaW9uOjMwOWEwMWNiODFiOTQxNjM5NGU1YzZjOWMyNTE0NDk0XzExMDk_888527ba-4fde-4dff-9b00-9e2a04eddff8">0.01</ix:nonFraction>) or increases the exercise price based on the difference between the exercise price and the fair market value of the Company&#8217;s Class&#160;B Common Stock on the exercise date. During the six months ended June&#160;30, 2022, <ix:nonFraction unitRef="shares" contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90ZXh0cmVnaW9uOjMwOWEwMWNiODFiOTQxNjM5NGU1YzZjOWMyNTE0NDk0XzIxOTkwMjMyNTcyMjQ_12ac684f-f525-481c-b934-485c879bdf28">900,000</ix:nonFraction>&#160;shares were exercised. <ix:nonFraction unitRef="shares" contextRef="ibbf1dec61013489c8fa05122b77265ba_I20220630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90ZXh0cmVnaW9uOjMwOWEwMWNiODFiOTQxNjM5NGU1YzZjOWMyNTE0NDk0XzIxOTkwMjMyNTczOTk_a8688dbc-6bd5-4cf4-b693-2c88889361f2">No</ix:nonFraction> acquisition options remain outstanding as of June&#160;30, 2022.</span></div></ix:continuation><div id="ibccfedb938bd4639a555cdd28b6121d3_556"></div><ix:continuation id="ic900f45bda9c4583853accb52e653858" continuedAt="i557ddfd28532434583cd83c0ed92496c"><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, 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:id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzIxOTkwMjMyNjA0MDg_207438a6-f0f5-4fed-ad06-3f5ec4e71e18">one</span> to <ix:nonNumeric contextRef="i58edeb5f129448928dd79da94a718f8e_D20220101-20220630" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzkzNDU4NDg4NDA5NjQ_eebe6eae-fb96-441b-a8db-87d664e0c8af">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%">33</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><ix:continuation id="i557ddfd28532434583cd83c0ed92496c" continuedAt="i17d63e3b6b494b2b8783b0ca2777219e"><ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzQ0MDg_a2cd6f5c-f4cc-4061-a64a-a38c34311dbd" 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.951%"></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:1.0%"></td><td style="width:2.746%"></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:1.0%"></td><td style="width:2.746%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.278%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.387%"></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:10.281%"></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: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%">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: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%">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%">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%">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%">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%">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%">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%">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, 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie34b911acea546ad9b208567af9e41eb_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzctMS0xLTEtMTM0NDkx_c6c98b79-2878-4c46-8da1-b1472a87ea0f">1,708,545</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="i4ea6a42f075245d0a7b99bf4e5f398dd_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzctMy0xLTEtMTM0NDkx_0226af4e-c757-4f99-a1a7-201c9093c51b">1,611,862</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="if5314efc8eb34f52a21af382f08214fb_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzctNS0xLTEtMTM0NDkx_b5eb9855-41a2-4038-b628-087aee58a23c">96,683</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="i4ea6a42f075245d0a7b99bf4e5f398dd_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzctNy0xLTEtMTM0NDkx_2d4154bc-111b-4d5f-b56a-ace887081326">32.81</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="if5314efc8eb34f52a21af382f08214fb_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzctOS0xLTEtMTM0NDkx_dda8534a-733c-44a2-9aed-c7b52ce338a5">49.93</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="i82fdc78979f140469fe10c8215f11f76_D20220101-20220630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzgtMS0xLTEtMTM0NDkx_5daf3cd2-b6f5-4a21-9819-a755d09fe375">1,431,550</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="i308a61c3d28e4d50bc2c308b86f4587e_D20220101-20220630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzgtMy0xLTEtMTM0NDkx_58fe0204-097c-4453-930a-ba0a9d39ccde">1,074,604</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">(3)</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="i914d2821841449a69e733d58a7dc3c75_D20220101-20220630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzgtNS0xLTEtMTM0NDkx_424a0104-6567-4d24-8e26-8bc1dde1ad3c">356,946</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="i308a61c3d28e4d50bc2c308b86f4587e_D20220101-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzgtNy0xLTEtMTM0NDkx_36be56df-c487-4821-b78e-cfec5d68ca5e">39.27</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="i914d2821841449a69e733d58a7dc3c75_D20220101-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzgtOS0xLTEtMTM0NDkx_c486119b-c9b7-4cce-a75e-d2b733772da2">38.26</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="i82fdc78979f140469fe10c8215f11f76_D20220101-20220630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzktMS0xLTEtMTM0NDkx_9a5b377c-90a1-4215-a132-74e319f1afb2">214,382</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="i308a61c3d28e4d50bc2c308b86f4587e_D20220101-20220630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzktMy0xLTEtMTM0NDkx_78188728-c89c-46b1-9ec4-7d685d900c88">123,212</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="i914d2821841449a69e733d58a7dc3c75_D20220101-20220630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzktNS0xLTEtMTM0NDkx_8fb18c18-0fba-4538-9f6e-c4ac8ee7c769">91,170</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: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i308a61c3d28e4d50bc2c308b86f4587e_D20220101-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzktNy0xLTEtMTM0NDkx_f2086ad8-a96d-4e32-b9ad-184b40c644d1">49.78</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="i914d2821841449a69e733d58a7dc3c75_D20220101-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzktOS0xLTEtMTM0NDkx_ae87d07c-e81f-4255-a278-aa4b93e105dc">49.93</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="i82fdc78979f140469fe10c8215f11f76_D20220101-20220630" decimals="INF" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzEwLTEtMS0xLTEzNDQ5MQ_695a6e88-4068-4234-87eb-1ecfc4cefecd">89,997</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="i308a61c3d28e4d50bc2c308b86f4587e_D20220101-20220630" decimals="INF" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzEwLTMtMS0xLTEzNDQ5MQ_3348a05e-d095-4de2-a8cf-8c2a09510c99">84,484</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="i914d2821841449a69e733d58a7dc3c75_D20220101-20220630" decimals="INF" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzEwLTUtMS0xLTEzNDQ5MQ_9b4710ff-784b-4428-bb7a-0a245c938717">5,513</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="i308a61c3d28e4d50bc2c308b86f4587e_D20220101-20220630" decimals="2" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzEwLTctMS0xLTEzNDQ5MQ_1216bdab-def3-46c2-8bfb-f3e0575c417e">33.48</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="i914d2821841449a69e733d58a7dc3c75_D20220101-20220630" decimals="2" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzEwLTktMS0xLTEzNDQ5MQ_a02a7b6c-9574-4daa-9510-c9e6d6b14540">49.93</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, June&#160;30, 2022</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="i584784c0377d4ce79b31d360650d3a09_I20220630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzExLTEtMS0xLTEzNDQ5MQ_36e8b9ca-e916-4429-9084-26fec4da1deb">2,835,716</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="i37ad60e8f7ee4d11a0c2a89a279a33f0_I20220630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzExLTMtMS0xLTEzNDQ5MQ_8155d2c8-11f8-4c5d-be15-e100b84f81cc">2,478,770</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="i3b721dd0cd764b83944950f5d167f2fc_I20220630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzExLTUtMS0xLTEzNDQ5MQ_b8ea7401-2403-4f2a-b3d7-e1b6ca9e1997">356,946</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="i37ad60e8f7ee4d11a0c2a89a279a33f0_I20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzExLTctMS0xLTEzNDQ5MQ_ed3aba49-e00d-4b0e-83a2-36ffaab93c68">34.74</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="i3b721dd0cd764b83944950f5d167f2fc_I20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzExLTktMS0xLTEzNDQ5MQ_70c8cb93-16fe-489a-87ad-3d479a9f38b9">38.26</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:6pt;padding-left:18pt;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%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">For the six months ended June&#160;30, 2022, the Company only granted RSUs.</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:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Includes <ix:nonFraction unitRef="shares" contextRef="if577ae24e32e434a92a73f7d43062745_D20220101-20220630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzg4Mg_d5c29a9a-5aa2-4c27-9846-adbfe91191fc">63,422</ix:nonFraction>&#160;RSUs which are expected to be settled in cash.</span></div><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Includes <ix:nonFraction unitRef="shares" contextRef="i1f7c532e3c1245e8ad4ecb781c6f5d2a_D20220101-20220331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzk0MQ_bc655474-e853-4e12-aede-5ac60a320927">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:6pt;padding-left:18pt;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%">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Relates to the 2021 annual performance period. Total stock&#8209;based compensation expense associated with these awards was fully recognized as of December&#160;31, 2021.</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:10pt;font-weight:400;line-height:120%">(5)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Primarily relates to the 2022 annual performance period, except for <ix:nonFraction unitRef="shares" contextRef="i34b8cadd13404f0e9dd8c27f4353c9ad_D20220101-20220331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzEyOTA_b81d31a7-8d23-416a-af33-4c8e5d68f448">185,186</ix:nonFraction> performance&#8209;based RSUs granted during the three months ended March&#160;31, 2022 with extraordinary terms, which are described below.</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 three months ended March&#160;31, 2022, the Company granted <ix:nonFraction unitRef="shares" contextRef="i34b8cadd13404f0e9dd8c27f4353c9ad_D20220101-20220331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzE0ODg_b81d31a7-8d23-416a-af33-4c8e5d68f448">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 Adjusted EBITDA margin also equals or exceeds the relevant target level for such year. Provided Adjusted EBITDA margin targets are met, the total number of performance&#8209;based RSUs that will vest is determined by the achievement of certain business profitability and growth targets, which include growth in annualized recurring revenues, as well as actual bookings for perpetual licenses and non&#8209;recurring services. Final actual vesting will be determined on January&#160;31, 2025.</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, 2022, the Company granted <ix:nonFraction unitRef="shares" contextRef="ia2d02d911fce419e8879ef938ac92285_D20220101-20220331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzI0MDI_93c42f54-efb3-4d8d-b0ee-60a5c9f0e3aa">120,599</ix:nonFraction> performance&#8209;based RSUs to certain officers and key employees, which vest subject to the achievement of certain performance goals related to the 2022 annual performance period. Provided Adjusted EBITDA margin targets are met, the total number of performance&#8209;based RSUs that will vest is determined by the achievement of certain business profitability and growth targets, which include growth in annualized recurring revenues, as well as actual bookings for perpetual licenses and non&#8209;recurring services. To the extent performance exceeds the applicable targets for 2022, these grantees could realize a maximum of 1.25x the number of annual performance&#8209;based RSUs granted or <ix:nonFraction unitRef="shares" contextRef="ia905af943580426b838a8c6a3e576d3b_D20220101-20220630" decimals="INF" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsSharesRealized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzMwNzg_c968f25d-881a-46c6-804d-89dba8768219">150,749</ix:nonFraction> performance&#8209;based 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%">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 six months ended June&#160;30, 2022 and 2021, <ix:nonFraction unitRef="shares" contextRef="i83d5b01a589245488193c32a379fb248_D20220101-20220630" decimals="INF" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzMzMzc_8a9b4596-4804-41a0-9f4f-7212a94bf964">10,888</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ibe4ddccbcb0647c78f9f2d09ed86b39b_D20210101-20210630" decimals="INF" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzMzNDQ_94b2bfd1-d5aa-46f5-9f63-6547895c7bbd">10,864</ix:nonFraction>&#160;shares, respectively, were delivered to colleagues, and <ix:nonFraction unitRef="shares" contextRef="ic4f436046823469d95014e10869220f3_D20220101-20220630" decimals="INF" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzM0MDM_1965421b-327c-4270-a535-62ddcc8bb4e7">16</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="iaf9a5cfe5ac744c0841a2188cc5bfa15_D20210101-20210630" decimals="INF" name="bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzM0MTA_11966d5f-de71-48eb-a2c2-a425d0dd231a">23</ix:nonFraction>&#160;additional shares, respectively, were earned as a result of dividends. As of June&#160;30, 2022 and December&#160;31, 2021, <ix:nonFraction unitRef="shares" contextRef="icd1e444e20a440188d9321f9f5783436_I20220630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzM0OTQ_66280117-9fc7-4e54-afd6-1f515f85a024">9,349</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ic5ae86452daf4fba806a93a2762bb30e_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzM1MDE_7d81b02c-850b-415b-b046-c0a31f3bb1ff">20,221</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="i3268d9f1beec4d03a40c5016225cc89c_D20220101-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzM2NDc_19084221-3930-49aa-bda0-4d9a1517d97c">39.02</ix:nonFraction> and $<ix:nonFraction unitRef="usdPerShare" contextRef="i9250e72a8e51461b8ab10509f7f6fe6a_D20210101-20210630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzM2NTQ_d7aeb93b-454e-4144-b592-f97be8e02752">49.86</ix:nonFraction>, for the six months ended June&#160;30, 2022 and 2021, 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%">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><ix:continuation id="i17d63e3b6b494b2b8783b0ca2777219e" continuedAt="i18637e5c34ac45c998b87029f4344260"><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 six months ended June&#160;30, 2022 and 2021, restricted stock and RSUs were issued net of <ix:nonFraction unitRef="shares" contextRef="i82fdc78979f140469fe10c8215f11f76_D20220101-20220630" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzM3NDc_44269bf5-1367-4ef3-bc0b-8b86e997c986">52,026</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i358e4235c17842eea910fb1a78363d47_D20210101-20210630" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzM3NTQ_2a25e6a6-564e-4004-a287-c92461c3076c">14,869</ix:nonFraction>&#160;shares, respectively, which were sold back to the Company to settle applicable income tax withholdings of $<ix:nonFraction unitRef="usd" contextRef="i82fdc78979f140469fe10c8215f11f76_D20220101-20220630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzM4NjM_fa38decd-14a7-4af5-bb07-5e40585dff03">2,148</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i358e4235c17842eea910fb1a78363d47_D20210101-20210630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzM4NzA_6967fe08-8c2c-4910-ba45-66460040c6e4">708</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 June&#160;30, 2022, there was $<ix:nonFraction unitRef="usd" contextRef="i37ad60e8f7ee4d11a0c2a89a279a33f0_I20220630" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzM5MDg_f7261bf1-fd0f-41d2-a839-9c487e08aad8">74,275</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="i308a61c3d28e4d50bc2c308b86f4587e_D20220101-20220630" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzQwODk_b39e953d-43f7-41f8-a955-4c6c80b4e995">2.0</ix:nonNumeric>&#160;years. There was <ix:nonFraction unitRef="usd" contextRef="idbe07d8f49fe4687a9966507fdc724dc_I20220630" decimals="INF" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzQxMDk_ef93d012-7c4a-4669-8604-a13b2b6ed696">no</ix:nonFraction> remaining unrecognized compensation expense related to unvested performance&#8209;based restricted stock. As of June&#160;30, 2022, there was $<ix:nonFraction unitRef="usd" contextRef="ib05519e0384949aaaa1e97093dcf5ca4_I20220630" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzQyMzI_72534e8d-e2b3-4b25-b76a-2a19f19235a7">11,006</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="i49a41ed829de4f2a93ed860aa0bd618b_D20220101-20220630" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzQzOTk_668372fd-4980-4d59-98a4-d2b58f1d5f57">1.9</ix:nonNumeric>&#160;years.</span></div></ix:continuation><div id="ibccfedb938bd4639a555cdd28b6121d3_565"></div><ix:continuation id="i18637e5c34ac45c998b87029f4344260"><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%">Stock Grants</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 six months ended June&#160;30, 2022 and 2021, the Company granted <ix:nonFraction unitRef="shares" contextRef="if287e306cd00475e836e36c441e3fd35_D20220101-20220630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NjUvZnJhZzo1NWY3ZDAwNzRkYzQ0ZjQ3OTI0YzBjMjNiMmEzY2I1Yi90ZXh0cmVnaW9uOjU1ZjdkMDA3NGRjNDRmNDc5MjRjMGMyM2IyYTNjYjViXzUz_dd07f179-0c91-464c-b483-bcdbd06e33dd">13,632</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i909f8e1969b249a18565730a99927120_D20210101-20210630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NjUvZnJhZzo1NWY3ZDAwNzRkYzQ0ZjQ3OTI0YzBjMjNiMmEzY2I1Yi90ZXh0cmVnaW9uOjU1ZjdkMDA3NGRjNDRmNDc5MjRjMGMyM2IyYTNjYjViXzYw_e35d6605-6fc9-4a4b-921c-5fe51e78e2ae">7,824</ix:nonFraction>&#160;fully vested shares of Class&#160;B Common Stock, respectively, with a fair value of $<ix:nonFraction unitRef="usd" contextRef="i909f8e1969b249a18565730a99927120_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NjUvZnJhZzo1NWY3ZDAwNzRkYzQ0ZjQ3OTI0YzBjMjNiMmEzY2I1Yi90ZXh0cmVnaW9uOjU1ZjdkMDA3NGRjNDRmNDc5MjRjMGMyM2IyYTNjYjViXzE0Mw_1eae7ea2-4129-4b1d-b4ac-c52e73ea1b6c"><ix:nonFraction unitRef="usd" contextRef="if287e306cd00475e836e36c441e3fd35_D20220101-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NjUvZnJhZzo1NWY3ZDAwNzRkYzQ0ZjQ3OTI0YzBjMjNiMmEzY2I1Yi90ZXh0cmVnaW9uOjU1ZjdkMDA3NGRjNDRmNDc5MjRjMGMyM2IyYTNjYjViXzE0Mw_9a902273-affb-45ad-9b79-12422eecc90f">450</ix:nonFraction></ix:nonFraction>.</span></div></ix:continuation><div id="ibccfedb938bd4639a555cdd28b6121d3_2748779074716"></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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzQ4Nzc5MDc0NzE2L2ZyYWc6NDRjOTE2N2Q5ODVjNDkxMzljMGNmN2M2Y2VlNzczNDAvdGV4dHJlZ2lvbjo0NGM5MTY3ZDk4NWM0OTEzOWMwY2Y3YzZjZWU3NzM0MF80Mzk4MDQ2NTE0NzUx_a1f723de-e4a1-4b7a-9f00-0ec22b2c4746" continuedAt="ica944e542ce74ba5a2d0ea2e2ae2c60e" escape="true">Income Taxes</ix:nonNumeric></span></div><ix:continuation id="ica944e542ce74ba5a2d0ea2e2ae2c60e" continuedAt="i870c9e83a7274ce6840d7adb6cd00d84"><ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzQ4Nzc5MDc0NzE2L2ZyYWc6NDRjOTE2N2Q5ODVjNDkxMzljMGNmN2M2Y2VlNzczNDAvdGV4dHJlZ2lvbjo0NGM5MTY3ZDk4NWM0OTEzOWMwY2Y3YzZjZWU3NzM0MF80Mzk4MDQ2NTE0NzUw_41f0593e-a377-4f41-bdf9-2c69a6e3102a" 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%">Benefit 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: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: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="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%">Six 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%">June&#160;30,</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%">June&#160;30,</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%">2022</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%">2021</span></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%">2022</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%">2021</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 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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzQ4Nzc5MDc0NzE2L2ZyYWc6NDRjOTE2N2Q5ODVjNDkxMzljMGNmN2M2Y2VlNzczNDAvdGFibGU6MGUyNDkyYjFhNGRiNGQ1NjhhODRiNjQ5NTg0YzQxMzEvdGFibGVyYW5nZTowZTI0OTJiMWE0ZGI0ZDU2OGE4NGI2NDk1ODRjNDEzMV8zLTEtMS0xLTE1MzYzNA_b1b79ef4-cfbd-4769-93dd-0948a9640381">51,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><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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzQ4Nzc5MDc0NzE2L2ZyYWc6NDRjOTE2N2Q5ODVjNDkxMzljMGNmN2M2Y2VlNzczNDAvdGFibGU6MGUyNDkyYjFhNGRiNGQ1NjhhODRiNjQ5NTg0YzQxMzEvdGFibGVyYW5nZTowZTI0OTJiMWE0ZGI0ZDU2OGE4NGI2NDk1ODRjNDEzMV8zLTMtMS0xLTE1MzYzNA_021adedc-22cd-4871-92e9-952e8449ee40">26,983</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzQ4Nzc5MDc0NzE2L2ZyYWc6NDRjOTE2N2Q5ODVjNDkxMzljMGNmN2M2Y2VlNzczNDAvdGFibGU6MGUyNDkyYjFhNGRiNGQ1NjhhODRiNjQ5NTg0YzQxMzEvdGFibGVyYW5nZTowZTI0OTJiMWE0ZGI0ZDU2OGE4NGI2NDk1ODRjNDEzMV8zLTUtMS0xLTE1MzYzNA_95bb453d-6704-491f-9060-7fd114cb6a10">111,783</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzQ4Nzc5MDc0NzE2L2ZyYWc6NDRjOTE2N2Q5ODVjNDkxMzljMGNmN2M2Y2VlNzczNDAvdGFibGU6MGUyNDkyYjFhNGRiNGQ1NjhhODRiNjQ5NTg0YzQxMzEvdGFibGVyYW5nZTowZTI0OTJiMWE0ZGI0ZDU2OGE4NGI2NDk1ODRjNDEzMV8zLTctMS0xLTE1MzYzNA_156b1a59-e39a-4d62-aff9-7b2c2a10e1c4">94,793</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%">Benefit for income taxes</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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzQ4Nzc5MDc0NzE2L2ZyYWc6NDRjOTE2N2Q5ODVjNDkxMzljMGNmN2M2Y2VlNzczNDAvdGFibGU6MGUyNDkyYjFhNGRiNGQ1NjhhODRiNjQ5NTg0YzQxMzEvdGFibGVyYW5nZTowZTI0OTJiMWE0ZGI0ZDU2OGE4NGI2NDk1ODRjNDEzMV80LTEtMS0xLTE1MzYzNA_127d98a8-86ac-4396-98f3-66ae7467761b">4,674</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzQ4Nzc5MDc0NzE2L2ZyYWc6NDRjOTE2N2Q5ODVjNDkxMzljMGNmN2M2Y2VlNzczNDAvdGFibGU6MGUyNDkyYjFhNGRiNGQ1NjhhODRiNjQ5NTg0YzQxMzEvdGFibGVyYW5nZTowZTI0OTJiMWE0ZGI0ZDU2OGE4NGI2NDk1ODRjNDEzMV80LTMtMS0xLTE1MzYzNA_1bde839c-b0b9-4c0c-ae2b-aabefc7a2c49">20,473</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzQ4Nzc5MDc0NzE2L2ZyYWc6NDRjOTE2N2Q5ODVjNDkxMzljMGNmN2M2Y2VlNzczNDAvdGFibGU6MGUyNDkyYjFhNGRiNGQ1NjhhODRiNjQ5NTg0YzQxMzEvdGFibGVyYW5nZTowZTI0OTJiMWE0ZGI0ZDU2OGE4NGI2NDk1ODRjNDEzMV80LTUtMS0xLTE1MzYzNA_ded748a4-2a6e-41da-adbd-1c2543e95308">1,443</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzQ4Nzc5MDc0NzE2L2ZyYWc6NDRjOTE2N2Q5ODVjNDkxMzljMGNmN2M2Y2VlNzczNDAvdGFibGU6MGUyNDkyYjFhNGRiNGQ1NjhhODRiNjQ5NTg0YzQxMzEvdGFibGVyYW5nZTowZTI0OTJiMWE0ZGI0ZDU2OGE4NGI2NDk1ODRjNDEzMV80LTctMS0xLTE1MzYzNA_98ef8b77-51d3-4dbe-972a-9cbb7045f862">10,115</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%">Effective tax 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%">(<ix:nonFraction unitRef="number" contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzQ4Nzc5MDc0NzE2L2ZyYWc6NDRjOTE2N2Q5ODVjNDkxMzljMGNmN2M2Y2VlNzczNDAvdGFibGU6MGUyNDkyYjFhNGRiNGQ1NjhhODRiNjQ5NTg0YzQxMzEvdGFibGVyYW5nZTowZTI0OTJiMWE0ZGI0ZDU2OGE4NGI2NDk1ODRjNDEzMV81LTEtMS0xLTE1MzYzNA_afacbdd4-4a8d-4a3f-bcb7-a101130c1550">9.1</ix:nonFraction>)</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzQ4Nzc5MDc0NzE2L2ZyYWc6NDRjOTE2N2Q5ODVjNDkxMzljMGNmN2M2Y2VlNzczNDAvdGFibGU6MGUyNDkyYjFhNGRiNGQ1NjhhODRiNjQ5NTg0YzQxMzEvdGFibGVyYW5nZTowZTI0OTJiMWE0ZGI0ZDU2OGE4NGI2NDk1ODRjNDEzMV81LTMtMS0xLTE1MzYzNA_66d8d8b0-beb6-4859-b6eb-31bb0984d3a0">75.9</ix:nonFraction>)</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzQ4Nzc5MDc0NzE2L2ZyYWc6NDRjOTE2N2Q5ODVjNDkxMzljMGNmN2M2Y2VlNzczNDAvdGFibGU6MGUyNDkyYjFhNGRiNGQ1NjhhODRiNjQ5NTg0YzQxMzEvdGFibGVyYW5nZTowZTI0OTJiMWE0ZGI0ZDU2OGE4NGI2NDk1ODRjNDEzMV81LTUtMS0xLTE1MzYzNA_4d1690a2-7866-490c-a672-434e828f99c2">1.3</ix:nonFraction>)</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzQ4Nzc5MDc0NzE2L2ZyYWc6NDRjOTE2N2Q5ODVjNDkxMzljMGNmN2M2Y2VlNzczNDAvdGFibGU6MGUyNDkyYjFhNGRiNGQ1NjhhODRiNjQ5NTg0YzQxMzEvdGFibGVyYW5nZTowZTI0OTJiMWE0ZGI0ZDU2OGE4NGI2NDk1ODRjNDEzMV81LTctMS0xLTE1MzYzNA_5e3e9e32-f599-4f9f-a7ea-c26c3fb1b84e">10.7</ix:nonFraction>)</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="ibccfedb938bd4639a555cdd28b6121d3_5301"></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="i870c9e83a7274ce6840d7adb6cd00d84" continuedAt="i791ffd7e6b6f4145b95cd123ca9a04fd">For the three and six months ended June&#160;30, 2022, the effective tax rate was higher primarily due to the decrease in discrete tax benefits recognized in the respective periods. For the three months ended June&#160;30, 2022 and 2021, the Company recorded discrete tax benefits of $<ix:nonFraction unitRef="usd" contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" sign="-" name="bsy:DiscreteIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzAxL2ZyYWc6NTlhODdjYzcyZjAyNGZhNDk1NjE4MGE5Y2Q4OTExNjEvdGV4dHJlZ2lvbjo1OWE4N2NjNzJmMDI0ZmE0OTU2MTgwYTljZDg5MTE2MV82Ng_1449a69d-b6e9-43af-a4cf-28541cba336a">19,024</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" sign="-" name="bsy:DiscreteIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzAxL2ZyYWc6NTlhODdjYzcyZjAyNGZhNDk1NjE4MGE5Y2Q4OTExNjEvdGV4dHJlZ2lvbjo1OWE4N2NjNzJmMDI0ZmE0OTU2MTgwYTljZDg5MTE2MV83Mw_b6149825-ae14-407d-9e01-86509aaf21e3">28,967</ix:nonFraction>, respectively, and $<ix:nonFraction unitRef="usd" contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" sign="-" name="bsy:DiscreteIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzAxL2ZyYWc6NTlhODdjYzcyZjAyNGZhNDk1NjE4MGE5Y2Q4OTExNjEvdGV4dHJlZ2lvbjo1OWE4N2NjNzJmMDI0ZmE0OTU2MTgwYTljZDg5MTE2MV85NQ_3367faae-ce46-43ef-8cc9-95e610552721">31,752</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" sign="-" name="bsy:DiscreteIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzAxL2ZyYWc6NTlhODdjYzcyZjAyNGZhNDk1NjE4MGE5Y2Q4OTExNjEvdGV4dHJlZ2lvbjo1OWE4N2NjNzJmMDI0ZmE0OTU2MTgwYTljZDg5MTE2MV8xMDI_089b7423-896b-42bd-9874-71c8a375eea2">36,452</ix:nonFraction> for the six months ended June&#160;30, 2022 and 2021, 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="ibccfedb938bd4639a555cdd28b6121d3_1099511631903"></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><ix:continuation id="i791ffd7e6b6f4145b95cd123ca9a04fd"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three and six months ended June&#160;30, 2022, the Company repatriated $<ix:nonFraction unitRef="usd" contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:ForeignEarningsRepatriated" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xMDk5NTExNjMxOTAzL2ZyYWc6N2EyYmQzYzJmZmJlNDMxYjg3MmViMjBmNjlhYzhjZWUvdGV4dHJlZ2lvbjo3YTJiZDNjMmZmYmU0MzFiODcyZWIyMGY2OWFjOGNlZV8xMDk5NTExNjI4NTk3_73e9427a-3246-4795-9db1-8bca2497a57c">50,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:ForeignEarningsRepatriated" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xMDk5NTExNjMxOTAzL2ZyYWc6N2EyYmQzYzJmZmJlNDMxYjg3MmViMjBmNjlhYzhjZWUvdGV4dHJlZ2lvbjo3YTJiZDNjMmZmYmU0MzFiODcyZWIyMGY2OWFjOGNlZV80Nw_5394d57d-4721-4398-9053-ca0c4ea0aac3">150,000</ix:nonFraction>, respectively, of undistributed previously taxed earnings generated by its foreign subsidiaries to the U.S. The repatriations were used to fund the acquisition of Power Line Systems (see Note&#160;4). The cash repatriations did not have a material impact on </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Benefit for income taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the three and six months ended June&#160;30, 2022.</span></ix:continuation></div><div id="ibccfedb938bd4639a555cdd28b6121d3_592"></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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:DerivativesAndFairValueTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181OTIvZnJhZzpiMjgyZTkxODI5Njk0ZTVhOTI1MWE3MDI5YjEwNmNiMy90ZXh0cmVnaW9uOmIyODJlOTE4Mjk2OTRlNWE5MjUxYTcwMjliMTA2Y2IzXzUzMw_ceb0605f-17f2-4a79-b4dd-a91f982894ea" continuedAt="ic4e2050178be44fe90965747b003a1f6" escape="true">Fair Value of Financial Instruments</ix:nonNumeric></span></div><ix:continuation id="ic4e2050178be44fe90965747b003a1f6" continuedAt="ia0532f9f90724323879217d3b8c38ba7"><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%">Derivatives Not Designated As Hedging Instrument</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 has an interest rate swap with a notional amount of $<ix:nonFraction unitRef="usd" contextRef="i17b999073f77472584c6f788833f47a8_I20220630" decimals="INF" name="us-gaap:DerivativeLiabilityNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181OTIvZnJhZzpiMjgyZTkxODI5Njk0ZTVhOTI1MWE3MDI5YjEwNmNiMy90ZXh0cmVnaW9uOmIyODJlOTE4Mjk2OTRlNWE5MjUxYTcwMjliMTA2Y2IzXzE2Mw_1d13a560-c804-4c1c-adff-0c3cc19fc930">200,000</ix:nonFraction> and a termination date of April&#160;2, 2030 to reduce the interest rate risk associated with the Company&#8217;s Credit Facility. The interest rate swap is not designated as a hedging instrument for accounting purposes. The Company accounts for the interest rate swap as either an asset or a liability in the consolidated balance sheets and carries the derivative at fair value.</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%">35</span></div></div></div><div id="ibccfedb938bd4639a555cdd28b6121d3_601"></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="ia0532f9f90724323879217d3b8c38ba7" continuedAt="ibeebcb15f162426d90dc875ae780a517"><ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDEvZnJhZzpjOTE5NDVkYjQ5NTY0ZGE2ODAwMWI1NjY3ODc4NDRhNS90ZXh0cmVnaW9uOmM5MTk0NWRiNDk1NjRkYTY4MDAxYjU2Njc4Nzg0NGE1XzY4_91dd6c96-4e6d-44a5-a93e-7588c7aabde8" 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 the interest rate swap activity:</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:28.547%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.874%"></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:7.874%"></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:7.874%"></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:7.874%"></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:25.025%"></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><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%">Six Months Ended</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="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%">June&#160;30,</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%">June&#160;30,</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%">Recognized in Consolidated</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%">2022</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%">2021</span></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%">2022</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%">2021</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%">Statements of Operations</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%">Interest rate swap:</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="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><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:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gain (loss) from change in fair value</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="i423e9d04a99d40d68bab26b710f592bc_D20220401-20220630" decimals="-3" name="us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDEvZnJhZzpjOTE5NDVkYjQ5NTY0ZGE2ODAwMWI1NjY3ODc4NDRhNS90YWJsZTo1MmVjNjQ0YTgwZGE0MTJmYTI3MTg0YWFkZDBiNzRlYS90YWJsZXJhbmdlOjUyZWM2NDRhODBkYTQxMmZhMjcxODRhYWRkMGI3NGVhXzQtMS0xLTEtMTM0NDkx_490c4521-3a86-4c90-bfc8-9bd0a0279a92">7,406</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="i8c2d9a7c93b74b4caf9d73e298f5f9d9_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDEvZnJhZzpjOTE5NDVkYjQ5NTY0ZGE2ODAwMWI1NjY3ODc4NDRhNS90YWJsZTo1MmVjNjQ0YTgwZGE0MTJmYTI3MTg0YWFkZDBiNzRlYS90YWJsZXJhbmdlOjUyZWM2NDRhODBkYTQxMmZhMjcxODRhYWRkMGI3NGVhXzQtMy0xLTEtMTM0NDkx_01310a7b-3f91-48d4-9c99-196f99073ac3">5,926</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="i9ab19a0893214cb18f0f33bece50a95f_D20220101-20220630" decimals="-3" name="us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDEvZnJhZzpjOTE5NDVkYjQ5NTY0ZGE2ODAwMWI1NjY3ODc4NDRhNS90YWJsZTo1MmVjNjQ0YTgwZGE0MTJmYTI3MTg0YWFkZDBiNzRlYS90YWJsZXJhbmdlOjUyZWM2NDRhODBkYTQxMmZhMjcxODRhYWRkMGI3NGVhXzQtNS0xLTEtMTM0NDkx_f6b055c8-9920-445d-8372-500433ca732f">19,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="i3bbf8f0810dc4d71bcc38c63ccddb309_D20210101-20210630" decimals="-3" name="us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDEvZnJhZzpjOTE5NDVkYjQ5NTY0ZGE2ODAwMWI1NjY3ODc4NDRhNS90YWJsZTo1MmVjNjQ0YTgwZGE0MTJmYTI3MTg0YWFkZDBiNzRlYS90YWJsZXJhbmdlOjUyZWM2NDRhODBkYTQxMmZhMjcxODRhYWRkMGI3NGVhXzQtNy0xLTEtMTM0NDkx_89f20d0e-7f6a-4e52-83d7-2c1359d79cb7">7,735</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: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%">Other income (expense), net</span></div></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%">(Refunds) payments</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="i5c5ab3010b9f497ca149b11ccf96ce59_D20220401-20220630" decimals="-3" sign="-" name="bsy:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDEvZnJhZzpjOTE5NDVkYjQ5NTY0ZGE2ODAwMWI1NjY3ODc4NDRhNS90YWJsZTo1MmVjNjQ0YTgwZGE0MTJmYTI3MTg0YWFkZDBiNzRlYS90YWJsZXJhbmdlOjUyZWM2NDRhODBkYTQxMmZhMjcxODRhYWRkMGI3NGVhXzUtMS0xLTEtMTM0NDkx_c6b5a4ff-1541-4e64-bb3a-944d215f40d7">17</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="id266e50fda264bd3ad00cabb015654b6_D20210401-20210630" decimals="-3" name="bsy:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDEvZnJhZzpjOTE5NDVkYjQ5NTY0ZGE2ODAwMWI1NjY3ODc4NDRhNS90YWJsZTo1MmVjNjQ0YTgwZGE0MTJmYTI3MTg0YWFkZDBiNzRlYS90YWJsZXJhbmdlOjUyZWM2NDRhODBkYTQxMmZhMjcxODRhYWRkMGI3NGVhXzUtMy0xLTEtMTM0NDkx_255f0572-9e29-4467-95c4-a699895ef74e">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="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="i898fca0eb4ea44f49490c941d15042e2_D20220101-20220630" decimals="-3" name="bsy:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDEvZnJhZzpjOTE5NDVkYjQ5NTY0ZGE2ODAwMWI1NjY3ODc4NDRhNS90YWJsZTo1MmVjNjQ0YTgwZGE0MTJmYTI3MTg0YWFkZDBiNzRlYS90YWJsZXJhbmdlOjUyZWM2NDRhODBkYTQxMmZhMjcxODRhYWRkMGI3NGVhXzUtNS0xLTEtMTM0NDkx_b6d8cf0b-0a85-4a01-a5d5-6c27e3b741e0">277</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="ic7991fffa42444c98e181254127b4619_D20210101-20210630" decimals="-3" name="bsy:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDEvZnJhZzpjOTE5NDVkYjQ5NTY0ZGE2ODAwMWI1NjY3ODc4NDRhNS90YWJsZTo1MmVjNjQ0YTgwZGE0MTJmYTI3MTg0YWFkZDBiNzRlYS90YWJsZXJhbmdlOjUyZWM2NDRhODBkYTQxMmZhMjcxODRhYWRkMGI3NGVhXzUtNy0xLTEtMTM0NDkx_7f931851-56f2-4d43-bfd1-fc69393723d9">617</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Interest expense, net</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="ibccfedb938bd4639a555cdd28b6121d3_607"></div><ix:continuation id="ibeebcb15f162426d90dc875ae780a517" continuedAt="i892a61eb57984db296915a5276871f21"><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%">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 applies the provisions of FASB ASC Topic&#160;820,&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for fair value measurements of financial assets and financial liabilities and for fair value measurements of non&#8209;financial items that are recognized or disclosed at fair value in the 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%">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-weight:400;line-height:120%">The following methods and assumptions were used by the Company in estimating its fair value disclosures for financial instruments as of June&#160;30, 2022 and December&#160;31, 2021:</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-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 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: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%">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 is measured based on the implied forward rates from the U.S.&#160;Dollar one&#8209;month LIBOR yield curve and are classified as Level&#160;2 within the fair value hierarchy.</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%">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 June&#160;30, 2022, the estimated fair value of the 2026&#160;Notes and 2027&#160;Notes was $<ix:nonFraction unitRef="usd" contextRef="i823b659ec6c24cbb8ec6e40f2ad30088_I20220630" decimals="-3" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90ZXh0cmVnaW9uOmY2MzM4ZGI5ZDk2NTQ0NTM5YjdhMzdhMTkwNDc5NWUyXzE4NTY_0ea30e39-f0a8-4593-8a2b-bcad5ce5d65b">601,825</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="if2bd33b8f42447bf9bbc49df6faa6a46_I20220630" decimals="-3" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90ZXh0cmVnaW9uOmY2MzM4ZGI5ZDk2NTQ0NTM5YjdhMzdhMTkwNDc5NWUyXzE4NjM_daff6cd0-fec2-41c9-b2bb-ccc49e4a4938">450,467</ix:nonFraction>, respectively. As of December&#160;31, 2021, the estimated fair value of the 2026&#160;Notes and 2027&#160;Notes was $<ix:nonFraction unitRef="usd" contextRef="iafc6a8376dd94d7d875398f95e01fe9c_I20211231" decimals="-3" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90ZXh0cmVnaW9uOmY2MzM4ZGI5ZDk2NTQ0NTM5YjdhMzdhMTkwNDc5NWUyXzE5NTM_1a556d7a-08ef-4e9e-b226-c8d2cc9ed3e6">720,284</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i5c7b7abcb62a4ad4afd6c9d6376883be_I20211231" decimals="-3" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90ZXh0cmVnaW9uOmY2MzM4ZGI5ZDk2NTQ0NTM5YjdhMzdhMTkwNDc5NWUyXzE5NjA_6d6e7af6-ef02-4aeb-9b01-a3e1d55fac59">531,915</ix:nonFraction>, 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: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 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></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%">36</span></div></div></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="i892a61eb57984db296915a5276871f21" continuedAt="if788c4872c294d85b4f8b6dfe862cb49"><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><ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90ZXh0cmVnaW9uOmY2MzM4ZGI5ZDk2NTQ0NTM5YjdhMzdhMTkwNDc5NWUyXzQ3MzQ_01a8cf7c-a55c-42e4-a452-43894cf6eb6d" continuedAt="i9147c3d69d2745c3bcce4aad76946d5a" 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%">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: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%">June&#160;30, 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="icf02f10fadab469b9c6c4564f7043a0f_I20220630" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzItMS0xLTEtMTM0NDkx_6c72414d-adf2-427c-b028-3148e14d194e">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="ie21e7d64f5174320a99ed456aaf76680_I20220630" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzItMy0xLTEtMTM0NDkx_d20034eb-c1c6-4a74-83fa-40017654d9d7">&#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="i71dab7f4ce3b4f2b93c04790492bcf6a_I20220630" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzItNS0xLTEtMTM0NDkx_757280a9-a4c3-46ff-bc7f-17ea4e731fe4">&#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="ia1c1f3abe697451b88214645f781b083_I20220630" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzItNy0xLTEtMTM0NDkx_148eb805-a1b5-4705-b8ae-5b7a37253ee2">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="i540af5253f3348e19b309d932b8c065a_I20220630" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzMtMS0xLTEtMTM0NDkx_a6aea794-0ed7-4361-b974-f53497cfba8c">&#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="i99442c644f6c45569f5dd1e225dc576c_I20220630" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzMtMy0xLTEtMTM0NDkx_8efa8625-f883-4132-8def-f6f78ed41dc6">29,607</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="i739c350ade674b87b0a82b3ea7336208_I20220630" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzMtNS0xLTEtMTM0NDkx_6649a47b-f323-493d-8870-9b7634446e44">&#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="ie16a27d81cfa48edada6705d71fec3ae_I20220630" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzMtNy0xLTEtMTM0NDkx_adcc3a5d-0c21-4099-bb60-08c213b25fbd">29,607</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="i8b253e1400364dd6be7929207cb06475_I20220630" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzQtMS0xLTEtMTM0NDkx_6623f0d5-5e46-4e72-974f-36a50c2b897d">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="iae2d7a7453ef4d75806a2c997003a32a_I20220630" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzQtMy0xLTEtMTM0NDkx_7e27384c-e531-4c12-9c6b-9ed23bf171e6">29,607</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="i51a13c1eee7a46c3ba21dd2a44a47257_I20220630" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzQtNS0xLTEtMTM0NDkx_72326a95-bc8e-4f97-82b3-0495c44ac937">&#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="i8093bcd4d698411bbb265f467590f45e_I20220630" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzQtNy0xLTEtMTM0NDkx_69ce41a9-8043-4f40-ae70-476e19502b5c">29,626</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="i8b253e1400364dd6be7929207cb06475_I20220630" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzYtMS0xLTEtMTM0NDkx_89415d4d-4ac3-480f-aaff-2492d0a0816d">&#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="iae2d7a7453ef4d75806a2c997003a32a_I20220630" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzYtMy0xLTEtMTM0NDkx_ecd1e3ae-6351-4a39-8b52-cb8430e1466d">&#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="i51a13c1eee7a46c3ba21dd2a44a47257_I20220630" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzYtNS0xLTEtMTM0NDkx_69587057-2aeb-4dd7-a33c-27a7d28847d6">1,923</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="i8093bcd4d698411bbb265f467590f45e_I20220630" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzYtNy0xLTEtMTM0NDkx_5f35b25c-e091-4088-baa2-a09934843771">1,923</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="i8b253e1400364dd6be7929207cb06475_I20220630" decimals="-3" name="bsy:DeferredCompensationLiabilityFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzctMS0xLTEtMTM0NDkx_066c7306-136d-48d0-bfe8-5cc06cd092ab">77,566</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="iae2d7a7453ef4d75806a2c997003a32a_I20220630" decimals="-3" name="bsy:DeferredCompensationLiabilityFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzctMy0xLTEtMTM0NDkx_b11aa272-d3c8-4f7e-8af5-35228c32338f">&#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="i51a13c1eee7a46c3ba21dd2a44a47257_I20220630" decimals="-3" name="bsy:DeferredCompensationLiabilityFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzctNS0xLTEtMTM0NDkx_b7e31abc-c1ff-4610-a67d-0c6ceb27d555">&#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="i8093bcd4d698411bbb265f467590f45e_I20220630" decimals="-3" name="bsy:DeferredCompensationLiabilityFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzctNy0xLTEtMTM0NDkx_1d183215-ab8f-4717-a4ad-4f081a0cf71d">77,566</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="i8b253e1400364dd6be7929207cb06475_I20220630" decimals="-3" name="bsy:AccruedEquityBasedCompensationFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzgtMS0xLTEtMTM0NDkx_8d9dab3f-0323-4644-8051-a3bfedc055b6">447</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="iae2d7a7453ef4d75806a2c997003a32a_I20220630" decimals="-3" name="bsy:AccruedEquityBasedCompensationFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzgtMy0xLTEtMTM0NDkx_91374458-eee7-4014-a8e0-feeed8a79406">&#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="i51a13c1eee7a46c3ba21dd2a44a47257_I20220630" decimals="-3" name="bsy:AccruedEquityBasedCompensationFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzgtNS0xLTEtMTM0NDkx_79d605f3-b033-40b7-88e0-d212122c56d6">&#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="i8093bcd4d698411bbb265f467590f45e_I20220630" decimals="-3" name="bsy:AccruedEquityBasedCompensationFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzgtNy0xLTEtMTM0NDkx_bccb36fa-6c77-49d8-bb43-4dd756821d10">447</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="i8b253e1400364dd6be7929207cb06475_I20220630" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzktMS0xLTEtMTM0NDkx_2a10c6de-39c0-402f-867e-1518aeb6789b">78,013</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="iae2d7a7453ef4d75806a2c997003a32a_I20220630" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzktMy0xLTEtMTM0NDkx_1b27ff56-b2d0-4d30-a1f2-4372e6986923">&#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="i51a13c1eee7a46c3ba21dd2a44a47257_I20220630" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzktNS0xLTEtMTM0NDkx_708b89d0-3bc8-4189-b812-2631ffc9258f">1,923</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="i8093bcd4d698411bbb265f467590f45e_I20220630" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzktNy0xLTEtMTM0NDkx_58f18af1-b310-400e-9f03-0521098ed080">79,936</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, 2021</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="i7876646664994477b50b5752ba9944a1_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzItMS0xLTEtMTM0NDkx_7e5924b3-f160-4dd0-bc53-fd2ca8e43709">21</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="ic653e8b5be78485fb67ce73ca31a67d3_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzItMy0xLTEtMTM0NDkx_ff692293-4d34-4d22-a1b0-52886570b055">&#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="i2650fc2caef542c0967be2676b5de462_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzItNS0xLTEtMTM0NDkx_8ff9c6aa-236b-4cd6-bf09-8b8bded6d9e5">&#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="ic16c83ad77f14bfabe2bd04a9e998a9c_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzItNy0xLTEtMTM0NDkx_a707332e-19aa-4f2b-8db8-00c243c2cd83">21</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="i5e07020f283e451bbbf72e2664f48500_I20211231" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzMtMS0xLTEtMTM0NDkx_a2d6b1e6-f486-42f4-844d-8e3d55b549dc">&#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="i80b019aab67248508d157a23695f5979_I20211231" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzMtMy0xLTEtMTM0NDkx_ba3cb602-ddcf-446c-905f-4727b715905d">10,117</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="ibcc52469523844809ac4a9ae258eb67f_I20211231" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzMtNS0xLTEtMTM0NDkx_02be2893-d10e-4110-a6ba-230b589734ad">&#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="if6c64c375a8b4a4f8b50a777469b29f6_I20211231" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzMtNy0xLTEtMTM0NDkx_ed287a46-fc2d-4187-bb63-7623c24e2b00">10,117</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="i52adbfb96c3549cc830696b6ef751bdb_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzQtMS0xLTEtMTM0NDkx_4dea57b3-56da-4edf-94ca-dc14da2bcdb7">21</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="ia59c4799bd6a4a1c82293cdfceff6cf6_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzQtMy0xLTEtMTM0NDkx_813665fe-895e-45b1-ae29-8e2bf9b0a797">10,117</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="i0ae638874fa540d19f5a124155dc34ff_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzQtNS0xLTEtMTM0NDkx_68b3d415-1dfe-4aaf-9b96-d39e8e6e829a">&#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="ifde546944b6e42508e474729b02b0f9e_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzQtNy0xLTEtMTM0NDkx_000c8ed6-ae5c-4782-bf34-4a6698c60983">10,138</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="i52adbfb96c3549cc830696b6ef751bdb_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzYtMS0xLTEtMTM0NDkx_781a5fa7-aca9-4aeb-ab57-43caa2be1220">&#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="ia59c4799bd6a4a1c82293cdfceff6cf6_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzYtMy0xLTEtMTM0NDkx_bc9237b5-831b-4d43-80da-20cde028c77d">&#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="i0ae638874fa540d19f5a124155dc34ff_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzYtNS0xLTEtMTM0NDkx_5a3980d5-f5b3-4601-8874-739606fd2427">6,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="ifde546944b6e42508e474729b02b0f9e_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzYtNy0xLTEtMTM0NDkx_a48eb326-cb3f-48b5-bbce-8935d40d80e9">6,613</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="i52adbfb96c3549cc830696b6ef751bdb_I20211231" decimals="-3" name="bsy:DeferredCompensationLiabilityFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzctMS0xLTEtMTM0NDkx_ba1bed7a-97ff-429d-a20a-9d0f41069571">102,199</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="ia59c4799bd6a4a1c82293cdfceff6cf6_I20211231" decimals="-3" name="bsy:DeferredCompensationLiabilityFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzctMy0xLTEtMTM0NDkx_eeaf8ca8-8265-453d-87a8-2b24c36518fe">&#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="i0ae638874fa540d19f5a124155dc34ff_I20211231" decimals="-3" name="bsy:DeferredCompensationLiabilityFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzctNS0xLTEtMTM0NDkx_b7451ad1-0e0d-43b7-9ae6-ca9985b8844e">&#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="ifde546944b6e42508e474729b02b0f9e_I20211231" decimals="-3" name="bsy:DeferredCompensationLiabilityFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzctNy0xLTEtMTM0NDkx_decc21e1-47df-4d7b-9202-24d4c3f66b3d">102,199</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="i52adbfb96c3549cc830696b6ef751bdb_I20211231" decimals="-3" name="bsy:AccruedEquityBasedCompensationFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzgtMS0xLTEtMTM0NDkx_86d5d3ec-c887-4a11-8f76-125768ac5a43">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="ia59c4799bd6a4a1c82293cdfceff6cf6_I20211231" decimals="-3" name="bsy:AccruedEquityBasedCompensationFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzgtMy0xLTEtMTM0NDkx_bee779c3-e53e-4aae-9b06-3c5a5a8956db">&#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="i0ae638874fa540d19f5a124155dc34ff_I20211231" decimals="-3" name="bsy:AccruedEquityBasedCompensationFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzgtNS0xLTEtMTM0NDkx_faee796d-1d94-4d03-b70b-28f4f768eae5">&#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="ifde546944b6e42508e474729b02b0f9e_I20211231" decimals="-3" name="bsy:AccruedEquityBasedCompensationFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzgtNy0xLTEtMTM0NDkx_e0d6a2ea-6820-4f1f-98d0-20b4fffc8470">353</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="i52adbfb96c3549cc830696b6ef751bdb_I20211231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzktMS0xLTEtMTM0NDkx_5c40a8a6-f5f8-4fa7-8c18-6e42bd9abb49">102,552</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="ia59c4799bd6a4a1c82293cdfceff6cf6_I20211231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzktMy0xLTEtMTM0NDkx_5215ef39-834a-43bb-8f28-0709d81ebd47">&#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="i0ae638874fa540d19f5a124155dc34ff_I20211231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzktNS0xLTEtMTM0NDkx_3aca5007-b059-465f-bd56-b88ece72fedf">6,613</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="ifde546944b6e42508e474729b02b0f9e_I20211231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzktNy0xLTEtMTM0NDkx_0c68c76d-4208-4830-b9c4-8ada88652f7b">109,165</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:6pt;padding-left:18pt;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%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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%">Cash and cash equivalents</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><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:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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%">Other 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.</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:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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%">Other liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, except for current liabilities of $<ix:nonFraction unitRef="usd" contextRef="i8093bcd4d698411bbb265f467590f45e_I20220630" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90ZXh0cmVnaW9uOmY2MzM4ZGI5ZDk2NTQ0NTM5YjdhMzdhMTkwNDc5NWUyXzM3MDY_4fd70246-53e1-4e4f-a6f7-884dd866488b">1,923</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ifde546944b6e42508e474729b02b0f9e_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90ZXh0cmVnaW9uOmY2MzM4ZGI5ZDk2NTQ0NTM5YjdhMzdhMTkwNDc5NWUyXzM3MTM_4df25b46-d8b7-4537-a836-9f999aee2220">5,382</ix:nonFraction> as of June&#160;30, 2022 and December&#160;31, 2021, respectively, which 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%">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. Acquisition contingent consideration liability is measured at fair value and is based on significant inputs not observable in the market, which represents a Level&#160;3 measurement within the fair value hierarchy. The valuation of contingent consideration uses assumptions the Company believes would be made by a market participant.</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%">37</span></div></div></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="if788c4872c294d85b4f8b6dfe862cb49"><ix:continuation id="i9147c3d69d2745c3bcce4aad76946d5a"><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:10pt;font-weight:400;line-height:120%">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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 compensation plan liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, except for current liabilities of $<ix:nonFraction unitRef="usd" contextRef="i8093bcd4d698411bbb265f467590f45e_I20220630" decimals="-3" name="bsy:DeferredCompensationLiabilityFairValueDisclosureCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90ZXh0cmVnaW9uOmY2MzM4ZGI5ZDk2NTQ0NTM5YjdhMzdhMTkwNDc5NWUyXzQyNTI_60341d08-84ca-45b1-b9b3-f59cc36681e5">2,041</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ifde546944b6e42508e474729b02b0f9e_I20211231" decimals="-3" name="bsy:DeferredCompensationLiabilityFairValueDisclosureCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90ZXh0cmVnaW9uOmY2MzM4ZGI5ZDk2NTQ0NTM5YjdhMzdhMTkwNDc5NWUyXzQyNTk_397819c0-2e20-459a-a2c2-c3ceb55043d7">7,309</ix:nonFraction> as of June&#160;30, 2022 and December&#160;31, 2021, respectively, which 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%">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.</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:10pt;font-weight:400;line-height:120%">(5)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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%">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.</span></div></ix:continuation><ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90ZXh0cmVnaW9uOmY2MzM4ZGI5ZDk2NTQ0NTM5YjdhMzdhMTkwNDc5NWUyXzQ3MzI_faff3569-dae3-4fca-8a3e-9438c218d52a" 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: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></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%">Six 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%">June&#160;30, 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%">December&#160;31, 2021</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTowOWQwMWY4ZDcyYzc0ZTA4Yjk5Yzg3MGFiNTM1MjA3NC90YWJsZXJhbmdlOjA5ZDAxZjhkNzJjNzRlMDhiOTljODcwYWI1MzUyMDc0XzQtMS0xLTEtMTM0NDkx_f48d6aa7-28e5-4167-919a-1f4aec274d11">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><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="ib223c8d5d01c4846bbfa05026a94dcbf_I20201231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTowOWQwMWY4ZDcyYzc0ZTA4Yjk5Yzg3MGFiNTM1MjA3NC90YWJsZXJhbmdlOjA5ZDAxZjhkNzJjNzRlMDhiOTljODcwYWI1MzUyMDc0XzQtMy0xLTEtMTM0NDkx_d0f2ea7a-e1ac-49e2-a3e5-4c5f446d5a59">4,299</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTowOWQwMWY4ZDcyYzc0ZTA4Yjk5Yzg3MGFiNTM1MjA3NC90YWJsZXJhbmdlOjA5ZDAxZjhkNzJjNzRlMDhiOTljODcwYWI1MzUyMDc0XzUtMS0xLTEtMTM0NDkx_cf05f43e-977e-40c0-ac02-92984776121d">5,059</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="i9e8023be538942648e05da66afdb7a1c_D20210101-20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTowOWQwMWY4ZDcyYzc0ZTA4Yjk5Yzg3MGFiNTM1MjA3NC90YWJsZXJhbmdlOjA5ZDAxZjhkNzJjNzRlMDhiOTljODcwYWI1MzUyMDc0XzUtMy0xLTEtMTM0NDkx_4b40cd77-5f98-4ffa-9c47-d5da78c84c49">2,371</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTowOWQwMWY4ZDcyYzc0ZTA4Yjk5Yzg3MGFiNTM1MjA3NC90YWJsZXJhbmdlOjA5ZDAxZjhkNzJjNzRlMDhiOTljODcwYWI1MzUyMDc0XzYtMS0xLTEtMTM0NDkx_2a905fbb-8542-49e5-9e5b-a811470f6c59">&#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="i9e8023be538942648e05da66afdb7a1c_D20210101-20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTowOWQwMWY4ZDcyYzc0ZTA4Yjk5Yzg3MGFiNTM1MjA3NC90YWJsZXJhbmdlOjA5ZDAxZjhkNzJjNzRlMDhiOTljODcwYWI1MzUyMDc0XzYtMy0xLTEtMTM0NDkx_c480f922-6cb7-4a93-9b6c-69ba92b509d3">4,544</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%">Change in fair value</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTowOWQwMWY4ZDcyYzc0ZTA4Yjk5Yzg3MGFiNTM1MjA3NC90YWJsZXJhbmdlOjA5ZDAxZjhkNzJjNzRlMDhiOTljODcwYWI1MzUyMDc0XzctMS0xLTEtMTM0NDkx_bdba004a-d728-4d26-8503-fa85ef0970e4">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="i9e8023be538942648e05da66afdb7a1c_D20210101-20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTowOWQwMWY4ZDcyYzc0ZTA4Yjk5Yzg3MGFiNTM1MjA3NC90YWJsZXJhbmdlOjA5ZDAxZjhkNzJjNzRlMDhiOTljODcwYWI1MzUyMDc0XzctMy0xLTEtMTM0NDkx_09818002-dfa8-48e1-b9d7-04698c223234">294</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" sign="-" name="bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTowOWQwMWY4ZDcyYzc0ZTA4Yjk5Yzg3MGFiNTM1MjA3NC90YWJsZXJhbmdlOjA5ZDAxZjhkNzJjNzRlMDhiOTljODcwYWI1MzUyMDc0XzgtMS0xLTEtMTM0NDkx_10fc93cc-dbdc-4888-9618-d805f15b3020">131</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="i9e8023be538942648e05da66afdb7a1c_D20210101-20211231" decimals="-3" sign="-" name="bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTowOWQwMWY4ZDcyYzc0ZTA4Yjk5Yzg3MGFiNTM1MjA3NC90YWJsZXJhbmdlOjA5ZDAxZjhkNzJjNzRlMDhiOTljODcwYWI1MzUyMDc0XzgtMy0xLTEtMTM0NDkx_e2d8be77-a8f0-44a8-b900-4a39c89b8b8c">153</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTowOWQwMWY4ZDcyYzc0ZTA4Yjk5Yzg3MGFiNTM1MjA3NC90YWJsZXJhbmdlOjA5ZDAxZjhkNzJjNzRlMDhiOTljODcwYWI1MzUyMDc0XzktMS0xLTEtMTM0NDkx_f3032976-ff43-464b-9f7b-baa46ddddf45">1,923</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTowOWQwMWY4ZDcyYzc0ZTA4Yjk5Yzg3MGFiNTM1MjA3NC90YWJsZXJhbmdlOjA5ZDAxZjhkNzJjNzRlMDhiOTljODcwYWI1MzUyMDc0XzktMy0xLTEtMTM0NDkx_080221fe-bcaa-4081-99fc-bf7cd2c333ac">6,613</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="ibccfedb938bd4639a555cdd28b6121d3_610"></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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTAvZnJhZzpjNzUyNzFlMGJjODU0ZjNhYjcyMDYwNzEyZGI5NWUwNS90ZXh0cmVnaW9uOmM3NTI3MWUwYmM4NTRmM2FiNzIwNjA3MTJkYjk1ZTA1Xzk5Nw_da04ef79-86a4-44de-b4c6-3bf94725c63d" continuedAt="ied076e59d7b749ae99c49e9eb04afb61" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><ix:continuation id="ied076e59d7b749ae99c49e9eb04afb61"><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 June&#160;30, 2022, 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="ifd598a350199401497f7a864d5b07a12_D20220101-20220630" decimals="-3" name="us-gaap:LongTermPurchaseCommitmentAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTAvZnJhZzpjNzUyNzFlMGJjODU0ZjNhYjcyMDYwNzEyZGI5NWUwNS90ZXh0cmVnaW9uOmM3NTI3MWUwYmM4NTRmM2FiNzIwNjA3MTJkYjk1ZTA1XzMyNQ_f7f6ab12-755f-4ef0-ba3e-4020a75dfd1b">33,226</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%">Operating Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The Company leases certain </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">office </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">facilities, </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">office </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">equipment, and automobiles under operating leases having initial or remaining non&#8209;cancelable terms in excess of one year (see Note&#160;8).</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="ibccfedb938bd4639a555cdd28b6121d3_613"></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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTMvZnJhZzpmNWNlNDE3MjM4M2M0YTdkOTI4NTE2OGNlOWU4OThjMi90ZXh0cmVnaW9uOmY1Y2U0MTcyMzgzYzRhN2Q5Mjg1MTY4Y2U5ZTg5OGMyXzMzNA_17bc9f14-f818-4d95-b800-d09f10f07490" continuedAt="i835085fe45c04df086469e9d6bcadc4e" escape="true">Geographic Data</ix:nonNumeric></span></div><ix:continuation id="i835085fe45c04df086469e9d6bcadc4e"><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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTMvZnJhZzpmNWNlNDE3MjM4M2M0YTdkOTI4NTE2OGNlOWU4OThjMi90ZXh0cmVnaW9uOmY1Y2U0MTcyMzgzYzRhN2Q5Mjg1MTY4Y2U5ZTg5OGMyXzMzNQ_dc147f74-c604-46ff-8076-ecb42500f439" continuedAt="i81005501f396496e84fd0c598628b9c4" 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="i81005501f396496e84fd0c598628b9c4"><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: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%">June&#160;30, 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%">December&#160;31, 2021</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="i302e0451310347a9855db4ef213580bc_I20220630" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTMvZnJhZzpmNWNlNDE3MjM4M2M0YTdkOTI4NTE2OGNlOWU4OThjMi90YWJsZTphNTEyYzk4YjcxODg0ODMyYjE1OTJmZTY3NTk3MmE4Yy90YWJsZXJhbmdlOmE1MTJjOThiNzE4ODQ4MzJiMTU5MmZlNjc1OTcyYThjXzMtMS0xLTEtMTM0NDkx_732f2d88-5694-4541-b686-3c09b73b71d6">179,628</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="i5d23c2186759464a9320aea08e77073b_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTMvZnJhZzpmNWNlNDE3MjM4M2M0YTdkOTI4NTE2OGNlOWU4OThjMi90YWJsZTphNTEyYzk4YjcxODg0ODMyYjE1OTJmZTY3NTk3MmE4Yy90YWJsZXJhbmdlOmE1MTJjOThiNzE4ODQ4MzJiMTU5MmZlNjc1OTcyYThjXzMtMy0xLTEtMTM0NDkx_3bde55fc-5e93-4198-8f4d-69e7c09e7762">99,500</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="i9f638b15960c47b4ad710e397a726198_I20220630" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTMvZnJhZzpmNWNlNDE3MjM4M2M0YTdkOTI4NTE2OGNlOWU4OThjMi90YWJsZTphNTEyYzk4YjcxODg0ODMyYjE1OTJmZTY3NTk3MmE4Yy90YWJsZXJhbmdlOmE1MTJjOThiNzE4ODQ4MzJiMTU5MmZlNjc1OTcyYThjXzQtMS0xLTEtMTM0NDkx_7a54d7bb-620f-4df7-beb7-4285e04ed2d5">34,177</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="ic9b4d793cbb04f82b76e26f6e91de0e3_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTMvZnJhZzpmNWNlNDE3MjM4M2M0YTdkOTI4NTE2OGNlOWU4OThjMi90YWJsZTphNTEyYzk4YjcxODg0ODMyYjE1OTJmZTY3NTk3MmE4Yy90YWJsZXJhbmdlOmE1MTJjOThiNzE4ODQ4MzJiMTU5MmZlNjc1OTcyYThjXzQtMy0xLTEtMTM0NDkx_f0b0580e-1e63-4b8b-9f2c-df74abd7c0a0">44,730</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="i3b3bef7308ae4def96d8071ac30fb099_I20220630" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTMvZnJhZzpmNWNlNDE3MjM4M2M0YTdkOTI4NTE2OGNlOWU4OThjMi90YWJsZTphNTEyYzk4YjcxODg0ODMyYjE1OTJmZTY3NTk3MmE4Yy90YWJsZXJhbmdlOmE1MTJjOThiNzE4ODQ4MzJiMTU5MmZlNjc1OTcyYThjXzUtMS0xLTEtMTM0NDkx_6829afa2-c86a-4fc6-8090-5df7c2aab194">177,180</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="id29e9e96495a4b03962b42f3ac77ef64_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTMvZnJhZzpmNWNlNDE3MjM4M2M0YTdkOTI4NTE2OGNlOWU4OThjMi90YWJsZTphNTEyYzk4YjcxODg0ODMyYjE1OTJmZTY3NTk3MmE4Yy90YWJsZXJhbmdlOmE1MTJjOThiNzE4ODQ4MzJiMTU5MmZlNjc1OTcyYThjXzUtMy0xLTEtMTM0NDkx_c5475234-5550-4cbb-904e-10448fc9f769">184,245</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="i0cbc33b496654da9a1f01a666dfd2439_I20220630" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTMvZnJhZzpmNWNlNDE3MjM4M2M0YTdkOTI4NTE2OGNlOWU4OThjMi90YWJsZTphNTEyYzk4YjcxODg0ODMyYjE1OTJmZTY3NTk3MmE4Yy90YWJsZXJhbmdlOmE1MTJjOThiNzE4ODQ4MzJiMTU5MmZlNjc1OTcyYThjXzYtMS0xLTEtMTM0NDkx_06a0da6b-2b38-40d8-a923-0b9d4cb1c3c9">390,985</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="ided6969c99d747eb92f87476dda8a12a_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTMvZnJhZzpmNWNlNDE3MjM4M2M0YTdkOTI4NTE2OGNlOWU4OThjMi90YWJsZTphNTEyYzk4YjcxODg0ODMyYjE1OTJmZTY3NTk3MmE4Yy90YWJsZXJhbmdlOmE1MTJjOThiNzE4ODQ4MzJiMTU5MmZlNjc1OTcyYThjXzYtMy0xLTEtMTM0NDkx_98ffc7e8-fa57-434a-a5f4-3d5cbde6c883">328,475</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:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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%">38</span></div></div></div><div id="ibccfedb938bd4639a555cdd28b6121d3_619"></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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:InterestIncomeAndInterestExpenseDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTkvZnJhZzoyOTNhMmE1NGQ3Njg0YTVlODdmZTQzNTk0ODUwODgyZC90ZXh0cmVnaW9uOjI5M2EyYTU0ZDc2ODRhNWU4N2ZlNDM1OTQ4NTA4ODJkXzkw_4c60ae0f-532c-463b-bfd0-2e34f8edb050" continuedAt="ifddc9522a4e44ea8a0296bc3e92153d8" escape="true">Interest Expense, Net</ix:nonNumeric></span></div><ix:continuation id="ie39d1174f375453c8947f16c6bb8f301"><ix:continuation id="ifddc9522a4e44ea8a0296bc3e92153d8"><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: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: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="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%">Six 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%">June&#160;30,</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%">June&#160;30,</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%">2022</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%">2021</span></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%">2022</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%">2021</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 (see Note&#160;10)</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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTkvZnJhZzoyOTNhMmE1NGQ3Njg0YTVlODdmZTQzNTk0ODUwODgyZC90YWJsZTozMDlhMDBiZTg2NDU0ZDMwYjYzMTQ5ZmYxYWM0ZWVlMC90YWJsZXJhbmdlOjMwOWEwMGJlODY0NTRkMzBiNjMxNDlmZjFhYzRlZWUwXzMtMS0xLTEtMTM0NDkx_43bd653b-22ea-47ec-8165-364037abbfdb">7,704</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTkvZnJhZzoyOTNhMmE1NGQ3Njg0YTVlODdmZTQzNTk0ODUwODgyZC90YWJsZTozMDlhMDBiZTg2NDU0ZDMwYjYzMTQ5ZmYxYWM0ZWVlMC90YWJsZXJhbmdlOjMwOWEwMGJlODY0NTRkMzBiNjMxNDlmZjFhYzRlZWUwXzMtMy0xLTEtMTM0NDkx_9eb0865f-0460-4976-a5b8-6c88c545432d">2,582</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTkvZnJhZzoyOTNhMmE1NGQ3Njg0YTVlODdmZTQzNTk0ODUwODgyZC90YWJsZTozMDlhMDBiZTg2NDU0ZDMwYjYzMTQ5ZmYxYWM0ZWVlMC90YWJsZXJhbmdlOjMwOWEwMGJlODY0NTRkMzBiNjMxNDlmZjFhYzRlZWUwXzMtNS0xLTEtMTM0NDkx_8e6a7dc8-75a4-4f5a-9584-0370e193157a">14,828</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTkvZnJhZzoyOTNhMmE1NGQ3Njg0YTVlODdmZTQzNTk0ODUwODgyZC90YWJsZTozMDlhMDBiZTg2NDU0ZDMwYjYzMTQ5ZmYxYWM0ZWVlMC90YWJsZXJhbmdlOjMwOWEwMGJlODY0NTRkMzBiNjMxNDlmZjFhYzRlZWUwXzMtNy0xLTEtMTM0NDkx_48d4b41d-f06b-4642-b0be-fd1ffb82e2a8">4,983</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%">Interest income</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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:InvestmentIncomeInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTkvZnJhZzoyOTNhMmE1NGQ3Njg0YTVlODdmZTQzNTk0ODUwODgyZC90YWJsZTozMDlhMDBiZTg2NDU0ZDMwYjYzMTQ5ZmYxYWM0ZWVlMC90YWJsZXJhbmdlOjMwOWEwMGJlODY0NTRkMzBiNjMxNDlmZjFhYzRlZWUwXzQtMS0xLTEtMTM0NDkx_3537d7a6-1e50-45bf-af98-e2efb19ebec3">82</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:InvestmentIncomeInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTkvZnJhZzoyOTNhMmE1NGQ3Njg0YTVlODdmZTQzNTk0ODUwODgyZC90YWJsZTozMDlhMDBiZTg2NDU0ZDMwYjYzMTQ5ZmYxYWM0ZWVlMC90YWJsZXJhbmdlOjMwOWEwMGJlODY0NTRkMzBiNjMxNDlmZjFhYzRlZWUwXzQtMy0xLTEtMTM0NDkx_6578456b-21e0-4bcd-b6df-19cc11ed5854">129</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:InvestmentIncomeInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTkvZnJhZzoyOTNhMmE1NGQ3Njg0YTVlODdmZTQzNTk0ODUwODgyZC90YWJsZTozMDlhMDBiZTg2NDU0ZDMwYjYzMTQ5ZmYxYWM0ZWVlMC90YWJsZXJhbmdlOjMwOWEwMGJlODY0NTRkMzBiNjMxNDlmZjFhYzRlZWUwXzQtNS0xLTEtMTM0NDkx_893b8cd8-0430-406d-9288-38018211e9c8">164</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:InvestmentIncomeInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTkvZnJhZzoyOTNhMmE1NGQ3Njg0YTVlODdmZTQzNTk0ODUwODgyZC90YWJsZTozMDlhMDBiZTg2NDU0ZDMwYjYzMTQ5ZmYxYWM0ZWVlMC90YWJsZXJhbmdlOjMwOWEwMGJlODY0NTRkMzBiNjMxNDlmZjFhYzRlZWUwXzQtNy0xLTEtMTM0NDkx_a90b853e-280c-4d4e-b75a-4f11a02424d3">211</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 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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTkvZnJhZzoyOTNhMmE1NGQ3Njg0YTVlODdmZTQzNTk0ODUwODgyZC90YWJsZTozMDlhMDBiZTg2NDU0ZDMwYjYzMTQ5ZmYxYWM0ZWVlMC90YWJsZXJhbmdlOjMwOWEwMGJlODY0NTRkMzBiNjMxNDlmZjFhYzRlZWUwXzUtMS0xLTEtMTM0NDkx_a0fe08a1-1696-415d-81ef-6424476b871d">7,622</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTkvZnJhZzoyOTNhMmE1NGQ3Njg0YTVlODdmZTQzNTk0ODUwODgyZC90YWJsZTozMDlhMDBiZTg2NDU0ZDMwYjYzMTQ5ZmYxYWM0ZWVlMC90YWJsZXJhbmdlOjMwOWEwMGJlODY0NTRkMzBiNjMxNDlmZjFhYzRlZWUwXzUtMy0xLTEtMTM0NDkx_4e5512de-b5b9-4eec-ba53-cb613dc72c9c">2,453</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTkvZnJhZzoyOTNhMmE1NGQ3Njg0YTVlODdmZTQzNTk0ODUwODgyZC90YWJsZTozMDlhMDBiZTg2NDU0ZDMwYjYzMTQ5ZmYxYWM0ZWVlMC90YWJsZXJhbmdlOjMwOWEwMGJlODY0NTRkMzBiNjMxNDlmZjFhYzRlZWUwXzUtNS0xLTEtMTM0NDkx_63761794-ae70-417a-ba8d-9578d5560b42">14,664</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTkvZnJhZzoyOTNhMmE1NGQ3Njg0YTVlODdmZTQzNTk0ODUwODgyZC90YWJsZTozMDlhMDBiZTg2NDU0ZDMwYjYzMTQ5ZmYxYWM0ZWVlMC90YWJsZXJhbmdlOjMwOWEwMGJlODY0NTRkMzBiNjMxNDlmZjFhYzRlZWUwXzUtNy0xLTEtMTM0NDkx_a3e0c40a-3f3a-4e16-af7a-040e1d6401e9">4,772</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:continuation></ix:continuation><div id="ibccfedb938bd4639a555cdd28b6121d3_634"></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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90ZXh0cmVnaW9uOjZjMDgwNDNmMmQwNDRkYzlhMmJhMGUzY2ZmMjI2MGU5XzEwMDU_ec46799c-3183-4402-a471-c983b15d9291" continuedAt="iacaac3f68d614508ae4fbd9c5ea9e987" escape="true">Other Income (Expense), Net</ix:nonNumeric></span></div><ix:continuation id="iacaac3f68d614508ae4fbd9c5ea9e987"><ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90ZXh0cmVnaW9uOjZjMDgwNDNmMmQwNDRkYzlhMmJhMGUzY2ZmMjI2MGU5XzEwMDQ_d04da4ca-4d0a-474e-b124-7b76e3475b52" 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 (expense), 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: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: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="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%">Six 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%">June&#160;30,</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%">June&#160;30,</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%">2022</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%">2021</span></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%">2022</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%">2021</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%">Gain (loss) from:</span></div></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="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%">Change in fair value of interest rate swap (see&#160;Note&#160;17)</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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzQtMS0xLTEtMTM2OTU0_789be33a-a33c-4cd2-ab36-ec32c894410e">7,406</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzQtMy0xLTEtMTM2OTc2_a4757e3f-df8b-4fdb-a5c2-40893c32f4d0">5,926</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzQtNS0xLTEtMTM2OTky_b452a97e-2fa7-4ecf-a936-5cf1ee5c21cf">19,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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzQtNy0xLTEtMTM3MDA5_ddf9c5ae-7a59-4367-b009-2d79d5dae4c2">7,735</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 (loss) gain </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzMtMS0xLTEtMTM0NDkx_7e5c731c-548c-4800-b31b-df2a9ee8f75b">4,717</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzMtMy0xLTEtMTM0NDkx_395ff371-8388-413c-ac56-5f665c1fd541">1,406</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzMtNS0xLTEtMTM0NDkx_1883dbd4-1536-42cc-b218-793479d4c47f">7,788</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzMtNy0xLTEtMTM0NDkx_a78e5564-4506-48ec-b466-e464fb1f3f8b">2,198</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%">Sale of aircraft (see Note&#160;5)</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="id200af277c77477da0dc3d9b06b1dd72_D20220401-20220630" decimals="-3" name="bsy:GainLossOnSaleOfInterestInPropertyPlantEquipment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzYtMS0xLTEtMTM2OTU0_13f876d9-024b-4d01-b66c-acc71be00774">&#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="ia20ae80e94164d8397d427868861be6f_D20210401-20210630" decimals="-3" name="bsy:GainLossOnSaleOfInterestInPropertyPlantEquipment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzYtMy0xLTEtMTM2OTc2_bbe8e057-3819-4eca-b868-77bd7392a831">&#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="i4463fdc8349b409094ef847f17b1bace_D20220101-20220630" decimals="-3" name="bsy:GainLossOnSaleOfInterestInPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzYtNS0xLTEtMTM2OTky_ad4d096a-998c-4da9-948a-76695f517579">2,029</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="ic24976c9706b42c89d495dcb2c901a1f_D20210101-20210630" decimals="-3" name="bsy:GainLossOnSaleOfInterestInPropertyPlantEquipment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzYtNy0xLTEtMTM3MDA5_c3993964-3fdf-4181-b569-95aa6a8a6b37">&#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 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</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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzctMS0xLTEtMTM2OTU0_161f1cc3-3dc4-47cd-b207-8629ceb899ef">&#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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzctMy0xLTEtMTM2OTc2_a29d2692-6355-40e4-bca5-9e914bca74a3">&#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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzctNS0xLTEtMTM2OTky_a60f3d6c-399d-47f2-b0ec-97679a2b3fed">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="usd" contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzctNy0xLTEtMTM3MDA5_c0c46106-f874-42a7-88b2-126d917b4a9d">&#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="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 income, 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzQtMS0xLTEtMTM0NDkx_34587cf3-9481-4611-ab69-79d7324e991f">808</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzQtMy0xLTEtMTM0NDkx_b189caf8-3490-4792-8d94-ab9d949d30dc">743</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzQtNS0xLTEtMTM0NDkx_6e7fc22a-3ce0-4f71-b43b-57444f87eff7">907</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzQtNy0xLTEtMTM0NDkx_95622cb1-483d-4992-b78f-47a806675ac9">772</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%">Total other income (expense), net</span></div></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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzUtMS0xLTEtMTM0NDkx_03857b8c-a113-465b-b5fa-bea700e8d4d9">3,497</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzUtMy0xLTEtMTM0NDkx_5cbbf7f3-394c-4bc1-82e5-896b7accdfcf">3,777</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzUtNS0xLTEtMTM0NDkx_0e2e22bf-3361-4ce7-bc12-dbcf4ef6bc8a">14,138</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzUtNy0xLTEtMTM0NDkx_89f84098-a8fb-459b-aa0a-dba32c41f52b">10,705</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;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:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Foreign exchange (loss) gain is primarily attributable to foreign currency translation derived primarily from U.S.&#160;Dollar denominated cash and cash equivalents, account receivables, customer deposits, and intercompany balances held by foreign subsidiaries. Intercompany finance transactions denominated in U.S.&#160;Dollars resulted in unrealized foreign exchange (losses) gains of $(<ix:nonFraction unitRef="usd" contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" sign="-" name="bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90ZXh0cmVnaW9uOjZjMDgwNDNmMmQwNDRkYzlhMmJhMGUzY2ZmMjI2MGU5XzQxNQ_083b3112-b581-428b-9ff8-6faf3e62db47">5,799</ix:nonFraction>) and $<ix:nonFraction unitRef="usd" contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90ZXh0cmVnaW9uOjZjMDgwNDNmMmQwNDRkYzlhMmJhMGUzY2ZmMjI2MGU5XzQyMg_f1046aff-3441-4033-bbe6-6c2103863e9c">963</ix:nonFraction> for the three months ended June&#160;30, 2022 and 2021, respectively, $(<ix:nonFraction unitRef="usd" contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" sign="-" name="bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90ZXh0cmVnaW9uOjZjMDgwNDNmMmQwNDRkYzlhMmJhMGUzY2ZmMjI2MGU5XzQ1NA_688dc609-99b4-4e16-8074-c7bf2a530e8c">6,563</ix:nonFraction>) and $<ix:nonFraction unitRef="usd" contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90ZXh0cmVnaW9uOjZjMDgwNDNmMmQwNDRkYzlhMmJhMGUzY2ZmMjI2MGU5XzQ2MQ_b2764f2a-36e4-4016-8784-1d767f11eb70">1,443</ix:nonFraction> for the six months ended June&#160;30, 2022 and 2021, respectively.</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%">39</span></div></div></div><div id="ibccfedb938bd4639a555cdd28b6121d3_643"></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 22: <ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NDMvZnJhZzphZTI2MGFlZjAxOTU0ZTEwOGJiOTY3Yjg2ZDZkN2QxNC90ZXh0cmVnaW9uOmFlMjYwYWVmMDE5NTRlMTA4YmI5NjdiODZkNmQ3ZDE0XzI5_dab17f5f-b8d8-414a-a59e-2420f14b0dcf" continuedAt="ia80dcac7004846f59ad1a30f82815208" escape="true">Net Income Per Share</ix:nonNumeric></span></div><div id="ibccfedb938bd4639a555cdd28b6121d3_649"></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="ia80dcac7004846f59ad1a30f82815208" continuedAt="iffe02174916248889cf89f8011ef59c0">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 June&#160;30, 2022 and 2021, there were <ix:nonFraction unitRef="shares" contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="INF" name="us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NDkvZnJhZzpjOWU1YmZmMDUyMTU0ZDE1OWZmMDQ2ZWNmNGNkODQ1Ny90ZXh0cmVnaW9uOmM5ZTViZmYwNTIxNTRkMTU5ZmYwNDZlY2Y0Y2Q4NDU3XzI2MA_4fdba297-44a2-4582-bf7b-7c6a4d45fd7a">356,946</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="INF" name="us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NDkvZnJhZzpjOWU1YmZmMDUyMTU0ZDE1OWZmMDQ2ZWNmNGNkODQ1Ny90ZXh0cmVnaW9uOmM5ZTViZmYwNTIxNTRkMTU5ZmYwNDZlY2Y0Y2Q4NDU3XzI2Nw_aaec3878-aa5d-4955-a3f0-7bcf664708f9">99,808</ix:nonFraction> participating securities outstanding, respectively.</ix:continuation></span></div><div id="ibccfedb938bd4639a555cdd28b6121d3_655"></div><ix:continuation id="iffe02174916248889cf89f8011ef59c0" continuedAt="i76ab268b67ed44efb479da19dcc4a54c"><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 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 by the effect of dilutive securities, including awards under the Company&#8217;s equity compensation plans and ESPP, and by 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 income 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%">40</span></div></div></div><div id="ibccfedb938bd4639a555cdd28b6121d3_661"></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="i76ab268b67ed44efb479da19dcc4a54c"><ix:nonNumeric contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90ZXh0cmVnaW9uOjZiNWUzYTliZTdmNTRlNmU4OWM0YWEzMTUxYmU2ZjhjXzg3OTYwOTMwMjI0OTc_745fa7e8-9a21-4f87-a4b6-ef34231694cb" 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:36.720%"></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.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.562%"></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.562%"></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.562%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.847%"></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><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%">Six 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%">June&#160;30,</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%">June&#160;30,</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%">2022</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%">2021</span></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%">2022</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%">2021</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><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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzQtMi0xLTEtMTM0NDkx_370dbb14-0a96-4895-ad4f-0f1795447bf1">55,673</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzQtNC0xLTEtMTM0NDkx_b71ccab7-511a-4446-b276-5ca55bc4e2fc">45,627</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzQtNi0xLTEtMTM0NDkx_dccbd1b7-546a-410d-a51e-fa694057c32e">112,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 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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzQtOC0xLTEtMTM0NDkx_134ff1f0-0cfc-4ade-9645-d53fe3f58b8c">102,633</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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzUtMi0xLTEtMTM0NDkx_77c7aa2d-e52c-46f8-8431-9110e8647127">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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzUtNC0xLTEtMTM0NDkx_f7ad254b-5a30-4c59-bfa3-c4810b3d57d8">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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzUtNi0xLTEtMTM0NDkx_21604443-544a-4d35-a918-ce85bb92c508">20</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzUtOC0xLTEtMTM0NDkx_63906397-6065-4c9a-a04b-4ed6112da68c">3</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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzYtMi0xLTEtMTM0NDkx_0f0655d1-609a-4e8a-9637-d4740ab3654b">55,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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzYtNC0xLTEtMTM0NDkx_9fe93806-8612-443e-a4c9-5c816f92685d">45,624</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzYtNi0xLTEtMTM0NDkx_a4c176f9-33fd-4def-bc7d-bc9fcb2c77df">112,041</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzYtOC0xLTEtMTM0NDkx_96127f97-a4be-45df-8813-e805fdb72f71">102,630</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="ie929d51db50447a79a3c6441024d7317_D20220401-20220630" decimals="-3" name="us-gaap:InterestOnConvertibleDebtNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzctMi0xLTEtMTM0NDkx_e95256ba-1b4f-4216-9a39-1c4eae489579">1,705</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="i27981e02bf364edeb35236a3971fd3a5_D20210401-20210630" decimals="-3" name="us-gaap:InterestOnConvertibleDebtNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzctNC0xLTEtMTM0NDkx_e9032a50-f3c8-4937-864e-6f3a23eccc3d">841</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="i042a4c908b954dda8d8da95544048bbb_D20220101-20220630" decimals="-3" name="us-gaap:InterestOnConvertibleDebtNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzctNi0xLTEtMTM0NDkx_83b56a7f-781e-4622-829b-5535b457ae98">3,400</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="i975f163c30654100b61ddf8efd42303c_D20210101-20210630" decimals="-3" name="us-gaap:InterestOnConvertibleDebtNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzctOC0xLTEtMTM0NDkx_6fbc9c1c-f35d-4e1f-ad37-f2da16c1643f">1,430</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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzgtMi0xLTEtMTM0NDkx_5af7fce7-20e8-47ab-ad11-3c22a0f014f7">57,367</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzgtNC0xLTEtMTM0NDkx_c4a87d14-70cf-4a28-914f-849205b2ebab">46,465</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzgtNi0xLTEtMTM0NDkx_5f441da2-8a13-459d-93ea-d8b582af51be">115,441</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzgtOC0xLTEtMTM0NDkx_6a8d15cc-d406-43f0-a968-025db15b290e">104,060</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><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><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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzExLTItMS0xLTEzNDQ5MQ_d2a30df1-dfe3-4c0a-8b13-c2bf417894f8">308,244,778</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzExLTQtMS0xLTEzNDQ5MQ_9be50047-3702-4ebe-a1a4-66165ae6043b">304,066,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="shares" contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzExLTYtMS0xLTEzNDQ5MQ_f307fd47-7bbe-48b9-be12-8763ac602497">308,512,924</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzExLTgtMS0xLTEzNDQ5MQ_63dc17d6-eda2-4cd9-a789-95ac3598f21e">303,311,423</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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="0" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzEyLTItMS0xLTEzNDQ5MQ_a83f83c3-a64f-4924-a23e-4bfaf2223ff4">6,167,330</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="0" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzEyLTQtMS0xLTEzNDQ5MQ_71502af6-718c-4743-8133-fd2396ecbbe6">9,389,339</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="0" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzEyLTYtMS0xLTEzNDQ5MQ_83a88b37-d24e-4539-b171-cc802626567f">5,854,791</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="0" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzEyLTgtMS0xLTEzNDQ5MQ_44fec4e8-3d54-46f9-b8b0-7f67eb345256">10,388,725</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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzEzLTItMS0xLTEzNDQ5MQ_3329a01e-4cfe-471f-92ee-c01edd150974">195,485</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzEzLTQtMS0xLTEzNDQ5MQ_9373f11b-210d-47b5-9e9d-491d29c1a5be">110,355</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzEzLTYtMS0xLTEzNDQ5MQ_0916b398-3483-4710-8f90-b36ac37419a4">173,097</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzEzLTgtMS0xLTEzNDQ5MQ_2c548ba0-48ab-4500-8c5b-c6557b8e2cc5">112,360</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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzE0LTItMS0xLTEzNDQ5MQ_2803c6e0-8d51-4143-a733-e5ed95f6bdaa">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><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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzE0LTQtMS0xLTEzNDQ5MQ_38ef1363-ad7d-4053-96f9-cad73265d507">10,912,354</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzE0LTYtMS0xLTEzNDQ5MQ_351257cf-f8b2-4475-a464-b7515ac6a1e0">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><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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzE0LTgtMS0xLTEzNDQ5MQ_b02a0e14-b15b-4690-97f5-72f3d5f3bb14">9,281,537</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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzE1LTItMS0xLTEzNDQ5MQ_31760d1d-cfd5-46d6-ab25-7606dd7f12de">332,275,216</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzE1LTQtMS0xLTEzNDQ5MQ_1ba38396-bf87-4ba5-ae6c-208d33e22f35">324,478,086</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzE1LTYtMS0xLTEzNDQ5MQ_b89604a8-7867-461d-bd1e-28ac8dbe8cb5">332,208,435</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzE1LTgtMS0xLTEzNDQ5MQ_25bbd034-aee4-4813-873e-ac04b4190762">323,094,045</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><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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzE3LTItMS0xLTEzNDQ5MQ_adb65cc9-d8ce-4666-aee1-1e360b9c7b53">0.18</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzE3LTQtMS0xLTEzNDQ5MQ_20b595c0-fc07-4db8-b848-bc854c16dbd7">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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzE3LTYtMS0xLTEzNDQ5MQ_0eb8c369-de6d-4454-a639-ba640903c960">0.36</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzE3LTgtMS0xLTEzNDQ5MQ_c23d668c-eb66-44cc-bc60-ed07be7b22fd">0.34</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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzE4LTItMS0xLTEzNDQ5MQ_05afc99a-3c9b-4d52-ac8b-6c5c59cb9de5">0.17</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzE4LTQtMS0xLTEzNDQ5MQ_75d4b12e-4490-438c-8eeb-b7b0c4306436">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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzE4LTYtMS0xLTEzNDQ5MQ_c5dada1c-8513-457f-a49c-dd6a52cf1e55">0.35</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzE4LTgtMS0xLTEzNDQ5MQ_3cfb4fcd-1216-4178-b811-316333257d99">0.32</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90ZXh0cmVnaW9uOjZiNWUzYTliZTdmNTRlNmU4OWM0YWEzMTUxYmU2ZjhjXzg3OTYwOTMwMjI0OTg_ad20e994-3b2a-48a3-a916-4ff46b512de7" 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.842%"></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.562%"></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.562%"></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.562%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.846%"></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><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%">Six 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%">June&#160;30,</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%">June&#160;30,</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%">2022</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%">2021</span></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%">2022</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%">2021</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="i91cc3c62cc3e4e379e8ca5d50aba61a7_D20220401-20220630" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZTo0ZmNkYTlhOThjZWY0Y2I5OTJkZWZiZjVjZGZlMGNmYy90YWJsZXJhbmdlOjRmY2RhOWE5OGNlZjRjYjk5MmRlZmJmNWNkZmUwY2ZjXzMtMS0xLTEtMTM0NDkx_319aef16-aa47-476f-bdbc-e62d9f915bf1">223,731</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="i6984183b51c04ea09878748fdd875ab8_D20210401-20210630" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZTo0ZmNkYTlhOThjZWY0Y2I5OTJkZWZiZjVjZGZlMGNmYy90YWJsZXJhbmdlOjRmY2RhOWE5OGNlZjRjYjk5MmRlZmJmNWNkZmUwY2ZjXzMtMy0xLTEtMTM0NDkx_d632cb59-7ae7-4ee1-8181-b252fcaeb55a">495,368</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="ibc8e10f17d7c4a3c9a582ebda21752c5_D20220101-20220630" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZTo0ZmNkYTlhOThjZWY0Y2I5OTJkZWZiZjVjZGZlMGNmYy90YWJsZXJhbmdlOjRmY2RhOWE5OGNlZjRjYjk5MmRlZmJmNWNkZmUwY2ZjXzMtNS0xLTEtMTM0NDkx_b364fa4a-0f13-41bf-bd5c-0b0dd9381547">223,731</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="i9ecde8bfff574852817833d3cefa6755_D20210101-20210630" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZTo0ZmNkYTlhOThjZWY0Y2I5OTJkZWZiZjVjZGZlMGNmYy90YWJsZXJhbmdlOjRmY2RhOWE5OGNlZjRjYjk5MmRlZmJmNWNkZmUwY2ZjXzMtNy0xLTEtMTM0NDkx_412e901c-7e20-4b0a-83c6-a6b16e91ceb5">495,368</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></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:#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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZTo0ZmNkYTlhOThjZWY0Y2I5OTJkZWZiZjVjZGZlMGNmYy90YWJsZXJhbmdlOjRmY2RhOWE5OGNlZjRjYjk5MmRlZmJmNWNkZmUwY2ZjXzYtMS0xLTEtMTM0NDkx_c3534285-066b-45cf-9a3b-63633191c937">223,731</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="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZTo0ZmNkYTlhOThjZWY0Y2I5OTJkZWZiZjVjZGZlMGNmYy90YWJsZXJhbmdlOjRmY2RhOWE5OGNlZjRjYjk5MmRlZmJmNWNkZmUwY2ZjXzYtMy0xLTEtMTM0NDkx_34a7b578-9121-4f75-b04a-e87f11ddacca">495,368</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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZTo0ZmNkYTlhOThjZWY0Y2I5OTJkZWZiZjVjZGZlMGNmYy90YWJsZXJhbmdlOjRmY2RhOWE5OGNlZjRjYjk5MmRlZmJmNWNkZmUwY2ZjXzYtNS0xLTEtMTM0NDkx_97fcdd91-41b8-4d42-a168-ae1e2df36fd5">223,731</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="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZTo0ZmNkYTlhOThjZWY0Y2I5OTJkZWZiZjVjZGZlMGNmYy90YWJsZXJhbmdlOjRmY2RhOWE5OGNlZjRjYjk5MmRlZmJmNWNkZmUwY2ZjXzYtNy0xLTEtMTM0NDkx_ce6818b7-856a-4f39-9afc-70d391e49fcb">495,368</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%">41</span></div></div></div><div id="ibccfedb938bd4639a555cdd28b6121d3_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><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 Part&#160;II, Item&#160;8 of our 2021 Annual Report on Form&#160;10&#8209;K on file with the United States Securities and Exchange Commission (&#8220;SEC&#8221;). In addition to historical information, this discussion contains forward&#8209;looking statements that involve risks, uncertainties, and assumptions that could cause actual results to differ materially from management&#8217;s expectations. Factors that could cause such differences are set forth in Part&#160;II, Item&#160;1A. Risk Factors of this Quarterly Report on Form&#160;10&#8209;Q.</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.</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%">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, enabling the work of civil, structural, geoprofessional, and plant engineering practitioners, their project delivery enterprises, and owner&#8209;operators of infrastructure assets.</span></div><div id="ibccfedb938bd4639a555cdd28b6121d3_682"></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. Our software enables digital workflows across engineering disciplines, distributed project teams, from offices to the field, and across computing form factors, including desktops, on&#8209;premises servers, cloud&#8209;native services, mobile devices, and web browsers. We deliver our solutions via on&#8209;premises, cloud, and hybrid environments. Our users engineer, construct, and operate projects and assets across the following infrastructure sectors:</span></div><div style="margin-bottom:12pt;padding-left:45pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:10pt">public works </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(including roads, rail, bridges, tunnels, airports, ports, and federal, state, and municipal agencies)/</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">utilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(including networks for electricity, gas, communications, and water, wastewater, and drainage). We estimate that this sector represents 49% of the net infrastructure asset value of the global top&#160;500 infrastructure owners based on the 2021&#160;edition of the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Bentley Infrastructure 500&#160;Top</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%">Owners</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, our annual compilation of the world&#8217;s largest infrastructure owners ranked by net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">depreciated value of their tangible fixed assets;</span></div><div style="margin-bottom:12pt;padding-left:45pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:10pt">industrial </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(including discrete and process manufacturing, oil and gas &#8220;downstream,&#8221; and power generation). We estimate that this sector represents 18% of the global top&#160;500 infrastructure owners&#8217; net infrastructure asset value;</span></div><div style="margin-bottom:12pt;padding-left:45pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:10pt">resources</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (including mining, oil and gas &#8220;upstream,&#8221; offshore, pipelines, environmental management, and renewable energy). We estimate that this sector represents 22% of the global top&#160;500 infrastructure owners&#8217; net infrastructure asset value; and</span></div><div style="margin-bottom:12pt;padding-left:45pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:10pt">commercial/facilities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(including office buildings, retail facilities, hospitals, and campuses). We estimate that this</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">sector represents 11% of the global top&#160;500 infrastructure owners&#8217; net infrastructure asset 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%">We offer solutions for enterprises and professionals across the infrastructure lifecycle. Our engineering applications and geoprofessional applications support the breadth of engineering and geoprofessional disciplines and are primarily desktop applications for professional practitioners. Our project delivery and asset performance Enterprise Systems are provided via cloud and hybrid environments, developed respectively to extend enterprise collaboration during project delivery, and to manage and leverage engineering information during operations and maintenance. Our Industry Solutions solve domain&#8209;specific problems for owners of infrastructure assets, and the project delivery ecosystems that support these owners. Our cloud-native iTwin Platform solutions enable digital twin workflows, which can span project and asset lifecycles.</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><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%">We continue to make substantial investments in research and development because we believe the infrastructure engineering software market presents compelling opportunities for the application of new technologies that advance our current solutions. Our research and development roadmap balances technology advances and new offerings with continuous enhancements to existing offerings. Our allocation of research and development resources is guided by management&#8209;established priorities, input from product managers, and user and sales force feedback.</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 bring our offerings to market primarily through direct sales channels that generated approximately 92% of our 2021 total revenues.</span></div><div id="ibccfedb938bd4639a555cdd28b6121d3_688"></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 sources of revenue growth, in order of magnitude and excluding the impact from acquisitions, come from additional subscriptions revenue growth from existing accounts using the same products, additional subscriptions revenue growth from existing accounts using new products, and subscriptions revenue growth from new accounts. For the year ended December&#160;31, 2021, subscriptions represented 84% of our total revenues, and together with certain services revenues that are recurring in nature and represented 2% of our total revenues, brought the proportion of our recurring revenues to 86% of our total revenues. The remaining 14% of our revenues were generated from the sale of perpetual licenses and the delivery of non&#8209;recurring services. We have a highly&#8209;diversified account base, with our largest account representing no more than 2.5% of our total revenues in 2021. Our 2021 total revenues were also diversified by account type, size, and geography. Additionally, we believe that we have a loyal account base, with over 70% of our 2021 total revenues from organizations that have been our accounts for over ten&#160;years. Between 2001 and 2021, our total revenues had an approximately 8% compound annual growth rate.</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%">Our Commercial Offerings:</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 solutions are made available to our accounts in a broad range of commercial offerings designed to accommodate the diverse preferences of our accounts, which range from owned versus subscribed, short&#8209;term subscriptions versus longer term annual subscriptions, and fee&#8209;certain arrangements versus variable or consumption&#8209;based arrangements with consumption measurement durations of less than one year. We contract our commercial offerings under a single form of standard contract, which includes liability and other risk protections in our favor, and appropriate standard addendums to the primary contract, which specifically address the commercial offerings provided. Our standard commercial offerings are summarized in the table below, with further descriptions following the table:</span></div><div style="margin-bottom:12pt;text-align:center"><img src="bsy-20220630_g1.jpg" alt="bsy-20220630_g1.jpg" style="height:284px;margin-bottom:5pt;vertical-align:text-bottom;width:624px"/></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%">43</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%">SELECT Subscriptions. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our SELECT subscription is a prepaid annual recurring subscription that</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">accompanies a new or previously purchased perpetual license. We believe that the SELECT benefits summarized below support our favorable rates of account retention and growth:</span></div><div style="margin-bottom:12pt;padding-left:45pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Software upgrades;</span></div><div style="margin-bottom:12pt;padding-left:45pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Comprehensive technical support;</span></div><div style="margin-bottom:12pt;padding-left:45pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">License pooling providing accounts with efficiency advantages;</span></div><div style="margin-bottom:12pt;padding-left:45pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Portfolio balancing providing accounts the opportunity to exchange unused or under used licenses with other of our license offerings;</span></div><div style="margin-bottom:12pt;padding-left:45pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Learning benefits, Azure&#8209;based cloud collaboration services, and mobility advantages; and</span></div><div style="margin-bottom:12pt;padding-left:45pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Access to our entire application portfolio with usage of licenses not previously purchased monetized quarterly in arrears based on consumption. See the section titled &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Term License Subscriptions&#8221; below.</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%">Enterprise Subscriptions. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our enterprise subscription offerings provide our largest accounts with</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">complete and unlimited global access to our comprehensive portfolio of solutions.</span></div><div style="margin-bottom:12pt;padding-left:45pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:10pt">Enterprise License Subscriptions (&#8220;ELS&#8221;). </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ELS offering provides access to 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%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">comprehensive portfolio of solutions for a fixed annual fee. Subsequent annual renewals are based on the account&#8217;s usage of software in the preceding year, effectively resulting in an annual consumption&#8209;based arrangement. The majority of our ELS&#160;subscribers were historically SELECT subscribers that have grown into a position to take full advantage of our ELS&#160;offering.</span></div><div style="margin-bottom:12pt;padding-left:45pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:10pt">Enterprise 365 (&#8220;E365&#8221;) Subscriptions. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under our E365&#160;subscription, participating accounts have</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">unrestricted access to our comprehensive software portfolio, similar to ELS, however they are charged based upon daily usage. E365 subscriptions can contain quarterly usage floors or collars as accounts transition to the usage model or for accounts within the public sector. The daily usage fee also includes a term license component, SELECT maintenance and support, hosting, and Success Blueprints, which are designed to achieve business outcomes through more efficient and effective use of our software. We are completing efforts to transition ELS subscribers to E365 subscriptions, primarily to simplify pricing, more closely align consumption to monetization, and to establish Success Blueprints as recurring to ensure better business outcomes for our users. In transitioning subscribers to E365, we recognize a greater proportion of our revenues on a quarterly basis rather than substantially upfront. See the section titled &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Key Factors Impacting Comparability and Performance.&#8221;</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%">Term License 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-style:italic;font-weight:400;line-height:120%">Annual Term Licenses (&#8220;ATL&#8221;) Subscription. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Annual term licenses are generally prepaid annually</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for named user access to specific products and include our Virtuoso subscriptions sold via our Virtuosity eStore for practitioner licenses. Virtuoso subscriptions are bundles with customizable training and expert consultation administered through &#8220;keys&#8221; or credits. ATL are also used to monetize site or enterprise wide access for certain of 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%">AssetWise</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> solutions within given usage bands.</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%">Quarterly Term License (&#8220;QTL&#8221;) Subscription. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Through quarterly term licenses, accounts pay</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">quarterly in arrears for licenses they have used representing usage beyond their contracted quantities. Much like our enterprise subscription programs, a QTL allows smaller- and medium&#8209;sized accounts to match usage to ongoing project requirements.</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%">44</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%">Monthly Term License (&#8220;MTL&#8221;) Subscription. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Monthly term licenses are identical to QTL</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">subscriptions, except for the term of the license, and the manner in which they are monetized. MTL subscriptions require a Cloud Services Subscription, which is discussed below.</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%">Visas and Passports. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Visas and Passports are quarterly or annual term licenses enabling users to</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">access specific project or enterprise information and entitles our users to certain functionality of 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%">ProjectWise</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%">AssetWise</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> systems. Generally, a Passport provides desktop, web, and mobile application access to project information and certain functions, and a Visa provides similar access, plus added functionality depending upon the product to which the Visa is aligned.</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%">While certain legacy arrangements are supported, our standard offering requires Visas and Passports to be fulfilled and contracted via a CSS, which is discussed below.</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%">Cloud Services Subscription (&#8220;CSS&#8221;)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. CSS is designed to streamline the procurement, administration, and payment process for us and our accounts. A CSS requires an upfront annual estimation of MTL, Visa and Passport consumption, and any Success Services expected for the upcoming year. A deposit for the annual estimated consumption is submitted in advance. Actual consumption is monitored and invoiced against the deposit on a calendar quarter basis. Accounts are charged only for what gets used and deposited amounts never expire.</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></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 historically have sold perpetual licenses and continue to offer them to our accounts as an available option for most of our applications. Perpetual licenses are available for accounts that prefer to own their software licenses and may be sold with or without attaching a SELECT subscription. Historically, attachment and retention of the SELECT subscription has been high given the benefits of the SELECT subscription.</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></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 provide professional services, including training, implementation, configuration, customization, and strategic consulting services. We perform projects on both a time and materials and a fixed fee basis. Certain of our fixed&#8209;fee arrangements, including our Success Services offerings, are structured as subscription&#8209;like, packaged offerings that are annually recurring in nature. Success Services are standard service offerings that provide a level of dedicated professional services above the standard technical support offered to all accounts as part of their SELECT or enterprise agreement.</span></div><div id="ibccfedb938bd4639a555cdd28b6121d3_694"></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%">We regularly review the following key metrics to evaluate our business, measure our performance, identify trends in our business, prepare financial projections, and make strategic decisions.</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.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%">June&#160;30,</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%">2022</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%">2021</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%">Annualized recurring revenues (&#8220;ARR&#8221;)</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%">971,876&#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%">882,415&#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%">930,798&#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%">747,159&#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%">Twelve-months ended constant currency:</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="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%">14&#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%">23&#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%">109&#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%">106&#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="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%">45</span></div></div></div><div id="ibccfedb938bd4639a555cdd28b6121d3_2199023260167"></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%">ARR.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our 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. ARR resulting from the annualization of recurring contracts with consumption measurement durations of less than one year, as a percentage of total ARR, was 40% and 36% as of June&#160;30, 2022 and 2021, respectively. Within our consumption&#8209;measured ARR, the continuous uptake of our E365 subscription offering has increased daily consumption&#8209;measured ARR, representing 32% of total ARR as of June&#160;30, 2022. We believe that ARR is an important metric indicating the scale and growth of our business. Furthermore, we believe ARR, considered in connection with our recurring revenues dollar&#8209;based net retention rate, is a leading indicator of revenue growth.</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 March 2022, in response to the Russia&#8209;Ukraine war, we announced a pause of sales in Russia and Belarus, in addition to our strict compliance with applicable sanctions, regimes, and other regulatory restrictions on business activities in those countries. As a result of the conflict, we deemed our overall business recurrence in the affected countries to have been reduced by approximately 50%, and accordingly, reduced our related ARR by $5,190 as of March&#160;31, 2022. During the second quarter of 2022, the marked shifts in the Russian business environment and economic outlook have led us to conclude it is no longer viable for us to continue operations in Russia. Accordingly, we have made the decision to wind down business and exit the Russian market, which resulted in a further reduction in our ARR by $6,000.</span></div><div id="ibccfedb938bd4639a555cdd28b6121d3_700"></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%">Last twelve&#8209;months recurring revenues.</span><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. We define recurring revenues as subscriptions revenues that recur monthly, quarterly, or annually with specific or automatic renewal clauses and services revenues in which the underlying contract is based on a fixed fee and contains automatic annual renewal provisions.</span></div><div id="ibccfedb938bd4639a555cdd28b6121d3_703"></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 last twelve&#8209;months recurring revenues is an important indicator of our performance during the immediately preceding twelve&#8209;month time period. 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. The last twelve&#8209;months recurring revenues for the periods ended June&#160;30, 2022 compared to the last twelve&#8209;months of the preceding twelve&#8209;month period increased by $183,639. 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 acquisitions of Power Line Systems and Seequent Holdings Limited (&#8220;Seequent&#8221;). For the twelve months ended June&#160;30, 2022, 88% of our revenues were recurring revenues.</span></div><div id="ibccfedb938bd4639a555cdd28b6121d3_709"></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%">Constant currency metrics</span><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. Our definition of constant currency may differ from other companies reporting similarly named measures, and these constant currency performance measures should be viewed in addition to, and not as a substitute for, our operating performance measures calculated in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S.&#160;GAAP&#8221;).</span></div><div id="ibccfedb938bd4639a555cdd28b6121d3_712"></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%">ARR growth rate.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our ARR growth rate is the growth rate of our ARR, measured on a constant currency basis. Our ARR growth rate was favorably impacted by 2.5% due to the ARR onboarding from our platform acquisition of Power Line Systems during the twelve months ended June&#160;30, 2022. We believe that ARR growth is an important metric indicating the scale and growth of our business.</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%">46</span></div></div></div><div id="ibccfedb938bd4639a555cdd28b6121d3_718"></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%">Account retention rate.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our 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. Our account retention rate is an important indicator that provides insight into 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 id="ibccfedb938bd4639a555cdd28b6121d3_2199023260288"></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%">Recurring revenues dollar&#8209;based net retention rate.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our 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&#160;months. We believe our recurring revenues dollar&#8209;based net retention rate is a key indicator of our success in growing our revenues within our existing accounts. Given that recurring revenues represented 88% of our total revenues for the twelve months ended June&#160;30, 2022, this metric helps explain our revenue performance, excluding the impact from acquisitions, as primarily growth into existing accounts. We believe that our consistent and high recurring revenues dollar&#8209;based net retention rate illustrates our ability to consistently retain accounts and grow them.</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 calculation of these metrics may not be comparable to other companies with similarly&#8209;titled metrics.</span></div><div id="ibccfedb938bd4639a555cdd28b6121d3_727"></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 U.S.&#160;GAAP, we also use the below non&#8209;GAAP financial information to evaluate our ongoing operations and for internal planning and forecasting purposes.</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: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: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="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%">Six 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%">June&#160;30,</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%">June&#160;30,</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%">2022</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%">2021</span></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%">2022</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%">2021</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%">Adjusted EBITDA</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%">86,521&#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%">69,334&#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%">184,137&#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%">152,310&#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%">Adjusted Net Income</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%">73,808&#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%">74,463&#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%">153,364&#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%">138,593&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div id="ibccfedb938bd4639a555cdd28b6121d3_733"></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%">Adjusted EBITDA.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We define Adjusted EBITDA as net income adjusted for interest expense, net, provision (benefit) for income taxes, depreciation and amortization, stock&#8209;based compensation, expense (income) relating to deferred compensation plan liabilities, acquisition expenses, realignment expenses, other non&#8209;operating (income) expense, net, and (income) loss from investment accounted for using the equity method, net of tax.</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%">Adjusted Net Income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We define Adjusted Net Income as net income adjusted for the following: amortization of purchased intangibles and developed technologies, stock&#8209;based compensation, expense (income) relating to deferred compensation plan liabilities, acquisition expenses, realignment expenses, other non&#8209;operating (income) expense, net, the tax effect of the above adjustments to net income, and (income) loss from investment accounted for using the equity method, net of tax. The income tax effect of non&#8209;GAAP adjustments was determined using the applicable rates in the taxing jurisdictions in which income or expense occurred, and represent both current and deferred income tax expense or benefit based on the nature of the non&#8209;GAAP adjustments, including the tax effects of non&#8209;cash 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%">47</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%">Adjusted EBITDA and Adjusted Net Income are not presentations made in accordance with U.S.&#160;GAAP, and our use of the terms Adjusted EBITDA and Adjusted Net Income may vary from the use of similarly titled measures by others in our industry due to the potential inconsistencies in the method of calculation and differences due to items subject to interpretation. We believe the presentation of Adjusted EBITDA and Adjusted Net Income provides useful information to management and investors regarding financial and business trends related to our results of operations and that when non&#8209;GAAP financial information is viewed with U.S.&#160;GAAP financial information, investors are provided with a more meaningful understanding of our ongoing operating performance. We also use Adjusted EBITDA and Adjusted Net Income to compare our results to those of our competitors and to consistently measure our performance from period to period. During the third quarter of 2021, we modified our definitions of Adjusted EBITDA and Adjusted Net Income to adjust for expense (income) relating to deferred compensation plan liabilities and amounts for all periods herein reflect application of the modified definition.</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 EBITDA and Adjusted Net Income should not be considered as alternatives to net income, operating income, or any other performance measures derived in accordance with U.S.&#160;GAAP as measures of operating performance. Adjusted EBITDA and Adjusted Net Income have important limitations as analytical tools and should not be considered in isolation or as a substitute for analysis of our results as reported under U.S.&#160;GAAP.</span></div><div id="ibccfedb938bd4639a555cdd28b6121d3_739"></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 net income to Adjusted EBITDA:</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: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: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="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%">Six 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%">June&#160;30,</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%">June&#160;30,</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%">2022</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%">2021</span></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%">2022</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%">2021</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 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%">55,673&#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%">45,627&#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%">112,061&#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%">102,633&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,622&#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,453&#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%">14,664&#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,772&#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%">Benefit for income taxes</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%">(4,674)</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%">(20,473)</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%">(1,443)</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,115)</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%">Depreciation and amortization</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%">18,518&#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,287&#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%">35,730&#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,280&#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%">Stock-based compensation </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,395&#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%">11,685&#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%">32,348&#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%">20,598&#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%">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">(3)</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%">(12,159)</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%">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%">(17,297)</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%">362&#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%">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">(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%">3,856&#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%">13,954&#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%">17,853&#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%">23,210&#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%">Realignment 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">(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%">3,194&#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%">&#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%">3,194&#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%">&#8212;&#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%">Other (income) expense, net </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">(6)</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%">(3,497)</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,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%">(14,138)</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,705)</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 investment accounted for using the equity method, net of tax</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%">593&#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,829&#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,165&#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,275&#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%">Adjusted EBITDA</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%">86,521&#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%">69,334&#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%">184,137&#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%">152,310&#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="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%">48</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-weight:400;line-height:120%">Reconciliation of net income to Adjusted Net Income:</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: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: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="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%">Six 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%">June&#160;30,</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%">June&#160;30,</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%">2022</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%">2021</span></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%">2022</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%">2021</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 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%">55,673&#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%">45,627&#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: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%">112,061&#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%">102,633&#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%">Non-GAAP adjustments, prior to income taxes:</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><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;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%">Amortization of purchased intangibles and developed&#160;technologies </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,671&#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,781&#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%">26,599&#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,464&#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%">Stock-based compensation </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:#ffffff;padding:2px 0 2px 1pt;text-align: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,395&#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%">11,685&#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%">32,348&#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%">20,598&#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 </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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,159)</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%">195&#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%">(17,297)</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%">362&#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%">Acquisition expenses </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:#ffffff;padding:2px 0 2px 1pt;text-align: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,856&#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,954&#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%">17,853&#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%">23,210&#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%">Realignment expenses </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:#cceeff;padding:2px 0 2px 1pt;text-align: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,194&#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%">&#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%">3,194&#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%">&#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"><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 (income) expense, net </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">(6)</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,497)</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%">3,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%">(14,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%">(10,705)</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 non-GAAP adjustments, prior to income taxes</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%">22,460&#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%">35,392&#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%">48,559&#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%">43,929&#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%">Income tax effect of non-GAAP 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%">(4,918)</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%">(8,385)</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%">(8,421)</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,244)</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;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 investment accounted for using the equity method, net of tax</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%">593&#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%">1,829&#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%">1,165&#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%">2,275&#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 Net Income</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%">73,808&#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%">74,463&#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%">153,364&#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%">138,593&#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="ibccfedb938bd4639a555cdd28b6121d3_748"></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;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%">Further explanation of certain of our adjustments in arriving at Adjusted EBITDA and Adjusted Net Income are as follows:</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:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:6.34pt">Amortization of purchased intangibles and developed technologies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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 and developed technologies contributed to our revenues earned during the periods presented and will also contribute to our revenues in future periods. Amortization of purchased intangible assets and developed technologies will recur in future periods.</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:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:6.34pt">Stock&#8209;based compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We exclude certain stock&#8209;based compensation expenses from our non&#8209;GAAP measures primarily because they are non&#8209;cash expenses and management finds it useful to exclude certain non&#8209;cash charges to assess the appropriate level of various operating expenses to assist in budgeting, planning, and forecasting future periods. Moreover, because of the variety of award types and subjective assumptions that companies can use under Financial Accounting Standards Board Accounting Standards Codification Topic&#160;718, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Compensation&#8212;Stock Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, we believe excluding stock&#8209;based compensation expenses allows investors to make meaningful comparisons between our recurring core business results of operations and those of 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%">49</span></div></div></div><div id="ibccfedb938bd4639a555cdd28b6121d3_766"></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;padding-left:18pt;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%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:6.34pt">Deferred compensation plan</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In August 2021, our board of directors approved an amendment to the amended and restated Bentley Systems, Incorporated Nonqualified Deferred Compensation Plan (the &#8220;DCP&#8221;), which offered to certain active executives in the DCP a one&#8209;time, short&#8209;term election to reallocate a limited portion of their DCP holdings from phantom shares of the Company&#8217;s Class&#160;B Common Stock into other phantom investment funds. For further discussion of the aforementioned DCP reallocation, see Note&#160;12 to our consolidated financial statements included in Part&#160;II, Item&#160;8 of our 2021 Annual Report on Form&#160;10&#8209;K. 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: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%"> in the consolidated statements of operations. We exclude </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 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) 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.</span></div><div id="ibccfedb938bd4639a555cdd28b6121d3_775"></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:10pt;font-weight:400;line-height:120%">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:6.34pt">Acquisition expenses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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. Also included in our acquisition expenses are retention incentives paid to executives of the acquired companies. For the three and six months ended June&#160;30, 2022, $26 and $9,799, respectively, of our acquisition expenses related to our platform acquisition of Power Line Systems. For the three and six months ended June&#160;30, 2021, $9,180 and $15,896, respectively, of our acquisition expenses related to our platform acquisition of Seequent. 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.</span></div><div id="ibccfedb938bd4639a555cdd28b6121d3_1099511632902"></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:10pt;font-weight:400;line-height:120%">(5)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:6.34pt">Realignment expenses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. During the second quarter of 2022, the marked shifts in the Russian business environment and economic outlook have led us to conclude it is no longer viable for us to continue operations in Russia. Accordingly, we made the decision to wind down business and exit the Russian market. As a result, we incurred exit costs, which are comprised of termination benefits for colleagues whose positions were eliminated and asset impairments (&#8220;Russian market exit costs&#8221;). We exclude these charges 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.</span></div><div id="ibccfedb938bd4639a555cdd28b6121d3_787"></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:10pt;font-weight:400;line-height:120%">(6)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:6.34pt">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%">. The table below contains the details 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%">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%">. We exclude these items because they are not reflective of ongoing business and results of operations. We believe it is useful for investors to understand the effects of these items on our results of operations.</span></div><div style="padding-left:18pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.474%"><tr><td style="width:1.0%"></td><td style="width:42.587%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.358%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.959%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.358%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.959%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.358%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.959%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.362%"></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><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%">Six 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%">June&#160;30,</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%">June&#160;30,</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%">2022</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%">2021</span></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%">2022</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%">2021</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%">(Gain) loss from:</span></div></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="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%">Change in fair value of interest rate swap</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%">(7,406)</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%">5,926&#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%">(19,490)</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%">(7,735)</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 loss (gain) </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">(a)</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%">4,717&#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%">(1,406)</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%">7,788&#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%">(2,198)</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">&#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)</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%">&#8212;&#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%">Change in fair value of acquisition 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><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><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&#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%">&#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"><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(808)</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%">(743)</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%">(907)</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%">(772)</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%">Total other (income) expense, net</span></div></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%">(3,497)</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%">3,777&#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%">(14,138)</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%">(10,705)</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-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="padding-left:36pt;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)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Foreign exchange loss (gain) is primarily attributable to foreign currency translation derived primarily from United States (&#8220;U.S.&#8221;) Dollar denominated cash and cash equivalents, account receivables, customer deposits, and intercompany balances held by foreign subsidiaries. Intercompany finance transactions denominated in U.S.&#160;Dollars resulted in unrealized foreign exchange losses (gains) of $5,799 and $(963) for the three months ended June&#160;30, 2022 and 2021, respectively, $6,563 and $(1,443) for the six months ended June&#160;30, 2022 and 2021, 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%">50</span></div></div></div><div id="ibccfedb938bd4639a555cdd28b6121d3_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><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 Factors Impacting Comparability and 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-style:italic;font-weight:400;line-height:120%">Acquisitions. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since our founding, we have purposefully pursued a strategy of regularly acquiring and integrating specialized infrastructure engineering software businesses. As a public company, we have been able to make platform acquisitions which appreciably increase our scale and/or the scope of our platform capabilities. Our relatively numerous and frequent programmatic acquisitions, which most often &#8220;fill white space&#8221; within our ecosystem and add their particular value principally by virtue of our existing platform comprehensiveness, and accordingly we consider this programmatic aspect of our growth as characteristically within our mainstream business performance (unlike platform acquisitions).</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 completed two and eight acquisitions for the six months ended June&#160;30, 2022 and 2021, respectively. Our three and six months ended June&#160;30, 2022 consolidated financial statements were meaningfully impacted by our platform acquisition of Power Line Systems, which was completed on January&#160;31, 2022 for $695,968 in cash, net of cash acquired. Our three and six months ended June&#160;30, 2022 and 2021 consolidated financial statements were meaningfully impacted by our platform acquisition of Seequent, which was completed on June&#160;17, 2021 for $883,336 in cash, net of cash acquired, plus 3,141,342&#160;shares of our Class&#160;B Common Stock. For the three and six months ended June&#160;30, 2022, $26 and $9,799, respectively, of our acquisition expenses related to the acquisition of Power Line Systems. For the three and six months ended June&#160;30, 2021, $9,180 and $15,896, respectively, of our acquisition expenses related to the acquisition of Seequent.</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%">BSY Stock Repurchase Program</span><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, we announced that our board of directors approved the BSY Stock Repurchase Program (the &#8220;Repurchase Program&#8221;) authorizing us to repurchase up to $200,000 of our Class&#160;B Common Stock through June&#160;30, 2024. The Repurchase Program is used to offset dilution from the issuance of our Class&#160;B Common Stock under our stock&#8209;based plans to enhance stockholder value. For the six months ended June&#160;30, 2022, we repurchased 463,001&#160;shares for $13,242.</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%">Impact of foreign currency</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. A portion of our total revenues and operating expenses were derived from outside the U.S. and as such, were denominated in various foreign currencies, including most significantly: Euros, British Pounds, Australian Dollars, Canadian Dollars, Chinese Yuan Renminbi, and New Zealand Dollars. Our financial results are therefore affected by changes in foreign currency rates. In 2021, 47% of our total revenues were denominated in various foreign currencies. Correspondingly, in 2021, 42% of our total operating expenses were denominated in various foreign currencies. Other than the natural hedge attributable to matching revenues and expenses in the same currencies, we do not currently hedge foreign currency exposure. Accordingly, our results of operations have been, and in the future will be, affected by changes in foreign exchange rates.</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 identify the effects of foreign currency on our operations and present constant currency growth rates and fluctuations because we believe exchange rates are an important factor in understanding period&#8209;over&#8209;period comparisons and enhance the understanding of our results and evaluation of our performance. In reporting period to 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. Our definition of constant currency may differ from other companies reporting similarly named measures, and these constant currency performance measures should be viewed in addition to, and not as a substitute for, our operating performance measures calculated in accordance with U.S.&#160;GAAP.</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%">51</span></div></div></div><div id="ibccfedb938bd4639a555cdd28b6121d3_838"></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: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 selected consolidated statements of operations data for each of the periods indicated are as follows:</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.877%"><tr><td style="width:1.0%"></td><td style="width:38.470%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.873%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.243%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.793%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.243%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.793%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.243%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.793%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.249%"></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><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%">Six 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%">June&#160;30,</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%">June&#160;30,</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%">2022</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%">2021</span></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%">2022</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%">2021</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="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="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%">Subscriptions</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%">232,191&#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%">186,442&#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%">473,424&#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%">374,567&#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">11,391&#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,753&#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,507&#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="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%">243,739&#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%">197,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><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%">495,177&#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%">396,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"></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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,546&#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%">26,088&#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%">48,625&#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%">49,852&#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="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%">268,285&#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%">223,921&#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%">543,802&#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%">445,926&#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="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="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%">Cost of subscriptions and licenses</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%">36,806&#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%">29,881&#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%">70,533&#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%">58,826&#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,888&#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%">23,570&#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%">44,946&#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,914&#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="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%">59,694&#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%">53,451&#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%">115,479&#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%">102,740&#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="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%">208,591&#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%">170,470&#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%">428,323&#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%">343,186&#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="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><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><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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,866&#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%">52,776&#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%">126,139&#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%">100,579&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,617&#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%">38,014&#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%">95,562&#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%">70,454&#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,033&#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%">41,683&#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%">91,187&#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%">74,904&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,159)</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%">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%">(17,297)</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%">362&#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%">Amortization of purchased intangibles</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%">10,517&#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,589&#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%">20,423&#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%">8,027&#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="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%">152,874&#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%">137,257&#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%">316,014&#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%">254,326&#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="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%">55,717&#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%">33,213&#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%">112,309&#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%">88,860&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,622)</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,453)</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%">(14,664)</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,772)</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 (expense), net</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%">3,497&#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,777)</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,138&#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,705&#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="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%">51,592&#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%">26,983&#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%">111,783&#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%">94,793&#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%">Benefit for income taxes</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%">4,674&#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%">20,473&#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%">1,443&#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,115&#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;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 investment 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(593)</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,829)</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,165)</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,275)</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="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%">55,673&#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%">45,627&#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%">112,061&#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%">102,633&#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%">Less: Net income attributable to participating securities</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%">(11)</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%">(3)</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%">(20)</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%">(3)</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 attributable to Class&#160;A and Class&#160;B&#160;common stockholders</span></div></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%">55,662&#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%">45,624&#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%">112,041&#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%">102,630&#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%">Per share information:</span></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><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 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 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><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.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.36&#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.34&#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 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.17&#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.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.35&#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.32&#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="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%">308,244,778&#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%">304,066,038&#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%">308,512,924&#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%">303,311,423&#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="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%">332,275,216&#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%">324,478,086&#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%">332,208,435&#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%">323,094,045&#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%">52</span></div></div></div><div id="ibccfedb938bd4639a555cdd28b6121d3_847"></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%">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. Our definition of constant currency may differ from other companies reporting similarly named measures, and these constant currency performance measures should be viewed in addition to, and not as a substitute for, our operating performance measures calculated in accordance with U.S.&#160;GAAP.</span></div><div id="ibccfedb938bd4639a555cdd28b6121d3_853"></div><div style="margin-bottom:9pt;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 and Six Months Ended June&#160;30, 2022 and 2021</span></div><div style="margin-bottom:9pt;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="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:39.765%"></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:0.921%"></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:0.921%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.637%"></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.034%"></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.040%"></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%">June&#160;30,</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%">2022</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%">2021</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: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%">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%">232,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><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%">186,442&#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%">45,749&#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%">24.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><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%">31.3&#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%">11,548&#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%">11,391&#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%">157&#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.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%">8.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%">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%">243,739&#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%">197,833&#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%">45,906&#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%">23.2&#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%">30.0&#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%">24,546&#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%">26,088&#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,542)</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.9&#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%">(2.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%">268,285&#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%">223,921&#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%">44,364&#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%">19.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><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%">26.2&#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: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:39.765%"></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:0.921%"></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:0.921%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.637%"></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.034%"></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.040%"></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%">Six 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%">June&#160;30,</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%">2022</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%">2021</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: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%">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%">473,424&#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%">374,567&#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%">98,857&#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%">26.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%">31.6&#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%">21,753&#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%">21,507&#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%">246&#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.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%">7.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></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%">495,177&#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%">396,074&#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%">99,103&#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%">25.0&#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%">30.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></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%">48,625&#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%">49,852&#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,227)</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.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%">0.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></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%">543,802&#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%">445,926&#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%">97,876&#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%">21.9&#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%">26.9&#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 id="ibccfedb938bd4639a555cdd28b6121d3_856"></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 and six months ended June&#160;30, 2022 was primarily driven by the impact from acquisitions in subscriptions revenues and improvements in our business performance, partially offset by the overall negative foreign currency effects due to a stronger U.S.&#160;Dollar relative to our other currencies. We define business performance as our organic growth results inclusive of the impact from certain programmatic acquisitions, which generally are immaterial, individually and in the aggregate.</span></div><div style="margin-bottom:12pt;padding-left:45pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:10pt">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 June&#160;30, 2022, the increase in subscriptions revenues was primarily driven by the impact from acquisitions of approximately $31,700 and improvements in our business performance, on a constant currency basis, of approximately $25,000.</span></div><div style="margin-bottom:12pt;padding-left:45pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the six months ended June&#160;30, 2022, the increase in subscriptions revenues was primarily driven by the impact from acquisitions of approximately $74,500 and improvements in our business performance, on a constant currency basis, of approximately $41,300.</span></div><div style="margin-bottom:12pt;padding-left:45pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For both the three and six months ended June&#160;30, 2022, the acquisitions impact relates to our platform acquisitions of Seequent and Power Line Systems and is inclusive of their organic performance. The improvements in business performance, on a constant currency basis, was primarily driven by expansion within our existing accounts, and growth of 3% attributable to new accounts exclusive of acquisitions, most notability smaller- and medium-sized accounts. Improvements in business performance for the three and six months ended June&#160;30, 2022 were led by our structural and civil engineering applications and our Enterprise Systems for project delivery.</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%">53</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;padding-left:45pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:10pt">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 and six months ended June&#160;30, 2022, the increase in perpetual licenses revenues was primarily driven by the impact from our Seequent platform acquisition of approximately $900 and $1,800, respectively.</span></div><div style="margin-bottom:12pt;padding-left:45pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:10pt">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 and six months ended June&#160;30, 2022, the decrease in services revenues was primarily driven by a reduction in business performance, on a constant currency basis, of approximately $1,200 and $900, respectively.</span></div><div style="margin-bottom:12pt;padding-left:45pt;text-align:justify"><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 June&#160;30, 2022, the reduction in constant currency business performance was impacted by the ongoing transition of historically classified services revenues into subscriptions revenues for accounts converting to our E365 subscription offering with embedded Success Services and a reduction in Maximo digital integrator services, driven by project and contracting delays primarily related to acquisition integrations, partially offset by favorable contributions of our asset performance digital integrator services of approximately $1,100.</span></div><div style="margin-bottom:12pt;padding-left:45pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the six months ended June&#160;30, 2022, the reduction in constant currency business performance was impacted by the ongoing transition of historically classified services revenues into subscriptions revenues for accounts converting to our E365 subscription offering with embedded Success Services, partially offset by favorable contributions of Maximo and asset performance digital integrator services of approximately $2,300.</span></div><div id="ibccfedb938bd4639a555cdd28b6121d3_862"></div><div style="margin-bottom:9pt;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 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="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.047%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.079%"></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:11.079%"></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:9.637%"></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.034%"></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.040%"></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%">June&#160;30,</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%">2022</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%">2021</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: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%">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%">144,359&#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%">112,894&#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%">31,465&#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%">27.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><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%">28.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 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%">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%">74,800&#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%">69,157&#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,643&#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%">8.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%">20.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><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%">Asia-Pacific (&#8220;APAC&#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%">49,126&#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%">41,870&#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%">7,256&#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%">17.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%">28.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><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%">268,285&#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%">223,921&#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%">44,364&#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%">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.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></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:41.047%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.079%"></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:11.079%"></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:9.637%"></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.034%"></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.040%"></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%">Six 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%">June&#160;30,</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%">2022</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%">2021</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: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%">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%">298,619&#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%">221,756&#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%">76,863&#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%">34.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%">35.6&#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%">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%">152,280&#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%">143,005&#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%">9,275&#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.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%">15.9&#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%">92,903&#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%">81,165&#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%">11,738&#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.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%">22.9&#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%">543,802&#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%">445,926&#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%">97,876&#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%">21.9&#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.9&#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="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%">54</span></div></div></div><div id="ibccfedb938bd4639a555cdd28b6121d3_865"></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;padding-left:45pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:10pt">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 June&#160;30, 2022, the increase in revenues from the Americas was primarily driven by an increase in subscriptions revenues from our Seequent and Power Line Systems platform acquisitions of approximately $17,600 and improvements in our Americas business performance, on a constant currency basis, of approximately $14,100.</span></div><div style="margin-bottom:9pt;padding-left:45pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the six months ended June&#160;30, 2022, the increase in revenues from the Americas was primarily driven by an increase in subscriptions revenues from our Seequent and Power Line Systems platform acquisitions of approximately $46,800 and improvements in our Americas business performance, on a constant currency basis, of approximately $30,200.</span></div><div style="margin-bottom:9pt;padding-left:45pt;text-align:justify"><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 for the three and six months ended June&#160;30, 2022 were primarily due to expansion of our recurring subscriptions revenues from existing accounts in the U.S.</span></div><div style="margin-bottom:12pt;padding-left:45pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:10pt">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 June&#160;30, 2022, the increase in revenues from EMEA was primarily driven by improvements in our EMEA business performance, on a constant currency basis, of approximately $7,500 and an increase in subscriptions revenues from our Seequent platform acquisition of approximately $4,300.</span></div><div style="margin-bottom:12pt;padding-left:45pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the six months ended June&#160;30, 2022, the increase in revenues from EMEA was primarily driven by an increase in subscriptions revenues from our Seequent platform acquisition of approximately $12,800 and improvements in our EMEA business performance, on a constant currency basis, of approximately $6,800.</span></div><div style="margin-bottom:12pt;padding-left:45pt;text-align:justify"><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 for the three and six months ended June&#160;30, 2022 were primarily due to expansion of our recurring subscriptions revenues from existing accounts in the United Kingdom, the Middle East and Africa, and the Netherlands, partially offset by reductions in Russia.</span></div><div style="margin-bottom:12pt;padding-left:45pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:10pt">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 June&#160;30, 2022, the increase in revenues from APAC was primarily driven by an increase in subscriptions revenues from our Seequent platform acquisition of approximately $7,400 and improvements in our APAC business performance, on a constant currency basis, of approximately $2,200.</span></div><div style="margin-bottom:12pt;padding-left:45pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the six months ended June&#160;30, 2022, the increase in revenues from APAC was primarily driven by an increase in subscriptions revenues from our Seequent platform acquisition of approximately $12,600 and improvements in our APAC business performance, on a constant currency basis, of approximately $3,200.</span></div><div style="margin-bottom:12pt;padding-left:45pt;text-align:justify"><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 for the three and six months ended June&#160;30, 2022 were primarily due to expansion of our recurring subscriptions revenues from existing accounts in India, Australia, and Southeast Asia, partially offset by reductions in China.</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%">55</span></div></div></div><div id="ibccfedb938bd4639a555cdd28b6121d3_874"></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="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:39.765%"></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:0.921%"></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:0.921%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.637%"></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.034%"></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.040%"></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%">June&#160;30,</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%">2022</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%">2021</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: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%">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%">36,806&#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%">29,881&#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,925&#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%">23.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%">29.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;text-align: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%">22,888&#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%">23,570&#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%">(682)</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.9&#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%">2.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 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%">59,694&#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%">53,451&#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%">6,243&#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%">11.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><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.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></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:39.765%"></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:0.921%"></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:0.921%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.637%"></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.034%"></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.040%"></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%">Six 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%">June&#160;30,</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%">2022</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%">2021</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: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%">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%">70,533&#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%">58,826&#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%">11,707&#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%">19.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><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.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;text-align: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%">44,946&#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%">43,914&#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,032&#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.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%">6.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%">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%">115,479&#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%">102,740&#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%">12,739&#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%">12.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%">16.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></tr></table></div><div id="ibccfedb938bd4639a555cdd28b6121d3_877"></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 June&#160;30, 2022, on a constant currency basis, cost of subscriptions and licenses increased primarily due to an increase in headcount&#8209;related costs of approximately $4,400, mainly due to our platform acquisition of Seequent and annual salary adjustments, and an increase in amortization expense for software and technology of approximately $2,400.</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 six months ended June&#160;30, 2022, on a constant currency basis, cost of subscriptions and licenses increased primarily due to an increase in headcount&#8209;related costs of approximately $7,200, mainly due to our platform acquisition of Seequent and annual salary adjustments, and an increase in amortization expense for software and technology of approximately $4,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 June&#160;30, 2022, on a constant currency basis, cost of services increased primarily due to an increase in headcount&#8209;related costs of approximately $1,200, mainly due to digital integrator business acquisitions and annual salary adjustments, partially offset by a decrease in facility-related costs of approximately $500.</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 six months ended June&#160;30, 2022, on a constant currency basis, cost of services increased primarily due to an increase in headcount&#8209;related costs of approximately $3,700, mainly due to digital integrator business acquisitions and annual salary adjustments, partially offset by a decrease in facility-related costs of approximately $800.</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%">56</span></div></div></div><div id="ibccfedb938bd4639a555cdd28b6121d3_883"></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%">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:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.765%"></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:0.921%"></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:0.921%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.637%"></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.034%"></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.040%"></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%">June&#160;30,</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%">2022</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%">2021</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: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%">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%">64,866&#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%">52,776&#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%">12,090&#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%">22.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><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%">28.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;text-align: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%">49,617&#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%">38,014&#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%">11,603&#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%">30.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%">36.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></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%">40,033&#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%">41,683&#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%">(1,650)</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.0&#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%">(1.0&#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%">(12,159)</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%">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%">(12,354)</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%">*</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%">*</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,517&#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,589&#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,928&#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%">129.2&#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%">143.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%">152,874&#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%">137,257&#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%">15,617&#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.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%">16.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></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-indent:-18pt"><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-weight:400;line-height:120%;padding-left:13pt">Not meaningful</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:39.765%"></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:0.921%"></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:0.921%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.637%"></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.034%"></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.040%"></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%">Six 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%">June&#160;30,</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%">2022</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%">2021</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: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%">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%">126,139&#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%">100,579&#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%">25,560&#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%">25.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%">29.6&#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%">95,562&#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%">70,454&#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%">25,108&#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%">35.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><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%">40.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%">91,187&#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%">74,904&#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%">16,283&#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.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><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.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%">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%">(17,297)</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%">362&#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%">(17,659)</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%">*</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%">*</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%">20,423&#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%">8,027&#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%">12,396&#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%">154.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%">166.0&#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%">316,014&#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%">254,326&#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%">61,688&#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%">24.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><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%">28.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></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-indent:-18pt"><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-weight:400;line-height:120%;padding-left:13pt">Not meaningful</span></div><div id="ibccfedb938bd4639a555cdd28b6121d3_886"></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 June&#160;30, 2022, on a constant currency basis, research and development expenses increased primarily due to an increase in headcount-related costs of approximately $13,300, mainly due to our platform acquisition of Seequent and annual salary adjustments.</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 six months ended June&#160;30, 2022, on a constant currency basis, research and development expenses increased primarily due to an increase in headcount-related costs of approximately $26,600, mainly due to our platform acquisition of Seequent and annual salary adjustments.</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 June&#160;30, 2022, on a constant currency basis, selling and marketing expenses increased primarily due to an increase in headcount-related costs of approximately $12,100, mainly due to our platform acquisition of Seequent, annual salary adjustments, and approximately $800 of termination benefits for our colleagues whose positions were eliminated related to our Russian market exit costs. On a constant currency basis, selling and marketing expenses also increased due to an increase in promotional costs of approximately $1,300 and approximately $1,100 of asset impairments related to our Russian market exit 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-weight:400;line-height:120%">For the six months ended June&#160;30, 2022, on a constant currency basis, selling and marketing expenses increased primarily due to an increase in headcount-related costs of approximately $23,700, mainly due to our platform acquisition of Seequent, annual salary adjustments, and approximately $800 of termination benefits for our colleagues whose positions were eliminated related to our Russian market exit costs. On a constant currency basis, selling and marketing expenses also increased due to an increase in promotional costs of approximately $2,700 and approximately $1,100 of asset impairments related to our Russian market exit costs.</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%">57</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 June&#160;30, 2022, on a constant currency basis, general and administrative expenses decreased primarily due to lower acquisition expenses of approximately $9,500, mainly due to expenses of $9,180 related to our platform acquisition of Seequent for the three months ended June&#160;30, 2021. Partially offsetting this decrease is an increase in headcount-related costs of approximately $6,300, an increase in third party subscription software and facilities costs of approximately $1,600, and approximately $1,100 of asset impairments related to our Russian market exit costs. The approximate $6,300 increase in headcount-related costs was primarily comprised of an increase in stock&#8209;based compensation expense of approximately $3,600 and an increase in salaries costs of approximately $2,300, mainly due to our platform acquisition of Seequent and annual salary adjustments.</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 six months ended June&#160;30, 2022, on a constant currency basis, general and administrative expenses increased primarily due to an increase headcount-related costs of approximately $16,800, an increase in third party subscription software and facilities costs of approximately $3,800, and approximately $1,100 of asset impairments related to our Russian market exit costs. The approximate $16,800 increase in headcount-related costs was primarily comprised of an increase in salaries costs of approximately $8,300, mainly due to our platform acquisition of Seequent and annual salary adjustments, and an increase in stock&#8209;based compensation expense of approximately $7,100. Partially offsetting these increases were lower acquisition expenses of approximately $5,800, primarily due to expenses of $9,799 related to the acquisition of Power Line Systems for the six months ended June&#160;30, 2022 as compared to expenses of $15,896 related to the acquisition of Seequent for the six months ended June&#160;30, 2021.</span></div><div id="ibccfedb938bd4639a555cdd28b6121d3_4697"></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 June&#160;30, 2022, deferred compensation plan income was $12,159 as compared to deferred compensation plan expense of $195 for the three months ended June&#160;30, 2021. For the six months ended June&#160;30, 2022, deferred compensation plan income was $17,297 as compared to deferred compensation plan expense of $362 for the six months ended June&#160;30, 2021. These amounts were attributable to the marked to market impact on deferred compensation plan liability balances period over period.</span></div><div id="ibccfedb938bd4639a555cdd28b6121d3_4705"></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 and six months ended June&#160;30, 2022, on a constant currency basis, amortization of purchased intangibles increased primarily due to amortization from recently acquired purchased intangibles.</span></div><div id="ibccfedb938bd4639a555cdd28b6121d3_889"></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: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: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="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%">Six 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%">June&#160;30,</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%">June&#160;30,</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%">2022</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%">2021</span></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%">2022</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%">2021</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 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%">(7,704)</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%">(2,582)</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%">(14,828)</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%">(4,983)</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 income</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&#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%">129&#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%">164&#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%">211&#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 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%">(7,622)</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%">(2,453)</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%">(14,664)</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%">(4,772)</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: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: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: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="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%">Six 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%">June&#160;30,</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%">June&#160;30,</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%">2022</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%">2021</span></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%">2022</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%">2021</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%">Revolving loan facility</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%">(3,540)</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: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%">(850)</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%">(5,765)</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: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,579)</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%">Term loan</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,391)</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%">&#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,458)</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%">&#8212;&#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 rate swap</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%">17&#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%">(316)</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%">(277)</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%">(617)</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, coupon interest</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%">(769)</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%">(229)</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,524)</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%">(383)</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;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%">Amortization and write-off of deferred debt issuance 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%">(1,868)</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%">(1,142)</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,646)</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%">(2,371)</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, 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%">(71)</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%">84&#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%">(994)</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%">178&#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%">Interest expense, net</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%">(7,622)</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%">(2,453)</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%">(14,664)</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%">(4,772)</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></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%">58</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%">For the three and six months ended June&#160;30, 2022, interest expense, net increased primarily due to a higher outstanding average balance combined with a higher average interest rate under the revolving loan facility, interest expense on the term loan, which we entered into on December&#160;22, 2021, and higher interest expense and amortization of deferred debt issuance costs in connection with the convertible senior notes issued on June&#160;28, 2021.</span></div><div id="ibccfedb938bd4639a555cdd28b6121d3_1099511631979"></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 (Expense), Net</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: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="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%">Six 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%">June&#160;30,</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%">June&#160;30,</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%">2022</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%">2021</span></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%">2022</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%">2021</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%">Gain (loss) from:</span></div></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="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%">Change in fair value of interest rate swap</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%">7,406&#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%">(5,926)</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%">19,490&#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%">7,735&#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 (loss) gain </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,717)</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%">1,406&#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%">(7,788)</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%">2,198&#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%">Sale of aircraft</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><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%">&#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><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%">&#8212;&#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%">Change in fair value of acquisition 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><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><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><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"><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">808&#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%">743&#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%">907&#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%">772&#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%">Total other income (expense), net</span></div></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%">3,497&#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%">(3,777)</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%">14,138&#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%">10,705&#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;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:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Foreign exchange (loss) gain is primarily attributable to foreign currency translation derived primarily from U.S.&#160;Dollar denominated cash and cash equivalents, account receivables, customer deposits, and intercompany balances held by foreign subsidiaries. Intercompany finance transactions denominated in U.S.&#160;Dollars resulted in unrealized foreign exchange (losses) gains of $(5,799) and $963 for the three months ended June&#160;30, 2022 and 2021, respectively, $(6,563) and $1,443 for the six months ended June&#160;30, 2022 and 2021, respectively.</span></div><div id="ibccfedb938bd4639a555cdd28b6121d3_1099511631990"></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%">Benefit 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: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: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="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%">Six 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%">June&#160;30,</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%">June&#160;30,</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%">2022</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%">2021</span></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%">2022</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%">2021</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 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%">51,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><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%">26,983&#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%">111,783&#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%">94,793&#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%">Benefit for income taxes</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%">(4,674)</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%">(20,473)</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%">(1,443)</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%">(10,115)</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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%">(75.9)</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%">(1.3)</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%">(10.7)</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 and six months ended June&#160;30, 2022, the effective tax rate was higher primarily due to the decrease in discrete tax benefits recognized in the respective periods. For the three months ended June&#160;30, 2022 and 2021, we recorded discrete tax benefits of $19,024 and $28,967, respectively, and $31,752 and $36,452 for the six months ended June&#160;30, 2022 and 2021, respectively, primarily associated with windfall tax benefits from stock&#8209;based compensation, net of the impact from officer compensation limitation provisions.</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%">59</span></div></div></div><div id="ibccfedb938bd4639a555cdd28b6121d3_1099511631997"></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%">Net Income</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: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: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="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%">Six 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%">June&#160;30,</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%">June&#160;30,</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%">2022</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%">2021</span></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%">2022</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%">2021</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%">Net income</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%">55,673&#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: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,627&#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%">112,061&#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: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%">102,633&#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></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 June&#160;30, 2022, net income increased by $10,046, or 22.0%, compared to the three months ended June&#160;30, 2021. For the six months ended June&#160;30, 2022, net income increased by $9,428, or 9.2%, compared to the six months ended June&#160;30, 2021. Net income as a percentage of total revenues was 20.8% and 20.4% for the three months ended June&#160;30, 2022 and 2021, respectively, and 20.6% and 23.0% for the six months ended June&#160;30, 2022 and 2021. The changes are due to the factors described above.</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%">Adjusted EBITDA and Adjusted Net Income</span></div><div style="margin-bottom:12pt"><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: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="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%">Six 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%">June&#160;30,</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%">June&#160;30,</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%">2022</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%">2021</span></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%">2022</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%">2021</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%">Adjusted EBITDA</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%">86,521&#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: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%">69,334&#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%">184,137&#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: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%">152,310&#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;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%">Adjusted Net Income</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%">73,808&#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%">74,463&#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%">153,364&#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%">138,593&#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;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 and six months ended June&#160;30, 2022, Adjusted EBITDA increased by $17,187 and $31,827 compared to the three and six months ended June&#160;30, 2021, respectively. For the three months ended June&#160;30, 2022 and 2021, Adjusted EBITDA as a percentage of total revenues was 32.2% and 31.0%, respectively. For the six months ended June&#160;30, 2022 and 2021, Adjusted EBITDA as a percentage of total revenues was 33.9% and 34.2%, 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 June&#160;30, 2022, Adjusted Net Income decreased by $655, compared to the three months ended June&#160;30, 2021. For the three months ended June&#160;30, 2022 and 2021, Adjusted Net Income as a percentage of total revenues was 27.5% and 33.3%, respectively. For the six months ended June&#160;30, 2022, Adjusted Net Income increased by $14,771 compared to the six months ended June&#160;30, 2021. For the six months ended June&#160;30, 2022 and 2021, Adjusted Net Income as a percentage of total revenues was 28.2% and 31.1%, 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 additional information, including the limitations of using non&#8209;GAAP financial measures, and reconciliations of the non&#8209;GAAP financial measures to the most directly comparable financial measures stated in accordance with U.S.&#160;GAAP, see the section titled &#8220;&#8212;Non&#8209;GAAP Financial Measures.&#8221;</span></div><div id="ibccfedb938bd4639a555cdd28b6121d3_901"></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 colleague-related expenses, such as compensation and benefits, as well as general operating expenses for marketing, facilities, and overhead 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 (discussed further below), 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 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%">BSY Investments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, including </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%"> for which, over a period of approximately 5&#160;years, we expect to invest up to $100&#160;million of corporate venture capital funding for seed, early, and growth stage technology companies with promising and emerging opportunities for infrastructure digital twin solutions strategically relevant to our business. In connection with the acquisition of Power Line Systems in January 2022, we used available cash and borrowings under our Credit Facility (described below) to fund the transaction.</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%">60</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%">On May&#160;11, 2022, we announced that our board of directors approved the Repurchase Program authorizing us to repurchase up to $200,000 of our Class&#160;B Common Stock through June&#160;30, 2024. The Repurchase Program is used to offset dilution from the issuance of our Class&#160;B Common Stock under our stock&#8209;based plans to enhance stockholder value. The shares 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. We intend to fund repurchases from available working capital and cash provided by operating activities. The timing, as well as the number and value of shares repurchased under the Repurchase Program, will be determined at our discretion and will depend on a variety of factors, including management&#8217;s assessment of the intrinsic value of our shares, the market price of our Class&#160;B Common Stock, general market and economic conditions, available liquidity, compliance with our debt and other agreements, and applicable legal requirements. The exact number of shares to be repurchased by us is not guaranteed, and the Repurchase Program may be suspended, modified, or discontinued at any time without prior notice. For the six months ended June&#160;30, 2022, we repurchased 463,001&#160;shares for $13,242.</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%">Additionally, during the second quarter of 2022, we exercised our right to require that certain equity awardees receive gross quantities of shares of our Class&#160;B Common Stock, most meaningfully for the issuance of shares in connection with our Executive Bonus Plan incentive compensation and distributions from the DCP, and promptly reimburse to us the cash required for their tax withholding amounts. Historically, these shares were issued on a net basis, holding back shares in consideration of remitting withholding taxes on behalf of equity awardees, thereby requiring us to remit cash for the tax withholdings.</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 and cash equivalent balances are concentrated in a few locations around the world, with substantial amounts held outside of the U.S. As of June&#160;30, 2022 and December&#160;31, 2021, 87% and 48%, respectively, of our total cash and cash equivalents were located outside of the U.S. During the three and six months ended June&#160;30, 2022, we repatriated $50,000 and $150,000, respectively, of undistributed previously taxed earnings generated by our foreign subsidiaries to the U.S. The repatriations were used to fund the acquisition of Power Line Systems. We expect to meet our U.S.&#160;liquidity needs through ongoing cash flows or external borrowings including available liquidity under the Credit Facility. We regularly review our capital structure and consider a variety of potential financing alternatives and planning strategies to ensure that we have the proper liquidity available in the locations in which it is needed and to fund our operations and growth investments with cash that has not been permanently reinvested outside 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-weight:400;line-height:120%">We believe that existing 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, 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="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%">61</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%">Cash and cash equivalents</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 consider all highly liquid investments with an original maturity 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%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three months or less at the date of purchase to be cash equivalents. Our cash and cash equivalents consisted of cash held in checking accounts and money market funds maintained at various financial institutions. Our domestic and foreign holdings of cash and cash equivalents 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: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="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%">June&#160;30,</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%">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%">2021</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%">12,414&#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%">170,267&#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%">80,997&#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%">159,070&#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,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%">329,337&#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="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 amount of cash and cash equivalents held by foreign subsidiaries is subject to translation adjustments caused by changes in foreign currency exchange rates as of the end of each respective reporting period, the offset to which is 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%">Accumulated other comprehensive loss</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on our consolidated balance sheets.</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%">Bank 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%">We have an amended and restated Credit Agreement, which provides for an $850,000 senior secured revolving loan facility with a maturity date of November&#160;15, 2025 and a $200,000 senior secured term loan as described further below (the &#8220;Credit Facility&#8221;).</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 $200,000 senior secured term loan has a maturity of November&#160;15, 2025 (the &#8220;2021 Term Loan&#8221;). The 2021 Term Loan requires principal repayment at the end of each calendar quarter. Beginning with March&#160;31, 2022 and ending with December&#160;31, 2023, we are required to repay $1,250 per quarter. Beginning with March&#160;31, 2024 and ending with the last such date prior to the maturity date, we are required to repay $2,500 per quarter. We incurred $540 of debt issuance costs related to the 2021 Term Loan. We used borrowings under the 2021 Term Loan to pay down borrowings under the swingline sub&#8209;facility and revolving loan facility under the Credit Facility.</span></div><div style="margin-bottom:8pt;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 the senior secured revolving loan facility, the Credit Facility also provides up to $50,000 of letters of credit and other borrowings subject to availability, including a $85,000 U.S. Dollar swingline sub&#8209;facility and a $200,000 incremental &#8220;accordion&#8221; sub&#8209;facility. We had $150 of letters of credit and surety bonds outstanding as of June&#160;30, 2022 and December&#160;31, 2021. As of June&#160;30, 2022 and December&#160;31, 2021, we had $455,976 and $849,850, 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%">Borrowings under the Credit Facility are guaranteed by all of our first tier domestic subsidiaries and are secured by a first priority security interest in substantially all of our and the guarantors&#8217; U.S. assets and 65% of the stock of their directly owned foreign subsidiaries. The Credit Facility contains both affirmative and negative covenants, including maximum net leverage ratios. As of June&#160;30, 2022 and December&#160;31, 2021, we were in compliance with all covenants in our 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%">Interest rate risk associated with the Credit&#160;Facility is managed through an interest rate swap which has a termination date of April&#160;2, 2030. Under the terms of the interest rate swap, we fixed our London Interbank Offered Rate borrowing rate at 0.73% on a notional amount of $200,000. The interest rate swap is not designated as a hedging instrument for accounting purposes. We account for the interest rate swap as either an asset or a liability in the consolidated balance sheets and carry the derivative at fair value. Gains and losses from the change in fair value are 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. As of June&#160;30, 2022 and December&#160;31, 2021, we recorded a swap related asset at fair value of $29,607 and $10,117, respectively, 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 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.</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%">62</span></div></div></div><div id="ibccfedb938bd4639a555cdd28b6121d3_910"></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%">The weighted average interest rate under the Credit Facility was 2.89% and 2.11% for the three months ended June&#160;30, 2022 and 2021, respectively, and 2.62% and 2.18% for the six months ended June&#160;30, 2022 and 2021, respectively.</span></div><div id="ibccfedb938bd4639a555cdd28b6121d3_916"></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%">Convertible Senior Notes</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%">2027 Notes. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June&#160;28, 2021, we completed a private offering of $575,000 of 0.375% convertible senior notes due 2027 (the &#8220;2027&#160;Notes&#8221;). The 2027&#160;Notes were issued pursuant to an indenture, dated as of June&#160;28, 2021, between the Company and Wilmington Trust, National Association, as trustee (the &#8220;2027 Indenture&#8221;). Interest will accrue from June&#160;28, 2021 and will be payable semi&#8209;annually in arrears in cash on January&#160;1 and July&#160;1 of each year, with the first payment due on January&#160;1, 2022. The 2027&#160;Notes will mature on July&#160;1, 2027, unless earlier converted, redeemed or repurchased. We incurred $15,065 of expenses in connection with the 2027&#160;Notes offering consisting of the payment of initial purchasers&#8217; discounts and commissions, professional fees, and other expenses (&#8220;transaction costs&#8221;). We used $25,875 of the net proceeds from the sale of the 2027&#160;Notes to pay the premiums of the capped call options described further below, and $536,062 to repay outstanding indebtedness under the Credit Facility and to pay related fees and expenses.</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%">Prior to April&#160;1, 2027, the 2027&#160;Notes will be convertible at the option of the holder only under the following circumstances: (1)&#160;during any calendar quarter (and only during such quarter) commencing after the calendar quarter ending on September&#160;30, 2021, if the last reported sale price per share of our Class&#160;B Common Stock exceeds 130% of the conversion price for each of at least 20&#160;trading days, whether or not consecutive, during the 30&#160;consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter; (2)&#160;during the five consecutive business days immediately after any ten consecutive trading day period (such ten consecutive trading day period, the &#8220;measurement period&#8221;) in which the trading price per $1&#160;principal amount of 2027&#160;Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price per share of our Class&#160;B Common Stock on such trading day and the conversion rate on such trading day; (3)&#160;upon the occurrence of certain corporate events or distributions on our Class&#160;B Common Stock, as described in the 2027 Indenture; and (4)&#160;if we call the 2027&#160;Notes for redemption. On or after April&#160;1, 2027 until 5:00&#160;p.m., New York City time, on the second scheduled trading day immediately before the maturity date, the 2027&#160;Notes will be convertible at the option of the holder at any time.</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 will settle conversions by paying or delivering, as applicable, cash, shares of our Class&#160;B Common Stock or a combination of cash and shares of our Class&#160;B Common Stock, at our election, based on the applicable conversion rate. The initial conversion rate is 12.0153&#160;shares of our Class&#160;B Common Stock per $1&#160;principal amount of 2027&#160;Notes, which represents an initial conversion price of approximately $83.23 per share, and is subject to adjustment as described in the 2027 Indenture. If a &#8220;make-whole fundamental change&#8221; (as defined in the 2027 Indenture) occurs, then we will, in certain circumstances, increase the conversion rate for a specified period of time.</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 will have the option to redeem the 2027&#160;Notes in whole or in part at any time on or after July&#160;5, 2024 and on or before the 40th scheduled trading day immediately before the maturity date if the last reported sale price per share of our Class&#160;B common stock exceeds 130% of the conversion price on (1)&#160;each of at least 20&#160;trading days, whether or not consecutive, during any 30&#160;consecutive trading days ending on, and including, the trading day immediately before the date we send the related redemption notice; and (2)&#160;the trading day immediately before the date we send such notice. The redemption price will be equal to the principal amount of the 2027&#160;Notes to be redeemed, plus accrued and unpaid interest, if any, to, but excluding, the redemption date.</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%">63</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%">Upon a fundamental change (as defined in the 2027 Indenture), holders may, subject to certain exceptions, require us to purchase their 2027&#160;Notes in whole or in part for cash at a price equal to the principal amount of the 2027&#160;Notes to be purchased, plus accrued and unpaid interest, if any, to, but excluding, the fundamental change repurchase date (as defined in the 2027 Indenture). In addition, upon a Make&#8209;Whole Fundamental Change (as defined in the 2027 Indenture), we will, under certain circumstances, increase the applicable conversion rate for a holder that elects to convert its 2027&#160;Notes in connection with such Make&#8209;Whole Fundamental Change. No adjustment to the conversion rate will be made if the stock price in such Make&#8209;Whole Fundamental Change is either less than $61.65&#160;per share or greater than $325.00&#160;per share. We will not increase the conversion rate to an amount that exceeds 16.2206&#160;shares per $1 principal amount of 2027&#160;Notes, subject to adjustment. The 2027 Indenture also contains a customary merger covenant.</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 2027&#160;Notes were accounted for as debt, with no bifurcation of the embedded conversion feature. Transaction costs were recorded as a direct deduction from the related debt liability in the consolidated balance sheet and are amortized to interest expense over the term of the 2027&#160;Notes. The effective interest rate for the 2027&#160;Notes is 0.864%.</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 June&#160;30, 2022, none of the conditions of the 2027&#160;Notes to early convert has been 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%">The 2027&#160;Notes contain both affirmative and negative covenants. As of June&#160;30, 2022, we were in compliance with all covenants in the 2027&#160;Notes.</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%">Capped Call Options.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In connection with the pricing of the 2027&#160;Notes, we entered into capped call options with certain of the initial purchasers or their respective affiliates and certain other financial institutions. We incurred $50 of expenses in connection with the capped call options. The capped call options are expected to reduce potential dilution to our Class&#160;B Common Stock upon any conversion of 2027&#160;Notes and/or offset any cash payments we are required to make in excess of the principal amount of converted notes, as the case may be, with such reduction and/or offset subject to a cap. The cap price of the capped call options is initially $95.5575&#160;per share, which represents a premium of 55% above the last reported sale price per share of our Class&#160;B Common Stock on the Nasdaq Global Select Market on June&#160;23, 2021 and is subject to customary adjustments under the terms of the capped call options.</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 capped call options were entered into in conjunction with the issuance of the 2027&#160;Notes, however, they are legally separate agreements that can be separately exercised, with the receipt of shares under the capped call options having no effect on the 2027&#160;Notes, and are legally detachable. As the capped call options are both legally detachable and separately exercisable from the 2027&#160;Notes, we account for the capped call options separately from the 2027&#160;Notes. The capped call options are indexed to our own common stock and classified in stockholders&#8217; equity. As such, the premiums paid for the capped call options have been included as a net reduction to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Additional paid-in capital</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 sheet.</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%">2026 Notes. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January&#160;26, 2021, we completed a private offering of $690,000 of 0.125% convertible senior notes due 2026 (the &#8220;2026&#160;Notes&#8221;). The 2026&#160;Notes were issued pursuant to an indenture, dated as of January&#160;26, 2021, between the Company and Wilmington Trust, National Association, as trustee (the &#8220;2026 Indenture&#8221;). Interest will accrue from January&#160;26, 2021 and will be payable semi&#8209;annually in arrears in cash on January&#160;15 and July&#160;15 of each year, with the first payment due on July&#160;15, 2021. The 2026&#160;Notes will mature on January&#160;15, 2026, unless earlier converted, redeemed or repurchased. We incurred $18,055 of expenses in connection with the 2026&#160;Notes offering consisting of transaction costs. We used $25,530 of the net proceeds from the sale of the 2026&#160;Notes to pay the premiums of the capped call options described further below, and approximately $250,500 to repay outstanding indebtedness under the Credit Facility and to pay related fees and expenses. We used the remainder of the net proceeds from the sale of the 2026&#160;Notes for general corporate purposes and towards funding certain acquisitions, including Seequent.</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%">64</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%">Prior to October&#160;15, 2025, the 2026&#160;Notes will be convertible at the option of the holder only under the following circumstances: (1)&#160;during any calendar quarter (and only during such quarter) commencing after the calendar quarter ending on June&#160;30, 2021, if the last reported sale price per share of our Class&#160;B Common Stock exceeds 130% of the conversion price for each of at least 20&#160;trading days, whether or not consecutive, during the 30&#160;consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter; (2)&#160;during the five consecutive business days immediately after any ten consecutive trading day period (such ten consecutive trading day period, the &#8220;measurement period&#8221;) in which the trading price per $1&#160;principal amount of 2026&#160;Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price per share of our Class&#160;B Common Stock on such trading day and the conversion rate on such trading day; (3)&#160;upon the occurrence of certain corporate events or distributions on our Class&#160;B Common Stock, as described in the 2026 Indenture; and (4)&#160;if we call the 2026&#160;Notes for redemption. On or after October&#160;15, 2025 until 5:00&#160;p.m., New York City time, on the second scheduled trading day immediately before the maturity date, the 2026&#160;Notes will be convertible at the option of the holder at any time.</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 will settle conversions by paying or delivering, as applicable, cash, shares of our Class&#160;B Common Stock or a combination of cash and shares of our Class&#160;B Common Stock, at our election, based on the applicable conversion rate. The initial conversion rate is 15.5925&#160;shares of our Class&#160;B Common Stock per $1&#160;principal amount of 2026&#160;Notes, which represents an initial conversion price of approximately $64.13 per share, and is subject to adjustment as described in the 2026 Indenture. If a &#8220;make-whole fundamental change&#8221; (as defined in the 2026 Indenture) occurs, then we will, in certain circumstances, increase the conversion rate for a specified period of time.</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 will have the option to redeem the 2026&#160;Notes in whole or in part at any time on or after January&#160;20, 2024 and on or before the 40th scheduled trading day immediately before the maturity date if the last reported sale price per share of our Class&#160;B common stock exceeds 130% of the conversion price on (1)&#160;each of at least 20&#160;trading days, whether or not consecutive, during any 30&#160;consecutive trading days ending on, and including, the trading day immediately before the date we send the related redemption notice; and (2)&#160;the trading day immediately before the date we send such notice. The redemption price will be equal to the principal amount of the 2026&#160;Notes to be redeemed, plus accrued and unpaid interest, if any, to, but excluding, the redemption date.</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%">Upon a fundamental change (as defined in the 2026 Indenture), holders may, subject to certain exceptions, require us to purchase their 2026&#160;Notes in whole or in part for cash at a price equal to the principal amount of the 2026&#160;Notes to be purchased, plus accrued and unpaid interest, if any, to, but excluding, the fundamental change repurchase date (as defined in the 2026 Indenture). In addition, upon a Make&#8209;Whole Fundamental Change (as defined in the 2026 Indenture), we will, under certain circumstances, increase the applicable conversion rate for a holder that elects to convert its 2026&#160;Notes in connection with such Make&#8209;Whole Fundamental Change. No adjustment to the conversion rate will be made if the stock price in such Make&#8209;Whole Fundamental Change is either less than $44.23&#160;per share or greater than $210.00&#160;per share. We will not increase the conversion rate to an amount that exceeds 22.6090&#160;shares per $1 principal amount of 2026&#160;Notes, subject to adjustment. The 2026 Indenture also contains a customary merger covenant.</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 2026&#160;Notes were accounted for as debt, with no bifurcation of the embedded conversion feature. Transaction costs were recorded as a direct deduction from the related debt liability in the consolidated balance sheet and are amortized to interest expense over the term of the 2026&#160;Notes. The effective interest rate for the 2026&#160;Notes is 0.658%.</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 June&#160;30, 2022, none of the conditions of the 2026&#160;Notes to early convert has been 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%">The 2026&#160;Notes contain both affirmative and negative covenants. As of June&#160;30, 2022, we were in compliance with all covenants in the 2026&#160;Notes.</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%">65</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%">Capped Call Options</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In connection with the pricing of the 2026&#160;Notes, we entered into capped call options with certain of the initial purchasers or their respective affiliates and certain other financial institutions. We incurred $150 of expenses in connection with the capped call options. The capped call options are expected to reduce potential dilution to our Class&#160;B Common Stock upon any conversion of 2026&#160;Notes and/or offset any cash payments we are required to make in excess of the principal amount of converted notes, as the case may be, with such reduction and/or offset subject to a cap. The cap price of the capped call options is initially $72.9795&#160;per share, which represents a premium of 65% above the last reported sale price per share of our Class&#160;B Common Stock on the Nasdaq Global Select Market on January&#160;21, 2021 and is subject to customary adjustments under the terms of the capped call options.</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 capped call options were entered into in conjunction with the issuance of the 2026&#160;Notes, however, they are legally separate agreements that can be separately exercised, with the receipt of shares under the capped call options having no effect on the 2026&#160;Notes, and are legally detachable. As the capped call options are both legally detachable and separately exercisable from the 2026&#160;Notes, we account for the capped call options separately from the 2026&#160;Notes. The capped call options are indexed to our own common stock and classified in stockholders&#8217; equity. As such, the premiums paid for the capped call options have been included as a net reduction to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Additional paid-in capital</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 sheet.</span></div><div id="ibccfedb938bd4639a555cdd28b6121d3_922"></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 Six Months Ended June&#160;30, 2022 and 2021</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 six months ended June&#160;30, 2022 and 2021 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%">Six Months Ended June&#160;30,</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%">2022</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%">2021</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%">168,730&#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%">149,022&#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%">(723,967)</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%">(1,008,001)</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%">325,773&#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%">866,510&#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 $168,730 for the six months ended June&#160;30, 2022. Compared to the same period in the prior year, net cash provided by operating activities was higher by $19,708 due to a net increase in net cash flows from the change in operating assets and liabilities of $18,515 and an increase in net income of $9,428, partially offset by a net decrease in non&#8209;cash adjustments of $8,235. The net increase in cash flows from the change in operating assets and liabilities was primarily related to a decrease related to tax prepayments, and an increase in accounts receivable due to revenue growth and the timing of collections from accounts, partially offset by lower incremental CSS deposits 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 six months ended June&#160;30, 2021, net cash provided by operating activities was $149,022 due to net income of $102,633 increased by $35,649 of non&#8209;cash adjustments and $10,740 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 $723,967 for the six months ended June&#160;30, 2022 primarily due to $714,197 in acquisition related payments, net of cash acquired, to complete two acquisitions.</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 six months ended June&#160;30, 2021, net cash used in investing activities was $1,008,001 primarily due to $1,002,551 in acquisition related payments, net of cash acquired, to complete eight acquisitions.</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%">66</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: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 provided by financing activities was $325,773 for the six months ended June&#160;30, 2022 primarily due to an increase in net borrowings under the Credit Facility of $391,374, partially offset by net payments for shares acquired of $53,762, including shares repurchased under the Repurchase Program, and payments of dividends of $17,163.</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 six months ended June&#160;30, 2021, net cash provided by financing activities was $866,510 primarily due to the net proceeds from the convertible senior notes of $1,233,377, partially offset by a decrease in net borrowings under the Credit Facility of $209,613, net payments for shares acquired of $87,836, and the purchase of capped call options of $51,555.</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%">67</span></div></div></div><div id="ibccfedb938bd4639a555cdd28b6121d3_955"></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 significant changes in our market risk exposure as described in Part&#160;II, Item&#160;7A. Quantitative and Qualitative Disclosures About Market Risk in our 2021 Annual Report on Form&#160;10&#8209;K on file with the SEC.</span></div><div id="ibccfedb938bd4639a555cdd28b6121d3_958"></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 June&#160;30, 2022, 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 June&#160;30, 2022 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%">68</span></div></div></div><div id="ibccfedb938bd4639a555cdd28b6121d3_961"></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="ibccfedb938bd4639a555cdd28b6121d3_964"></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: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 other information set forth in this report, you should carefully consider the risk factors described in Part&#160;I, Item&#160;1A. Risk Factors in our 2021 Annual Report on Form&#160;10&#8209;K on file with the SEC, which could materially affect our business, financial condition or future results. Additional risks and uncertainties not currently known to us or that we currently deem to be immaterial may also materially adversely affect our business, financial condition, or operating results.</span></div><div id="ibccfedb938bd4639a555cdd28b6121d3_970"></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="ibccfedb938bd4639a555cdd28b6121d3_979"></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 April 1, 2022 to June&#160;30, 2022, we issued <ix:nonFraction unitRef="shares" contextRef="ifa79b0920de544c39afdf16b394f6fc8_D20220401-20220630" decimals="INF" name="bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM185NzkvZnJhZzo1NTk5NTVkODEzOGY0NzRiYTRiMTlhMTA0MmQxOTEzZS90ZXh0cmVnaW9uOjU1OTk1NWQ4MTM4ZjQ3NGJhNGIxOWExMDQyZDE5MTNlXzMz_d468ce9e-c7b3-4e00-abf5-618ae14304ad">2,616,044</ix:nonFraction>&#160;shares of our Class&#160;B Common Stock in connection with distributions from our amended and restated Bentley Systems, Incorporated Nonqualified Deferred Compensation Plan.</span></div><div id="ibccfedb938bd4639a555cdd28b6121d3_985"></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%">From April 1, 2022 to June&#160;30, 2022, we issued <ix:nonFraction unitRef="shares" contextRef="ifa79b0920de544c39afdf16b394f6fc8_D20220401-20220630" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM185ODUvZnJhZzpjNWE3ZmVkMWYwZWU0MWQ3YTFlZDVkMjA5ZGQwNGU0NS90ZXh0cmVnaW9uOmM1YTdmZWQxZjBlZTQxZDdhMWVkNWQyMDlkZDA0ZTQ1XzIxOTkwMjMyNTY0MDI_d8a4784f-bd4b-48e7-94cf-51525f0b8f77">35,323</ix:nonFraction>&#160;shares of our Class&#160;B Common Stock pursuant to exercised options, which were issued to certain selling shareholder entities in connection with an acquisition completed in March&#160;2018.</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 offers, sales, and issuances of these securities were exempt from registration under the Securities Act in reliance upon Rule&#160;701 promulgated under the Securities Act as transactions under compensatory benefit plans and contracts relating to compensation in compliance with Rule&#160;701 or in reliance upon Section&#160;4(a)(2) of the Securities Act as transactions by an issuer not involving any public offering. None of the foregoing transactions involved any underwriters, underwriting discounts or commissions, or any public offering. The issuances of these securities were made without any general solicitation or advertising.</span></div><div id="ibccfedb938bd4639a555cdd28b6121d3_4020"></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%">Issuer Purchases of Equity Securities</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%">The following table reflects our Class&#160;B Common Stock we repurchased during the three months ended June&#160;30, 2022:</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:32.553%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.242%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.162%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.242%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.079%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.242%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.085%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.242%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.853%"></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: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:100%">Total Number of</span></td><td colspan="3" style="padding:0 1pt"></td><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:100%">Approximate Dollar</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: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:100%">Shares Purchased as</span></td><td colspan="3" style="padding:0 1pt"></td><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:100%">Value of Shares that</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: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:100%">Total Number of</span></td><td colspan="3" style="padding:0 1pt"></td><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:100%">Average Price</span></td><td colspan="3" style="padding:0 1pt"></td><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:100%">Part of Publicly</span></td><td colspan="3" style="padding:0 1pt"></td><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:100%">May Yet Be Purchased</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:8pt;font-weight:700;line-height:100%">Period</span></td><td colspan="3" style="padding:0 1pt"></td><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:100%">Shares Purchased</span></td><td colspan="3" style="padding:0 1pt"></td><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:100%">Paid per Share</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:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Announced Plan </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</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:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Under the Plan </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">April&#160;1, 2022 to April&#160;30, 2022</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:9pt;font-weight:400;line-height:100%">&#8212;&#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:9pt;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:9pt;font-weight:400;line-height:100%">&#8212;&#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 #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:9pt;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><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:9pt;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:9pt;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></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%">May&#160;1, 2022 to May&#160;31, 2022</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:9pt;font-weight:400;line-height:100%">463,001&#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%">28.58&#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%">463,001&#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%">186,767,654&#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:9pt;font-weight:400;line-height:100%">June&#160;1, 2022 to June&#160;30, 2022</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%">&#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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">186,767,654&#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:0 1pt"></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:9pt;font-weight:400;line-height:100%">463,001&#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;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.58&#160;</span></td><td style="background-color:#ffffff;border-bottom: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: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:9pt;font-weight:400;line-height:100%">463,001&#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="3" style="background-color:#ffffff;padding:0 1pt"></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:6pt;padding-left:18pt;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%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Represents shares purchased in open&#8209;market transactions under the BSY Stock Repurchase Program approved by our board of directors.</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:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">These amounts correspond to the plan publicly announced and approved by our board of directors in May&#160;2022 that authorizes the repurchase up to $200&#160;million of our Class&#160;B Common Stock through June&#160;30, 2024.</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%">69</span></div></div></div><div id="ibccfedb938bd4639a555cdd28b6121d3_991"></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="-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-2022q2.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-2022q2.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.1*</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="exhibit321-2022q2.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%">70</span></div></div></div><div id="ibccfedb938bd4639a555cdd28b6121d3_994"></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: August 9, 2022</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%">71</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>exhibit311-2022q2.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 2022 Workiva -->
<title>Document</title></head><body><div id="i0f8d8ba010714b0089405697ba55f80e_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; August 9, 2022</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-2022q2.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 2022 Workiva -->
<title>Document</title></head><body><div id="ic883061d841f45bfba4eec2ada511f2a_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; August 9, 2022</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.1
<SEQUENCE>4
<FILENAME>exhibit321-2022q2.htm
<DESCRIPTION>EX-32.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 2022 Workiva -->
<title>Document</title></head><body><div id="ib28ba38342704081bbd78be5f04fca11_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.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%">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 June&#160;30, 2022, 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; August 9, 2022</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-20220630.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:5f7a75ac-bdda-4021-af85-fd8d4a233e3d,g:2929ee86-3c2a-47ae-b8ef-86651fd0f945-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:bsy="http://www.bentley.com/20220630" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.bentley.com/20220630">
  <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.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.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-20220630_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-20220630_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-20220630_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-20220630_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>0001001 - 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>1001002 - 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>1002003 - 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>1003004 - 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>1004005 - 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>1005006 - 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>1006007 - 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="ConsolidatedStatementsofStockholdersEquityParenthetical" roleURI="http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical">
        <link:definition>1007008 - Statement - Consolidated Statements of Stockholders' Equity (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="ConsolidatedStatementsofCashFlows" roleURI="http://www.bentley.com/role/ConsolidatedStatementsofCashFlows">
        <link:definition>1008009 - 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>2101101 - 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="BasisofPresentationPolicies" roleURI="http://www.bentley.com/role/BasisofPresentationPolicies">
        <link:definition>2202201 - 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="BasisofPresentationBusinessCombinationsDetails" roleURI="http://www.bentley.com/role/BasisofPresentationBusinessCombinationsDetails">
        <link:definition>2403401 - Disclosure - Basis of Presentation - Business Combinations (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="RecentAccountingPronouncements" roleURI="http://www.bentley.com/role/RecentAccountingPronouncements">
        <link:definition>2104102 - 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="RevenuefromContractswithCustomer" roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomer">
        <link:definition>2105103 - Disclosure - Revenue from Contracts with Customer</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="RevenuefromContractswithCustomerTables" roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerTables">
        <link:definition>2306301 - Disclosure - Revenue from Contracts with Customer (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="RevenuefromContractswithCustomerNarrativeDetails" roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails">
        <link:definition>2407402 - Disclosure - Revenue from Contracts with Customer - 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="RevenuefromContractswithCustomerScheduleofContractAssetsandDeferredRevenueDetails" roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofContractAssetsandDeferredRevenueDetails">
        <link:definition>2408403 - Disclosure - Revenue from Contracts with Customer - 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="RevenuefromContractswithCustomerPerformanceObligationDetails" roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerPerformanceObligationDetails">
        <link:definition>2409404 - Disclosure - Revenue from Contracts with Customer - 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="RevenuefromContractswithCustomerPerformanceObligationDetails_1" roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerPerformanceObligationDetails_1">
        <link:definition>2409404 - Disclosure - Revenue from Contracts with Customer - 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="RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails" roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails">
        <link:definition>2410405 - Disclosure - Revenue from Contracts with Customer - 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="RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails" roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails">
        <link:definition>2411406 - Disclosure - Revenue from Contracts with Customer - 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="Acquisitions" roleURI="http://www.bentley.com/role/Acquisitions">
        <link:definition>2112104 - 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="AcquisitionsTables" roleURI="http://www.bentley.com/role/AcquisitionsTables">
        <link:definition>2313302 - 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="AcquisitionsNarrativeDetails" roleURI="http://www.bentley.com/role/AcquisitionsNarrativeDetails">
        <link:definition>2414407 - 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="AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails" roleURI="http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails">
        <link:definition>2415408 - 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="AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails" roleURI="http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails">
        <link:definition>2416409 - 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>2417410 - 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="PropertyandEquipmentNet" roleURI="http://www.bentley.com/role/PropertyandEquipmentNet">
        <link:definition>2118105 - 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="PropertyandEquipmentNetTables" roleURI="http://www.bentley.com/role/PropertyandEquipmentNetTables">
        <link:definition>2319303 - 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="PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" roleURI="http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails">
        <link:definition>2420411 - 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>2421412 - 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="GoodwillandOtherIntangibleAssets" roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssets">
        <link:definition>2122106 - 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="GoodwillandOtherIntangibleAssetsTables" roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsTables">
        <link:definition>2323304 - 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="GoodwillandOtherIntangibleAssetsGoodwillDetails" roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails">
        <link:definition>2424413 - 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>2425414 - 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="GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails_1" roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails_1">
        <link:definition>2425414 - 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>2426415 - 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="Investments" roleURI="http://www.bentley.com/role/Investments">
        <link:definition>2127107 - 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="InvestmentsDetails" roleURI="http://www.bentley.com/role/InvestmentsDetails">
        <link:definition>2428416 - Disclosure - 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="Leases" roleURI="http://www.bentley.com/role/Leases">
        <link:definition>2129108 - 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="LeasesTables" roleURI="http://www.bentley.com/role/LeasesTables">
        <link:definition>2330305 - 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="LeasesNarrativeDetails" roleURI="http://www.bentley.com/role/LeasesNarrativeDetails">
        <link:definition>2431417 - 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>2432418 - 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>2433419 - 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="LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" roleURI="http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails">
        <link:definition>2434420 - Disclosure - Leases - Maturities of Operating Lease 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="LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1" roleURI="http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1">
        <link:definition>2434420 - Disclosure - Leases - Maturities of Operating Lease 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="LeasesSupplementalBalanceSheetDetails" roleURI="http://www.bentley.com/role/LeasesSupplementalBalanceSheetDetails">
        <link:definition>2435421 - Disclosure - Leases - Supplemental Balance Sheet (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="AccrualsandOtherCurrentLiabilities" roleURI="http://www.bentley.com/role/AccrualsandOtherCurrentLiabilities">
        <link:definition>2136109 - 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="AccrualsandOtherCurrentLiabilitiesTables" roleURI="http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesTables">
        <link:definition>2337306 - 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="AccrualsandOtherCurrentLiabilitiesDetails" roleURI="http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails">
        <link:definition>2438422 - 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="LongTermDebt" roleURI="http://www.bentley.com/role/LongTermDebt">
        <link:definition>2139110 - 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="LongTermDebtTables" roleURI="http://www.bentley.com/role/LongTermDebtTables">
        <link:definition>2340307 - 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="LongTermDebtScheduleofLongTermDebtDetails" roleURI="http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails">
        <link:definition>2441423 - 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>2441423 - 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="LongTermDebtBankCreditFacilityDetails" roleURI="http://www.bentley.com/role/LongTermDebtBankCreditFacilityDetails">
        <link:definition>2442424 - Disclosure - Long&#8209;Term Debt - Bank Credit Facility (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="LongTermDebt2026ConvertibleSeniorNotesDetails" roleURI="http://www.bentley.com/role/LongTermDebt2026ConvertibleSeniorNotesDetails">
        <link:definition>2443425 - Disclosure - Long&#8209;Term Debt - 2026 Convertible Senior Notes (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="LongTermDebt2026NotesCappedCallOptionsDetails" roleURI="http://www.bentley.com/role/LongTermDebt2026NotesCappedCallOptionsDetails">
        <link:definition>2444426 - Disclosure - Long&#8209;Term Debt - 2026 Notes Capped Call Options (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="LongTermDebt2027ConvertibleSeniorNotesDetails" roleURI="http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails">
        <link:definition>2445427 - Disclosure - Long&#8209;Term Debt - 2027 Convertible Senior Notes (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="LongTermDebt2027NotesCappedCallOptionsDetails" roleURI="http://www.bentley.com/role/LongTermDebt2027NotesCappedCallOptionsDetails">
        <link:definition>2446428 - Disclosure - Long&#8209;Term Debt - 2027 Notes Capped Call Options (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>2447429 - 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="LongTermDebtNarrativeDetails" roleURI="http://www.bentley.com/role/LongTermDebtNarrativeDetails">
        <link:definition>2448430 - 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="ExecutiveBonusPlan" roleURI="http://www.bentley.com/role/ExecutiveBonusPlan">
        <link:definition>2149111 - 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="ExecutiveBonusPlanDetails" roleURI="http://www.bentley.com/role/ExecutiveBonusPlanDetails">
        <link:definition>2450431 - 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="RetirementPlans" roleURI="http://www.bentley.com/role/RetirementPlans">
        <link:definition>2151112 - 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="RetirementPlansTables" roleURI="http://www.bentley.com/role/RetirementPlansTables">
        <link:definition>2352308 - 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="RetirementPlansNarrativeDetails" roleURI="http://www.bentley.com/role/RetirementPlansNarrativeDetails">
        <link:definition>2453432 - 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>2454433 - 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="CommonStock" roleURI="http://www.bentley.com/role/CommonStock">
        <link:definition>2155113 - 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="CommonStockTables" roleURI="http://www.bentley.com/role/CommonStockTables">
        <link:definition>2356309 - 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="CommonStockNarrativeDetails" roleURI="http://www.bentley.com/role/CommonStockNarrativeDetails">
        <link:definition>2457434 - 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>2458435 - 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="AccumulatedOtherComprehensiveLoss" roleURI="http://www.bentley.com/role/AccumulatedOtherComprehensiveLoss">
        <link:definition>2159114 - 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="AccumulatedOtherComprehensiveLossTables" roleURI="http://www.bentley.com/role/AccumulatedOtherComprehensiveLossTables">
        <link:definition>2360310 - 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="AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails" roleURI="http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails">
        <link:definition>2461436 - 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="EquityAwardsandInstruments" roleURI="http://www.bentley.com/role/EquityAwardsandInstruments">
        <link:definition>2162115 - Disclosure - Equity Awards and 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="EquityAwardsandInstrumentsTables" roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsTables">
        <link:definition>2363311 - Disclosure - Equity Awards and 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="EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails" roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails">
        <link:definition>2464437 - Disclosure - Equity Awards and Instruments - 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="EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails" roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails">
        <link:definition>2465438 - Disclosure - Equity Awards and Instruments - 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="EquityAwardsandInstrumentsStockOptionsNarrativeDetails" roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails">
        <link:definition>2466439 - Disclosure - Equity Awards and Instruments - 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="EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails" roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails">
        <link:definition>2467440 - Disclosure - Equity Awards and Instruments - Acquisition 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="EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails" roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails">
        <link:definition>2468441 - Disclosure - Equity Awards and Instruments - 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="EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails" roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails">
        <link:definition>2469442 - Disclosure - Equity Awards and Instruments - 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="EquityAwardsandInstrumentsStockGrantsDetails" roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsDetails">
        <link:definition>2470443 - Disclosure - Equity Awards and Instruments - Stock Grants (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="IncomeTaxes" roleURI="http://www.bentley.com/role/IncomeTaxes">
        <link:definition>2171116 - 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="IncomeTaxesTables" roleURI="http://www.bentley.com/role/IncomeTaxesTables">
        <link:definition>2372312 - 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="IncomeTaxesScheduleofComponentsofIncomeTaxDetails" roleURI="http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails">
        <link:definition>2473444 - 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>2474445 - 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="FairValueofFinancialInstruments" roleURI="http://www.bentley.com/role/FairValueofFinancialInstruments">
        <link:definition>2175117 - 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="FairValueofFinancialInstrumentsTables" roleURI="http://www.bentley.com/role/FairValueofFinancialInstrumentsTables">
        <link:definition>2376313 - 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="FairValueofFinancialInstrumentsNarrativeDetails" roleURI="http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails">
        <link:definition>2477446 - 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="FairValueofFinancialInstrumentsInterestRateSwapActivityDetails" roleURI="http://www.bentley.com/role/FairValueofFinancialInstrumentsInterestRateSwapActivityDetails">
        <link:definition>2478447 - Disclosure - Fair Value of Financial Instruments - Interest Rate Swap 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="FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" roleURI="http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails">
        <link:definition>2479448 - 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>2480449 - 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="CommitmentsandContingencies" roleURI="http://www.bentley.com/role/CommitmentsandContingencies">
        <link:definition>2181118 - 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="CommitmentsandContingenciesDetails" roleURI="http://www.bentley.com/role/CommitmentsandContingenciesDetails">
        <link:definition>2482450 - 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="GeographicData" roleURI="http://www.bentley.com/role/GeographicData">
        <link:definition>2183119 - 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="GeographicDataTables" roleURI="http://www.bentley.com/role/GeographicDataTables">
        <link:definition>2384314 - 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="GeographicDataDetails" roleURI="http://www.bentley.com/role/GeographicDataDetails">
        <link:definition>2485451 - 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="InterestExpenseNet" roleURI="http://www.bentley.com/role/InterestExpenseNet">
        <link:definition>2186120 - Disclosure - Interest Expense, 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="InterestExpenseNetTables" roleURI="http://www.bentley.com/role/InterestExpenseNetTables">
        <link:definition>2387315 - Disclosure - Interest Expense, 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="InterestExpenseNetDetails" roleURI="http://www.bentley.com/role/InterestExpenseNetDetails">
        <link:definition>2488452 - Disclosure - Interest Expense, 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="OtherIncomeExpenseNet" roleURI="http://www.bentley.com/role/OtherIncomeExpenseNet">
        <link:definition>2189121 - Disclosure - Other Income (Expense), 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="OtherIncomeExpenseNetTables" roleURI="http://www.bentley.com/role/OtherIncomeExpenseNetTables">
        <link:definition>2390316 - Disclosure - Other Income (Expense), 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="OtherIncomeExpenseNetScheduleofOtherIncomeDetails" roleURI="http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeDetails">
        <link:definition>2491453 - Disclosure - Other Income (Expense), 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="NetIncomePerShare" roleURI="http://www.bentley.com/role/NetIncomePerShare">
        <link:definition>2192122 - 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="NetIncomePerShareTables" roleURI="http://www.bentley.com/role/NetIncomePerShareTables">
        <link:definition>2393317 - 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="NetIncomePerShareNarrativeDetails" roleURI="http://www.bentley.com/role/NetIncomePerShareNarrativeDetails">
        <link:definition>2494454 - 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>2495455 - 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>2496456 - 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_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember" abstract="true" name="PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_InterestExpenseDerivatives" abstract="false" name="InterestExpenseDerivatives" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_RepaymentsOfSecuredDebtPerQuarter" abstract="false" name="RepaymentsOfSecuredDebtPerQuarter" 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_GainLossOnSaleOfInterestInPropertyPlantEquipment" abstract="false" name="GainLossOnSaleOfInterestInPropertyPlantEquipment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_ProfessionalServicesRecurringMember" abstract="true" name="ProfessionalServicesRecurringMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice" abstract="false" name="NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="bsy_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration" abstract="false" name="NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration" 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_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember" abstract="true" name="TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate" abstract="false" name="DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="bsy_NewCreditFacilityMember" abstract="true" name="NewCreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward" abstract="true" name="ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bsy_CappedCallOptionsCostsAccruedDuringPeriod" abstract="false" name="CappedCallOptionsCostsAccruedDuringPeriod" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions" abstract="false" name="AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions" nillable="true" xbrli:periodType="duration" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="bsy_DebtInstrumentConvertibleTermsOfConversionDomain" abstract="true" name="DebtInstrumentConvertibleTermsOfConversionDomain" 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_UnitedStatesCanadaLatinAmericaAndCaribbeanMember" abstract="true" name="UnitedStatesCanadaLatinAmericaAndCaribbeanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage" abstract="false" name="LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <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_DebtConversionTermsOneMember" abstract="true" name="DebtConversionTermsOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_ContractWithCustomerLiabilityAdditions" abstract="false" name="ContractWithCustomerLiabilityAdditions" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_PaymentsToAcquireCostMethodInvestments" abstract="false" name="PaymentsToAcquireCostMethodInvestments" nillable="true" xbrli:periodType="duration" 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_StockIssuedDuringPeriodValueDeferredCompensationPlan" abstract="false" name="StockIssuedDuringPeriodValueDeferredCompensationPlan" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_LineOfCreditFacilityAccordionFeatureIncreaseLimit" abstract="false" name="LineOfCreditFacilityAccordionFeatureIncreaseLimit" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_StockGrantMember" abstract="true" name="StockGrantMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_NoncashOrPartNoncashContingentAcquisitionConsideration" abstract="false" name="NoncashOrPartNoncashContingentAcquisitionConsideration" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays" abstract="false" name="DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="bsy_FinanceLeasePaymentsFinancingActivities" abstract="false" name="FinanceLeasePaymentsFinancingActivities" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <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_PerformanceBasedVestingMember" abstract="true" name="PerformanceBasedVestingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_SaleOfStockNumberOfSharesIssuedInTransactionSubjectToEmploymentServiceConditions" abstract="false" name="SaleOfStockNumberOfSharesIssuedInTransactionSubjectToEmploymentServiceConditions" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <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_VoluntaryDeferredCompensationPlanContributionsDuringPeriod" abstract="false" name="VoluntaryDeferredCompensationPlanContributionsDuringPeriod" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_AccruedEquityBasedCompensationFairValueDisclosure" abstract="false" name="AccruedEquityBasedCompensationFairValueDisclosure" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" abstract="false" name="LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_CappedCallOptionsExpense" abstract="false" name="CappedCallOptionsExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage" abstract="false" name="OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_TimeBasedRestrictedStockUnitsRSUsMember" abstract="true" name="TimeBasedRestrictedStockUnitsRSUsMember" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="bsy_EquityIncentivePlanMember" abstract="true" name="EquityIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_NumeratorAbstract" abstract="true" name="NumeratorAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays" abstract="false" name="DebtInstrumentConvertibleThresholdConsecutiveBusinessDays" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate" abstract="false" name="DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:decimalItemType"/>
  <xs:element id="bsy_DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold" abstract="false" name="DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments" abstract="false" name="DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" 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_EnterpriseLicenseSubscriptionsE365SubscriptionsMember" abstract="true" name="EnterpriseLicenseSubscriptionsE365SubscriptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation" abstract="false" name="ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="bsy_AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax" abstract="false" name="AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_TopconMember" abstract="true" name="TopconMember" 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_DigitalConstructionWorksIncMember" abstract="true" name="DigitalConstructionWorksIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_DebtInstrumentConvertibleTermsOfConversionAxis" abstract="true" name="DebtInstrumentConvertibleTermsOfConversionAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsSharesRealized" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsSharesRealized" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <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_PerformanceBasedRestrictedStockUnitsRSUsMember" abstract="true" name="PerformanceBasedRestrictedStockUnitsRSUsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_DeferredCompensationArrangementWithIndividualSharesIssuedGross" abstract="false" name="DeferredCompensationArrangementWithIndividualSharesIssuedGross" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="bsy_NoncashOrPartNoncashConvertibleSeniorNotesExpensesIncurredButNotYetPaid" abstract="false" name="NoncashOrPartNoncashConvertibleSeniorNotesExpensesIncurredButNotYetPaid" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <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_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions" abstract="false" name="AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <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_SeequentMember" abstract="true" name="SeequentMember" 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_DenominatorAbstract" abstract="true" name="DenominatorAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bsy_PurchaseOfCappedCallOptions" abstract="false" name="PurchaseOfCappedCallOptions" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable" abstract="false" name="NumberOfTradingDaysAfterMaturityDateDebtRedeemable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss" abstract="false" name="FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice" abstract="false" name="NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_CashSettledRestrictedStockUnitsRSUsMember" abstract="true" name="CashSettledRestrictedStockUnitsRSUsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_AssetsAndLiabilitiesLesseeTableTextBlock" abstract="false" name="AssetsAndLiabilitiesLesseeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="bsy_DueToCustomers" abstract="false" name="DueToCustomers" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bsy_DebtConversionTermsTwoMember" abstract="true" name="DebtConversionTermsTwoMember" 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_EnterpriseLicenseSubscriptionsMember" abstract="true" name="EnterpriseLicenseSubscriptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_CashFlowLesseeAbstract" abstract="true" name="CashFlowLesseeAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bsy_A2021TermLoanMember" abstract="true" name="A2021TermLoanMember" 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets" nillable="true" xbrli:periodType="instant" 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_AcquisitionOptionsMember" abstract="true" name="AcquisitionOptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bsy_NonDeferredIncentiveBonusThresholdForProRataAdjustment" abstract="false" name="NonDeferredIncentiveBonusThresholdForProRataAdjustment" nillable="true" xbrli:periodType="instant" 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_HostedSoftwareSolutionsMember" abstract="true" name="HostedSoftwareSolutionsMember" 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-20220630_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 2022 Workiva-->
<!--r:5f7a75ac-bdda-4021-af85-fd8d4a233e3d,g:2929ee86-3c2a-47ae-b8ef-86651fd0f945-->
<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-20220630.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_Liabilities_c804ff10-bd09-414b-a86f-529971897098" 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_9ad13ec0-3ab1-4cd2-845b-57ba4888b98f" 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_c804ff10-bd09-414b-a86f-529971897098" xlink:to="loc_us-gaap_LiabilitiesCurrent_9ad13ec0-3ab1-4cd2-845b-57ba4888b98f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_8cb94a7b-d787-46f3-b97e-d89da7edeea7" 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_c804ff10-bd09-414b-a86f-529971897098" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_8cb94a7b-d787-46f3-b97e-d89da7edeea7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_bce5c29d-08db-4d50-8ad6-34cbbf4cc4be" 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_c804ff10-bd09-414b-a86f-529971897098" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_bce5c29d-08db-4d50-8ad6-34cbbf4cc4be" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_a5b2664d-5446-4fa7-9847-71d8612a131b" 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_c804ff10-bd09-414b-a86f-529971897098" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_a5b2664d-5446-4fa7-9847-71d8612a131b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_60a99e31-740b-4754-acf7-86291c190e7c" 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_c804ff10-bd09-414b-a86f-529971897098" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_60a99e31-740b-4754-acf7-86291c190e7c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_c1c0630b-9636-45ff-a9b2-9ba413169714" 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_c804ff10-bd09-414b-a86f-529971897098" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_c1c0630b-9636-45ff-a9b2-9ba413169714" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_09cc41b6-c427-4b67-8a8d-49951cf7f4f2" 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_c804ff10-bd09-414b-a86f-529971897098" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_09cc41b6-c427-4b67-8a8d-49951cf7f4f2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_0d4a4fb8-3776-4672-a1bd-2a566fe22351" 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_c804ff10-bd09-414b-a86f-529971897098" xlink:to="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_0d4a4fb8-3776-4672-a1bd-2a566fe22351" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_9049c7eb-efb0-4b91-a67b-f5095350f50e" 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_7f186868-2e86-425b-9f47-db4fa060657a" 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_9049c7eb-efb0-4b91-a67b-f5095350f50e" xlink:to="loc_us-gaap_Liabilities_7f186868-2e86-425b-9f47-db4fa060657a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_78116867-5c2a-4cfa-866b-17faa3aba258" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_9049c7eb-efb0-4b91-a67b-f5095350f50e" xlink:to="loc_us-gaap_StockholdersEquity_78116867-5c2a-4cfa-866b-17faa3aba258" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_4d075dcd-7ab7-42c0-8012-1c7452189bc6" 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_9049c7eb-efb0-4b91-a67b-f5095350f50e" xlink:to="loc_us-gaap_CommitmentsAndContingencies_4d075dcd-7ab7-42c0-8012-1c7452189bc6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_da8d97cf-31d4-4a80-a3c9-dce79d49efd0" 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_53f30413-4c59-4f2c-a488-4d90bea6f396" 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_da8d97cf-31d4-4a80-a3c9-dce79d49efd0" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_53f30413-4c59-4f2c-a488-4d90bea6f396" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_9416efaf-e05f-42b5-86bd-8b81c2315a26" 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_da8d97cf-31d4-4a80-a3c9-dce79d49efd0" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_9416efaf-e05f-42b5-86bd-8b81c2315a26" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OtherPrepaidExpensesAndCurrentAssets_4004cd8e-3f30-480c-858c-2888f9a21eb6" xlink:href="bsy-20220630.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_da8d97cf-31d4-4a80-a3c9-dce79d49efd0" xlink:to="loc_bsy_OtherPrepaidExpensesAndCurrentAssets_4004cd8e-3f30-480c-858c-2888f9a21eb6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidTaxes_17a5b96c-bd10-4b65-b7bb-2f90bbab593f" 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_da8d97cf-31d4-4a80-a3c9-dce79d49efd0" xlink:to="loc_us-gaap_PrepaidTaxes_17a5b96c-bd10-4b65-b7bb-2f90bbab593f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_c0fb0869-948a-48c5-b898-c0bf5bcec9a9" 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_da8d97cf-31d4-4a80-a3c9-dce79d49efd0" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_c0fb0869-948a-48c5-b898-c0bf5bcec9a9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_b65f1795-162a-478c-b54a-aecb204a67a4" 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_CommonStockValue_f76b450e-35d4-4cfb-9023-f2be924c54a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_b65f1795-162a-478c-b54a-aecb204a67a4" xlink:to="loc_us-gaap_CommonStockValue_f76b450e-35d4-4cfb-9023-f2be924c54a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_980755d7-9988-4baa-b174-74030fec7f99" 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_StockholdersEquity_b65f1795-162a-478c-b54a-aecb204a67a4" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_980755d7-9988-4baa-b174-74030fec7f99" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_5cd026ba-f077-4aef-9c74-81e0deaa6176" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_b65f1795-162a-478c-b54a-aecb204a67a4" xlink:to="loc_us-gaap_AdditionalPaidInCapital_5cd026ba-f077-4aef-9c74-81e0deaa6176" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_a0014b8f-e323-4dfe-be20-d94fe7142b99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_b65f1795-162a-478c-b54a-aecb204a67a4" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_a0014b8f-e323-4dfe-be20-d94fe7142b99" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_be740da7-1337-43b5-a654-b9f995ff37d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_b65f1795-162a-478c-b54a-aecb204a67a4" xlink:to="loc_us-gaap_PreferredStockValue_be740da7-1337-43b5-a654-b9f995ff37d5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_fc76e6e3-fb90-4d04-a471-e43faabfb42f" 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_dc337283-71f0-4f8e-9158-3bc0c4bce6bf" 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_fc76e6e3-fb90-4d04-a471-e43faabfb42f" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_dc337283-71f0-4f8e-9158-3bc0c4bce6bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_08cfca50-00f8-4b7f-a532-f9f40a6a459c" 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_fc76e6e3-fb90-4d04-a471-e43faabfb42f" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_08cfca50-00f8-4b7f-a532-f9f40a6a459c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Investments_1770ec41-66f4-4595-a97e-c01daf81ce43" 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_fc76e6e3-fb90-4d04-a471-e43faabfb42f" xlink:to="loc_us-gaap_Investments_1770ec41-66f4-4595-a97e-c01daf81ce43" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_2c714456-baf0-4175-a964-c8af4a53bd26" 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_fc76e6e3-fb90-4d04-a471-e43faabfb42f" xlink:to="loc_us-gaap_AssetsCurrent_2c714456-baf0-4175-a964-c8af4a53bd26" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_6b98fc4d-f5ad-494f-9fb9-28f3e13fb9cf" 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_fc76e6e3-fb90-4d04-a471-e43faabfb42f" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_6b98fc4d-f5ad-494f-9fb9-28f3e13fb9cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_29225a81-ee8c-43d8-9505-98d8748c6121" 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_fc76e6e3-fb90-4d04-a471-e43faabfb42f" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_29225a81-ee8c-43d8-9505-98d8748c6121" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_816c03e6-2e86-4d14-b9ea-1d7dab3c7dfd" 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_fc76e6e3-fb90-4d04-a471-e43faabfb42f" xlink:to="loc_us-gaap_Goodwill_816c03e6-2e86-4d14-b9ea-1d7dab3c7dfd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_09db9dcd-664e-4e21-8d3c-19af67feabff" 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_fc76e6e3-fb90-4d04-a471-e43faabfb42f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_09db9dcd-664e-4e21-8d3c-19af67feabff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_5d9d2430-ce68-4036-80a5-f20cc6d48a87" 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_23636807-3fea-4f9b-aab6-91e9f7b934e9" 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_5d9d2430-ce68-4036-80a5-f20cc6d48a87" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_23636807-3fea-4f9b-aab6-91e9f7b934e9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_7498557e-5043-4da3-ad45-2017f7cbc130" 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_5d9d2430-ce68-4036-80a5-f20cc6d48a87" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_7498557e-5043-4da3-ad45-2017f7cbc130" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_47f8af2e-9f09-43b1-8a9e-ae978af0717e" 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_5d9d2430-ce68-4036-80a5-f20cc6d48a87" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_47f8af2e-9f09-43b1-8a9e-ae978af0717e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_fcbfadbf-e2ce-474c-a663-2b597edcfa2f" 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_5d9d2430-ce68-4036-80a5-f20cc6d48a87" xlink:to="loc_us-gaap_AccountsPayableCurrent_fcbfadbf-e2ce-474c-a663-2b597edcfa2f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_5eff9c90-b3d6-4cb2-8435-1b2690e0203c" 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_5d9d2430-ce68-4036-80a5-f20cc6d48a87" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_5eff9c90-b3d6-4cb2-8435-1b2690e0203c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_047e03b1-3a82-43ef-85b9-2860cdacf580" 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_5d9d2430-ce68-4036-80a5-f20cc6d48a87" xlink:to="loc_us-gaap_LongTermDebtCurrent_047e03b1-3a82-43ef-85b9-2860cdacf580" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="bsy-20220630.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_NetIncomeLoss_7fad48a7-eb52-4ad4-a5ae-c04345abc31c" 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_585f7c9b-0111-4d15-bdd4-5f9a2ac09524" 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_7fad48a7-eb52-4ad4-a5ae-c04345abc31c" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_585f7c9b-0111-4d15-bdd4-5f9a2ac09524" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_9b982e9c-f02e-4a3f-8295-d4b8e36fee1b" 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_7fad48a7-eb52-4ad4-a5ae-c04345abc31c" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_9b982e9c-f02e-4a3f-8295-d4b8e36fee1b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_8d48ffc1-6e2e-4cab-a635-f37cb9b3a0fc" 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_7fad48a7-eb52-4ad4-a5ae-c04345abc31c" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_8d48ffc1-6e2e-4cab-a635-f37cb9b3a0fc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_50a8e200-559d-4955-ab1a-d112775d5a0d" 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_f480b067-1b28-4cd6-8bd0-6f6abed26ceb" 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_50a8e200-559d-4955-ab1a-d112775d5a0d" xlink:to="loc_us-gaap_CostOfRevenue_f480b067-1b28-4cd6-8bd0-6f6abed26ceb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ccab5171-48bf-448f-82cf-0f2669bcbf05" 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_50a8e200-559d-4955-ab1a-d112775d5a0d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ccab5171-48bf-448f-82cf-0f2669bcbf05" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_7ddd7582-7357-4ea0-a579-5d7b20a56ae9" 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_02206dec-0064-4ea0-8f32-c7881aaca001" 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_7ddd7582-7357-4ea0-a579-5d7b20a56ae9" xlink:to="loc_us-gaap_GrossProfit_02206dec-0064-4ea0-8f32-c7881aaca001" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_73937eb0-10d7-4dc8-b7f2-344d1997c3fb" 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_7ddd7582-7357-4ea0-a579-5d7b20a56ae9" xlink:to="loc_us-gaap_OperatingExpenses_73937eb0-10d7-4dc8-b7f2-344d1997c3fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_43dd87d3-8225-43bd-997d-cf473bb342e3" 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_04444b6e-bc80-4716-a424-3f260701ca80" 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_43dd87d3-8225-43bd-997d-cf473bb342e3" xlink:to="loc_us-gaap_OperatingIncomeLoss_04444b6e-bc80-4716-a424-3f260701ca80" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_5b766229-b6cc-488d-9012-61233e51593b" 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_43dd87d3-8225-43bd-997d-cf473bb342e3" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_5b766229-b6cc-488d-9012-61233e51593b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_a6bbd9f6-f5d9-425d-8b78-6240259871a9" 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_43dd87d3-8225-43bd-997d-cf473bb342e3" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_a6bbd9f6-f5d9-425d-8b78-6240259871a9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_41f63136-3572-4f0b-9bac-314f4019a8f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_fa214076-dd07-4c88-b3c6-3bc6cfa69e5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_41f63136-3572-4f0b-9bac-314f4019a8f5" xlink:to="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_fa214076-dd07-4c88-b3c6-3bc6cfa69e5a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_5e5d9f49-f509-4006-9d58-695f15a2700c" 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_NetIncomeLossAvailableToCommonStockholdersBasic_41f63136-3572-4f0b-9bac-314f4019a8f5" xlink:to="loc_us-gaap_NetIncomeLoss_5e5d9f49-f509-4006-9d58-695f15a2700c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_7e764318-1b33-4b2b-8d91-ce0a76d3c0e7" 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_cedd8d99-e97b-4a6c-a766-277b8e45a29b" 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_7e764318-1b33-4b2b-8d91-ce0a76d3c0e7" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_cedd8d99-e97b-4a6c-a766-277b8e45a29b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_de5e8506-ee13-4053-aebe-834114b06b13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_7e764318-1b33-4b2b-8d91-ce0a76d3c0e7" xlink:to="loc_us-gaap_SellingAndMarketingExpense_de5e8506-ee13-4053-aebe-834114b06b13" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_a70146fb-c382-4df7-be9f-f77d37dd739f" 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_7e764318-1b33-4b2b-8d91-ce0a76d3c0e7" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_a70146fb-c382-4df7-be9f-f77d37dd739f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_6f60f3a8-527b-4501-8752-20f6cfc1f456" 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_7e764318-1b33-4b2b-8d91-ce0a76d3c0e7" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_6f60f3a8-527b-4501-8752-20f6cfc1f456" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_41894330-91c1-485c-9516-1539f3a65180" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_7e764318-1b33-4b2b-8d91-ce0a76d3c0e7" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_41894330-91c1-485c-9516-1539f3a65180" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="bsy-20220630.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_ComprehensiveIncomeNetOfTax_521acc6b-97fb-408e-ad11-f77404c4b3a1" 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_394f2117-35f1-4c5c-abb7-bcdd3f9ef1a1" 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_521acc6b-97fb-408e-ad11-f77404c4b3a1" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_394f2117-35f1-4c5c-abb7-bcdd3f9ef1a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_8a5867f2-a7e0-4838-8efd-561f46497f5c" 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_521acc6b-97fb-408e-ad11-f77404c4b3a1" xlink:to="loc_us-gaap_NetIncomeLoss_8a5867f2-a7e0-4838-8efd-561f46497f5c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_5f1e9dbe-62f7-4d67-a13a-ccc8e4c7393a" 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_b72aad48-68ea-4f1f-a7d6-bd93602358a9" 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_5f1e9dbe-62f7-4d67-a13a-ccc8e4c7393a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_b72aad48-68ea-4f1f-a7d6-bd93602358a9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_9a2a943b-f359-4db7-8027-36a2457fc049" 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_5f1e9dbe-62f7-4d67-a13a-ccc8e4c7393a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_9a2a943b-f359-4db7-8027-36a2457fc049" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="bsy-20220630.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_3c8f7d73-ab98-4805-8507-4dda39ea790a" 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_8ca7200f-dde6-4286-b0d9-2d736858ae8c" 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_3c8f7d73-ab98-4805-8507-4dda39ea790a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_8ca7200f-dde6-4286-b0d9-2d736858ae8c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_5c517dc6-3e81-4068-848a-8bac1e4ae665" 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_3c8f7d73-ab98-4805-8507-4dda39ea790a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_5c517dc6-3e81-4068-848a-8bac1e4ae665" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_27fd3e0d-6060-4512-b172-a304533293d9" 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_3c8f7d73-ab98-4805-8507-4dda39ea790a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_27fd3e0d-6060-4512-b172-a304533293d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_5f554d3c-190b-43b9-a098-7885bd6878a6" 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_3c8f7d73-ab98-4805-8507-4dda39ea790a" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_5f554d3c-190b-43b9-a098-7885bd6878a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_0dadc214-e99b-4e3b-a055-e4040f01819d" 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_PaymentsToAcquireBusinessesNetOfCashAcquired_c6d04729-f291-4d38-8822-72af6a10796a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_0dadc214-e99b-4e3b-a055-e4040f01819d" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_c6d04729-f291-4d38-8822-72af6a10796a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_dff2d998-9f68-4d26-b714-6bc738f25637" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_0dadc214-e99b-4e3b-a055-e4040f01819d" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_dff2d998-9f68-4d26-b714-6bc738f25637" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_236c7eac-39dd-4f04-9528-0c187d5c7078" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_0dadc214-e99b-4e3b-a055-e4040f01819d" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_236c7eac-39dd-4f04-9528-0c187d5c7078" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_ee4a42b3-33e1-4197-a501-fa71318f70be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_0dadc214-e99b-4e3b-a055-e4040f01819d" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_ee4a42b3-33e1-4197-a501-fa71318f70be" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b79e268b-0de8-4c03-8046-e455fcc6fd98" 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_e78e4099-fffd-49fe-9abf-00158f5613b9" 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_b79e268b-0de8-4c03-8046-e455fcc6fd98" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_e78e4099-fffd-49fe-9abf-00158f5613b9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredCompensation_5678e33d-068e-46ba-a96d-5ab0431cf38d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredCompensation"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b79e268b-0de8-4c03-8046-e455fcc6fd98" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredCompensation_5678e33d-068e-46ba-a96d-5ab0431cf38d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_1380d40d-2440-4ded-95a9-7f45c9d813eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b79e268b-0de8-4c03-8046-e455fcc6fd98" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_1380d40d-2440-4ded-95a9-7f45c9d813eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivatives_6a08fa6d-97df-4b5d-a5a2-2a82ecbe1a9c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrealizedGainLossOnDerivatives"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b79e268b-0de8-4c03-8046-e455fcc6fd98" xlink:to="loc_us-gaap_UnrealizedGainLossOnDerivatives_6a08fa6d-97df-4b5d-a5a2-2a82ecbe1a9c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_2c2652f4-c9f1-4850-9154-d706bec29f19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b79e268b-0de8-4c03-8046-e455fcc6fd98" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_2c2652f4-c9f1-4850-9154-d706bec29f19" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_8e6b26eb-6b40-47fe-aef6-0717f5d1e841" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b79e268b-0de8-4c03-8046-e455fcc6fd98" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_8e6b26eb-6b40-47fe-aef6-0717f5d1e841" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_706f9a3c-a6a8-431c-8f2c-509ea107e95a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b79e268b-0de8-4c03-8046-e455fcc6fd98" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_706f9a3c-a6a8-431c-8f2c-509ea107e95a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_ef1416ef-d508-42e6-9d20-eadb64dec575" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b79e268b-0de8-4c03-8046-e455fcc6fd98" xlink:to="loc_us-gaap_ShareBasedCompensation_ef1416ef-d508-42e6-9d20-eadb64dec575" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_12beb836-05c3-4ba2-a6c1-9ed438d0ab26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b79e268b-0de8-4c03-8046-e455fcc6fd98" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_12beb836-05c3-4ba2-a6c1-9ed438d0ab26" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_f543723f-01e0-4bef-bc8c-f4c784a1b5d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b79e268b-0de8-4c03-8046-e455fcc6fd98" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_f543723f-01e0-4bef-bc8c-f4c784a1b5d4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_9c1931d8-ed1a-4b26-a394-f4d01da3dee6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b79e268b-0de8-4c03-8046-e455fcc6fd98" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_9c1931d8-ed1a-4b26-a394-f4d01da3dee6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_42bbdc2a-ce98-4f07-919c-be601ba1c9ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b79e268b-0de8-4c03-8046-e455fcc6fd98" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_42bbdc2a-ce98-4f07-919c-be601ba1c9ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_e6436635-ea37-4407-86f4-6a14ffbe6867" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b79e268b-0de8-4c03-8046-e455fcc6fd98" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_e6436635-ea37-4407-86f4-6a14ffbe6867" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_0e6b72cf-8ced-4dae-82c4-cbd1c3384356" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b79e268b-0de8-4c03-8046-e455fcc6fd98" xlink:to="loc_us-gaap_NetIncomeLoss_0e6b72cf-8ced-4dae-82c4-cbd1c3384356" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_4f5b2a22-5758-4831-abab-a8b3d272700b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="15" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b79e268b-0de8-4c03-8046-e455fcc6fd98" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_4f5b2a22-5758-4831-abab-a8b3d272700b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_41fab50d-9348-41fc-9382-332d5bd3541e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b79e268b-0de8-4c03-8046-e455fcc6fd98" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_41fab50d-9348-41fc-9382-332d5bd3541e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_2f02b375-8840-4f6e-b315-9af93eef7966" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b79e268b-0de8-4c03-8046-e455fcc6fd98" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_2f02b375-8840-4f6e-b315-9af93eef7966" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnInvestments_3f8588dc-9715-4b4c-b41c-0180a2c56aae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrealizedGainLossOnInvestments"/>
    <link:calculationArc order="18" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b79e268b-0de8-4c03-8046-e455fcc6fd98" xlink:to="loc_us-gaap_UnrealizedGainLossOnInvestments_3f8588dc-9715-4b4c-b41c-0180a2c56aae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_55a7ba0e-4e8e-4df0-b58b-a61bc9b5b46a" 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_bsy_FinanceLeasePaymentsFinancingActivities_a4b15924-9e3d-4731-8554-18f57136885a" xlink:href="bsy-20220630.xsd#bsy_FinanceLeasePaymentsFinancingActivities"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_55a7ba0e-4e8e-4df0-b58b-a61bc9b5b46a" xlink:to="loc_bsy_FinanceLeasePaymentsFinancingActivities_a4b15924-9e3d-4731-8554-18f57136885a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockPlans_bd9ad21f-3cd9-426d-9742-bb98ffdec762" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockPlans"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_55a7ba0e-4e8e-4df0-b58b-a61bc9b5b46a" xlink:to="loc_us-gaap_ProceedsFromStockPlans_bd9ad21f-3cd9-426d-9742-bb98ffdec762" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_649a321a-dbbf-469f-87fe-90f9ada5ffe3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_55a7ba0e-4e8e-4df0-b58b-a61bc9b5b46a" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_649a321a-dbbf-469f-87fe-90f9ada5ffe3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_5e224c37-b7c5-4ae1-8953-84237bb35753" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_55a7ba0e-4e8e-4df0-b58b-a61bc9b5b46a" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_5e224c37-b7c5-4ae1-8953-84237bb35753" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfSecuredDebt_e6af7973-d7de-49e7-ac37-a2c6f3c619c7" 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_55a7ba0e-4e8e-4df0-b58b-a61bc9b5b46a" xlink:to="loc_us-gaap_RepaymentsOfSecuredDebt_e6af7973-d7de-49e7-ac37-a2c6f3c619c7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfAssumedDebt_af89b578-54ac-49d9-a396-3cbd6b6a57a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfAssumedDebt"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_55a7ba0e-4e8e-4df0-b58b-a61bc9b5b46a" xlink:to="loc_us-gaap_RepaymentsOfAssumedDebt_af89b578-54ac-49d9-a396-3cbd6b6a57a7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_0c999a00-54ab-45b3-9bc1-2de536beb5ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_55a7ba0e-4e8e-4df0-b58b-a61bc9b5b46a" xlink:to="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_0c999a00-54ab-45b3-9bc1-2de536beb5ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends_e1d74f5d-a4cc-44e8-8f72-f42a49210983" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDividends"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_55a7ba0e-4e8e-4df0-b58b-a61bc9b5b46a" xlink:to="loc_us-gaap_PaymentsOfDividends_e1d74f5d-a4cc-44e8-8f72-f42a49210983" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_eaa6d46f-9014-4db2-a82a-c39332d2bb9c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_55a7ba0e-4e8e-4df0-b58b-a61bc9b5b46a" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_eaa6d46f-9014-4db2-a82a-c39332d2bb9c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PurchaseOfCappedCallOptions_f9b4504c-4acc-4847-880e-86bbfff066c0" xlink:href="bsy-20220630.xsd#bsy_PurchaseOfCappedCallOptions"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_55a7ba0e-4e8e-4df0-b58b-a61bc9b5b46a" xlink:to="loc_bsy_PurchaseOfCappedCallOptions_f9b4504c-4acc-4847-880e-86bbfff066c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_5202ae80-f886-405d-88a6-ed5ea19ee98c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_55a7ba0e-4e8e-4df0-b58b-a61bc9b5b46a" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_5202ae80-f886-405d-88a6-ed5ea19ee98c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_c5022e6e-897f-4a7a-9763-7e060d045aa1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_55a7ba0e-4e8e-4df0-b58b-a61bc9b5b46a" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_c5022e6e-897f-4a7a-9763-7e060d045aa1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes_2d7909cd-d0fa-49bd-bbf5-81cb17ab4659" xlink:href="bsy-20220630.xsd#bsy_PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_55a7ba0e-4e8e-4df0-b58b-a61bc9b5b46a" xlink:to="loc_bsy_PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes_2d7909cd-d0fa-49bd-bbf5-81cb17ab4659" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails" xlink:type="simple" xlink:href="bsy-20220630.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_dd75a574-279b-48d2-b24f-a5d975225c32" 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_998c1d93-c79b-4cf0-852b-550c187a7170" 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_dd75a574-279b-48d2-b24f-a5d975225c32" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_998c1d93-c79b-4cf0-852b-550c187a7170" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition_884ed9fb-6c19-4b18-8995-6b2f0c1411b6" 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_dd75a574-279b-48d2-b24f-a5d975225c32" xlink:to="loc_us-gaap_CashAcquiredFromAcquisition_884ed9fb-6c19-4b18-8995-6b2f0c1411b6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayable_e567e1c8-03fd-4244-a6ea-1b4e8ee5c359" xlink:href="bsy-20220630.xsd#bsy_BusinessCombinationConsiderationPayable"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableCurrent_0f909773-1e33-41d3-a9a1-904f73589244" xlink:href="bsy-20220630.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_e567e1c8-03fd-4244-a6ea-1b4e8ee5c359" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableCurrent_0f909773-1e33-41d3-a9a1-904f73589244" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableNoncurrent_ab5888a4-4581-4c41-add8-66c616635c77" xlink:href="bsy-20220630.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_e567e1c8-03fd-4244-a6ea-1b4e8ee5c359" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableNoncurrent_ab5888a4-4581-4c41-add8-66c616635c77" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_60980888-7bbb-4c66-9009-434608903844" 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_BusinessCombinationContingentConsiderationLiabilityNoncurrent_d291e794-d368-4ff6-87d5-ff38ebda7c2a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_60980888-7bbb-4c66-9009-434608903844" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_d291e794-d368-4ff6-87d5-ff38ebda7c2a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_b40151bd-b01c-4a05-92e1-58fa97b1de56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_60980888-7bbb-4c66-9009-434608903844" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_b40151bd-b01c-4a05-92e1-58fa97b1de56" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails" xlink:type="simple" xlink:href="bsy-20220630.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_61ad2a0e-2001-48bc-b5c4-6bd8086e0dc6" 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_1310e82b-9fe7-4945-9874-6293097a2946" xlink:href="bsy-20220630.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_61ad2a0e-2001-48bc-b5c4-6bd8086e0dc6" xlink:to="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent_1310e82b-9fe7-4945-9874-6293097a2946" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_b81cfc12-f31e-4294-94bc-69d41c7e5c10" 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_61ad2a0e-2001-48bc-b5c4-6bd8086e0dc6" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_b81cfc12-f31e-4294-94bc-69d41c7e5c10" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_8d9b6965-4159-4238-aa7d-b67b2ff7244a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_61ad2a0e-2001-48bc-b5c4-6bd8086e0dc6" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_8d9b6965-4159-4238-aa7d-b67b2ff7244a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_082e9caf-f7e1-415e-8646-8c7d196d4d27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_61ad2a0e-2001-48bc-b5c4-6bd8086e0dc6" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_082e9caf-f7e1-415e-8646-8c7d196d4d27" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_6ff7e0b1-ad5e-498a-918a-3ac8493906a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_61ad2a0e-2001-48bc-b5c4-6bd8086e0dc6" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_6ff7e0b1-ad5e-498a-918a-3ac8493906a5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_fcda5c82-460d-4d4c-8df7-495a1c3b0c3c" 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_57be66c9-2c78-4f89-99f9-f48e4e7cfb4f" 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_fcda5c82-460d-4d4c-8df7-495a1c3b0c3c" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_57be66c9-2c78-4f89-99f9-f48e4e7cfb4f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_5e3f1d54-5895-48e1-a8b9-aeff00e54a2b" 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_fcda5c82-460d-4d4c-8df7-495a1c3b0c3c" xlink:to="loc_us-gaap_Goodwill_5e3f1d54-5895-48e1-a8b9-aeff00e54a2b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_0f6aa282-133f-461c-9d44-361fedc01e6b" 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_63137ced-ab35-4f82-81e4-5f34b3430179" 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_0f6aa282-133f-461c-9d44-361fedc01e6b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_63137ced-ab35-4f82-81e4-5f34b3430179" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_0fc8e8d8-afc9-4bff-9149-e33d3b3c6683" 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_0f6aa282-133f-461c-9d44-361fedc01e6b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_0fc8e8d8-afc9-4bff-9149-e33d3b3c6683" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_cc4cc8ba-e0ac-4737-9f5a-1cf35b913336" 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_be139ff4-664e-41ea-a9ea-51288bca3ac3" 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_cc4cc8ba-e0ac-4737-9f5a-1cf35b913336" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_be139ff4-664e-41ea-a9ea-51288bca3ac3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_9151b016-bcc4-42ea-ad8d-32b7d36d54db" 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_cc4cc8ba-e0ac-4737-9f5a-1cf35b913336" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_9151b016-bcc4-42ea-ad8d-32b7d36d54db" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets_30473fd3-65b4-4f95-9f1a-11f49ed23601" xlink:href="bsy-20220630.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_cc4cc8ba-e0ac-4737-9f5a-1cf35b913336" xlink:to="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets_30473fd3-65b4-4f95-9f1a-11f49ed23601" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_b7bf784a-a41b-4df6-bb76-96ae5b1bf9a4" 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_cc4cc8ba-e0ac-4737-9f5a-1cf35b913336" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_b7bf784a-a41b-4df6-bb76-96ae5b1bf9a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_545a1893-330e-4c74-bb6d-1f2fc770ad76" 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_cc4cc8ba-e0ac-4737-9f5a-1cf35b913336" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_545a1893-330e-4c74-bb6d-1f2fc770ad76" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset_176643ca-6568-4e79-ac19-9ab3f413205c" xlink:href="bsy-20220630.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_cc4cc8ba-e0ac-4737-9f5a-1cf35b913336" xlink:to="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset_176643ca-6568-4e79-ac19-9ab3f413205c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" xlink:type="simple" xlink:href="bsy-20220630.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_d882793c-54e5-45a4-8562-7019746b2c36" 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_46bba734-e882-495f-87a1-ee42caad3b2b" 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_d882793c-54e5-45a4-8562-7019746b2c36" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_46bba734-e882-495f-87a1-ee42caad3b2b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_cddd9ec6-8bbb-4587-b031-a55324ee492f" 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_d882793c-54e5-45a4-8562-7019746b2c36" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_cddd9ec6-8bbb-4587-b031-a55324ee492f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails" xlink:type="simple" xlink:href="bsy-20220630.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_IntangibleAssetsNetExcludingGoodwill_20d5e688-93d2-43de-a90d-d4b2e4ef86d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_27a48ff9-41cc-489e-91d7-33c79a13ddab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_20d5e688-93d2-43de-a90d-d4b2e4ef86d4" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_27a48ff9-41cc-489e-91d7-33c79a13ddab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_bcc461a2-0d65-4973-adaa-3a0ebb175a3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_20d5e688-93d2-43de-a90d-d4b2e4ef86d4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_bcc461a2-0d65-4973-adaa-3a0ebb175a3c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_000e8aec-91fc-49bd-a595-f8e5f73a509e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_476b7e6d-0bc8-4b96-a348-4da8741bc1cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_000e8aec-91fc-49bd-a595-f8e5f73a509e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_476b7e6d-0bc8-4b96-a348-4da8741bc1cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_543352b1-2017-4888-b710-40d15bde21b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_000e8aec-91fc-49bd-a595-f8e5f73a509e" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_543352b1-2017-4888-b710-40d15bde21b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_60f73d8b-1b82-4725-8d92-0974a322b90f" 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_28410656-9864-44c0-928b-828f2c5cbc58" 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_60f73d8b-1b82-4725-8d92-0974a322b90f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_28410656-9864-44c0-928b-828f2c5cbc58" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_7ce455e5-fac3-4a64-8fbe-45effe2e4b1d" 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_60f73d8b-1b82-4725-8d92-0974a322b90f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_7ce455e5-fac3-4a64-8fbe-45effe2e4b1d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails_1" xlink:type="simple" xlink:href="bsy-20220630.xsd#GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails_1"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_82ea4997-766c-4ed9-8791-7477cd281238" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_ffc382f5-b339-4d58-abcb-62bb5dfefb39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_82ea4997-766c-4ed9-8791-7477cd281238" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_ffc382f5-b339-4d58-abcb-62bb5dfefb39" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_cab94e4a-2dde-4bba-99f7-6ba0e2ba0196" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_82ea4997-766c-4ed9-8791-7477cd281238" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_cab94e4a-2dde-4bba-99f7-6ba0e2ba0196" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" xlink:type="simple" xlink:href="bsy-20220630.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_1e21bb64-bc29-40c4-b70d-f95c065fc0dc" xlink:href="bsy-20220630.xsd#bsy_CostAmortizationAndAmortizationOfIntangibleAssets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_dff9f73a-742c-4fb2-8161-e446f4c732dc" 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_1e21bb64-bc29-40c4-b70d-f95c065fc0dc" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_dff9f73a-742c-4fb2-8161-e446f4c732dc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_7c1cab95-f957-42d9-bda9-7b2b04ec9174" 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_1e21bb64-bc29-40c4-b70d-f95c065fc0dc" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_7c1cab95-f957-42d9-bda9-7b2b04ec9174" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesLeaseCostDetails" xlink:type="simple" xlink:href="bsy-20220630.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_5e488f1b-4fc0-4823-96c3-957197d53de0" 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_08a966d9-999a-4bb7-a089-ba69fe5f7f4a" 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_5e488f1b-4fc0-4823-96c3-957197d53de0" xlink:to="loc_us-gaap_VariableLeaseCost_08a966d9-999a-4bb7-a089-ba69fe5f7f4a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_078148dc-1df9-4319-baeb-069a0f571617" 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_5e488f1b-4fc0-4823-96c3-957197d53de0" xlink:to="loc_us-gaap_ShortTermLeaseCost_078148dc-1df9-4319-baeb-069a0f571617" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_c9ced2cb-1b71-4452-b242-78756b4a82ae" 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_5e488f1b-4fc0-4823-96c3-957197d53de0" xlink:to="loc_us-gaap_OperatingLeaseCost_c9ced2cb-1b71-4452-b242-78756b4a82ae" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_d20e27f6-f534-4e92-b407-60d422b01a58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_0231aa2f-fdcf-4d00-96bc-e347cd45b2b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_d20e27f6-f534-4e92-b407-60d422b01a58" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_0231aa2f-fdcf-4d00-96bc-e347cd45b2b5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_daac6aa8-1ee0-4f4a-b98b-fdf654510548" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_d20e27f6-f534-4e92-b407-60d422b01a58" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_daac6aa8-1ee0-4f4a-b98b-fdf654510548" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_855fd370-6daf-4ba3-a04b-57abb4090e2a" xlink:href="bsy-20220630.xsd#bsy_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_d20e27f6-f534-4e92-b407-60d422b01a58" xlink:to="loc_bsy_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_855fd370-6daf-4ba3-a04b-57abb4090e2a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_4760c501-8e6d-4031-95e2-b89e997ba6a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_d20e27f6-f534-4e92-b407-60d422b01a58" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_4760c501-8e6d-4031-95e2-b89e997ba6a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_324c2d6d-5496-4e0b-92f8-f2a8ff2edd40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_d20e27f6-f534-4e92-b407-60d422b01a58" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_324c2d6d-5496-4e0b-92f8-f2a8ff2edd40" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_b491f0f3-2ed0-4b2d-9650-cdb002441975" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_d20e27f6-f534-4e92-b407-60d422b01a58" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_b491f0f3-2ed0-4b2d-9650-cdb002441975" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="bsy-20220630.xsd#LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_024aa6b8-50fe-4cd2-bebf-9d4a99a06fbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_db6445e1-33f7-4e06-887d-d7d7eac02a22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_024aa6b8-50fe-4cd2-bebf-9d4a99a06fbf" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_db6445e1-33f7-4e06-887d-d7d7eac02a22" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_e216410e-c975-44b7-b5c7-1abafa62d565" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_024aa6b8-50fe-4cd2-bebf-9d4a99a06fbf" xlink:to="loc_us-gaap_OperatingLeaseLiability_e216410e-c975-44b7-b5c7-1abafa62d565" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesSupplementalBalanceSheetDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#LeasesSupplementalBalanceSheetDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/LeasesSupplementalBalanceSheetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_b4488f3f-bee4-4f74-b73f-eec99df4aeb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_227dc4d9-efea-4ffa-8d59-6f16655d4fee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAsset_b4488f3f-bee4-4f74-b73f-eec99df4aeb8" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_227dc4d9-efea-4ffa-8d59-6f16655d4fee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_6783e5b7-bd20-45e4-8df1-2ab299d1f610" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAsset_b4488f3f-bee4-4f74-b73f-eec99df4aeb8" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_6783e5b7-bd20-45e4-8df1-2ab299d1f610" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="bsy-20220630.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_269adfbc-e408-4957-935f-df03c45a0f17" 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_OtherAccruedLiabilitiesCurrent_4dd8aa8e-0479-48df-98fd-323bd4b4b22e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_269adfbc-e408-4957-935f-df03c45a0f17" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_4dd8aa8e-0479-48df-98fd-323bd4b4b22e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesAndExciseTaxPayableCurrent_efa60141-b9ed-4c99-a93d-654e5781db61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesAndExciseTaxPayableCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_269adfbc-e408-4957-935f-df03c45a0f17" xlink:to="loc_us-gaap_SalesAndExciseTaxPayableCurrent_efa60141-b9ed-4c99-a93d-654e5781db61" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_1a9e0295-387f-4ee5-aa60-5c15f68084c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_269adfbc-e408-4957-935f-df03c45a0f17" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_1a9e0295-387f-4ee5-aa60-5c15f68084c7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrent_3c57d60f-0bf9-434c-bef6-a0a1c559626d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedBonusesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_269adfbc-e408-4957-935f-df03c45a0f17" xlink:to="loc_us-gaap_AccruedBonusesCurrent_3c57d60f-0bf9-434c-bef6-a0a1c559626d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_3d4cc644-e07c-4c6f-979f-5bb332cda147" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherEmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_269adfbc-e408-4957-935f-df03c45a0f17" xlink:to="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_3d4cc644-e07c-4c6f-979f-5bb332cda147" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DueToCustomers_73567471-a879-4dfa-914d-31c2a7e8a108" xlink:href="bsy-20220630.xsd#bsy_DueToCustomers"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_269adfbc-e408-4957-935f-df03c45a0f17" xlink:to="loc_bsy_DueToCustomers_73567471-a879-4dfa-914d-31c2a7e8a108" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableCurrent_d0ab7c42-1709-4fd9-9fed-ced42a3b7637" xlink:href="bsy-20220630.xsd#bsy_BusinessCombinationConsiderationPayableCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_269adfbc-e408-4957-935f-df03c45a0f17" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableCurrent_d0ab7c42-1709-4fd9-9fed-ced42a3b7637" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepositLiabilityCurrent_d4d72d7e-7fee-4803-9ba9-326ba89307af" 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_269adfbc-e408-4957-935f-df03c45a0f17" xlink:to="loc_us-gaap_DepositLiabilityCurrent_d4d72d7e-7fee-4803-9ba9-326ba89307af" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalariesCurrent_cca84960-2106-49f1-8047-408f1a202fa3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedSalariesCurrent"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_269adfbc-e408-4957-935f-df03c45a0f17" xlink:to="loc_us-gaap_AccruedSalariesCurrent_cca84960-2106-49f1-8047-408f1a202fa3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccruedCloudProvisioningCostsCurrent_4021e269-1bd4-4c6a-aa7c-71ff591b59ac" xlink:href="bsy-20220630.xsd#bsy_AccruedCloudProvisioningCostsCurrent"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_269adfbc-e408-4957-935f-df03c45a0f17" xlink:to="loc_bsy_AccruedCloudProvisioningCostsCurrent_4021e269-1bd4-4c6a-aa7c-71ff591b59ac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrent_bee680c2-826c-44fc-9a01-d83b2f3093f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedEmployeeBenefitsCurrent"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_269adfbc-e408-4957-935f-df03c45a0f17" xlink:to="loc_us-gaap_AccruedEmployeeBenefitsCurrent_bee680c2-826c-44fc-9a01-d83b2f3093f2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent_72e93d68-e43b-4fb1-9031-292215681439" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_269adfbc-e408-4957-935f-df03c45a0f17" xlink:to="loc_us-gaap_AccruedProfessionalFeesCurrent_72e93d68-e43b-4fb1-9031-292215681439" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrent_55d747c3-b290-40b2-8921-543bc5234948" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationLiabilityCurrent"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_269adfbc-e408-4957-935f-df03c45a0f17" xlink:to="loc_us-gaap_DeferredCompensationLiabilityCurrent_55d747c3-b290-40b2-8921-543bc5234948" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" xlink:type="simple" xlink:href="bsy-20220630.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_d86b968d-9def-4fe5-9627-45d690766c9c" 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_e5c19539-79d5-4f19-8204-d5400a862dd7" 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_d86b968d-9def-4fe5-9627-45d690766c9c" xlink:to="loc_us-gaap_LongTermDebtCurrent_e5c19539-79d5-4f19-8204-d5400a862dd7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_202c691e-fb4e-4790-a61e-97c1cfd05425" 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_d86b968d-9def-4fe5-9627-45d690766c9c" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_202c691e-fb4e-4790-a61e-97c1cfd05425" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails_1" xlink:type="simple" xlink:href="bsy-20220630.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_765d06a4-a1dd-4d1b-bbff-02f7a0bc5d5f" 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_0355cc3d-d2dc-4513-9c3e-b7da5c7e385d" 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_765d06a4-a1dd-4d1b-bbff-02f7a0bc5d5f" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_0355cc3d-d2dc-4513-9c3e-b7da5c7e385d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_43e8b308-51f9-43d4-8a55-2c4b08bd9dc2" 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_765d06a4-a1dd-4d1b-bbff-02f7a0bc5d5f" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_43e8b308-51f9-43d4-8a55-2c4b08bd9dc2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails" xlink:type="simple" xlink:href="bsy-20220630.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_InterestExpense_3cb163ca-68ab-4433-89f1-936d1401ce93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseOther_e0d9dc82-f5cc-41d2-a8a1-8f9f92231cb9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseOther"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InterestExpense_3cb163ca-68ab-4433-89f1-936d1401ce93" xlink:to="loc_us-gaap_InterestExpenseOther_e0d9dc82-f5cc-41d2-a8a1-8f9f92231cb9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_03c45e90-dd05-4bdc-86b0-58a60f816dae" 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_InterestExpense_3cb163ca-68ab-4433-89f1-936d1401ce93" xlink:to="loc_us-gaap_InterestExpenseDebt_03c45e90-dd05-4bdc-86b0-58a60f816dae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_30cd5877-ad89-49cb-90be-4fc566aa9e42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_InterestExpenseDerivatives_fb53e5c7-f19a-4c10-abe9-f434b4687730" xlink:href="bsy-20220630.xsd#bsy_InterestExpenseDerivatives"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InterestExpenseDebt_30cd5877-ad89-49cb-90be-4fc566aa9e42" xlink:to="loc_bsy_InterestExpenseDerivatives_fb53e5c7-f19a-4c10-abe9-f434b4687730" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_eb423b1d-0a9b-4a8e-989b-3c84e09e906e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InterestExpenseDebt_30cd5877-ad89-49cb-90be-4fc566aa9e42" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_eb423b1d-0a9b-4a8e-989b-3c84e09e906e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_d9804488-db62-42a6-8c21-8378aab0f6ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InterestExpenseDebt_30cd5877-ad89-49cb-90be-4fc566aa9e42" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_d9804488-db62-42a6-8c21-8378aab0f6ee" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails" xlink:type="simple" xlink:href="bsy-20220630.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_d99b8ab5-45be-43e2-b067-c3c29bf19209" 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_e57dac02-d6f0-46d5-b3e4-20dae4110a24" 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_d99b8ab5-45be-43e2-b067-c3c29bf19209" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_e57dac02-d6f0-46d5-b3e4-20dae4110a24" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_1207c4ec-ab03-4f2b-ab5f-3fbb388363a9" 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_d99b8ab5-45be-43e2-b067-c3c29bf19209" xlink:to="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_1207c4ec-ab03-4f2b-ab5f-3fbb388363a9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails" xlink:type="simple" xlink:href="bsy-20220630.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_28a3c93c-6519-43df-8480-2a59be3ff9fe" 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_0f8d9213-c3b9-47e5-87a7-5665c0d0cec2" 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_28a3c93c-6519-43df-8480-2a59be3ff9fe" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_0f8d9213-c3b9-47e5-87a7-5665c0d0cec2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_26b09ec0-9d08-4e57-956c-992d5e6c4207" 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_28a3c93c-6519-43df-8480-2a59be3ff9fe" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_26b09ec0-9d08-4e57-956c-992d5e6c4207" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="bsy-20220630.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_4fd69fb9-b690-4828-ab9a-a4c632daad4f" 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_a4ba03b3-ed07-4a42-83be-c60372acfd55" 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_4fd69fb9-b690-4828-ab9a-a4c632daad4f" xlink:to="loc_us-gaap_DerivativeAssets_a4ba03b3-ed07-4a42-83be-c60372acfd55" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_d3c3bfb2-6d7f-48b2-b8b8-d557deb51368" 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_4fd69fb9-b690-4828-ab9a-a4c632daad4f" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_d3c3bfb2-6d7f-48b2-b8b8-d557deb51368" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_d23e2575-045f-4e7c-bdaa-c2fe365aea7e" 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_958da05f-7c19-4b05-8877-f03a07047771" 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_d23e2575-045f-4e7c-bdaa-c2fe365aea7e" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_958da05f-7c19-4b05-8877-f03a07047771" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccruedEquityBasedCompensationFairValueDisclosure_f29c6bac-7f84-4082-9377-e064d719fec0" xlink:href="bsy-20220630.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_d23e2575-045f-4e7c-bdaa-c2fe365aea7e" xlink:to="loc_bsy_AccruedEquityBasedCompensationFairValueDisclosure_f29c6bac-7f84-4082-9377-e064d719fec0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationLiabilityFairValueDisclosure_36413508-bf6a-448c-87f9-4757b0299562" xlink:href="bsy-20220630.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_d23e2575-045f-4e7c-bdaa-c2fe365aea7e" xlink:to="loc_bsy_DeferredCompensationLiabilityFairValueDisclosure_36413508-bf6a-448c-87f9-4757b0299562" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/InterestExpenseNetDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#InterestExpenseNetDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/InterestExpenseNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_26b886ba-744f-4589-ba45-072cd01cff0c" 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_9f90c05d-5c3f-4731-bf50-844cdf9a88b6" 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_26b886ba-744f-4589-ba45-072cd01cff0c" xlink:to="loc_us-gaap_InvestmentIncomeInterest_9f90c05d-5c3f-4731-bf50-844cdf9a88b6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_c8c9b754-e48a-4afd-a267-91dce0e69fec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_26b886ba-744f-4589-ba45-072cd01cff0c" xlink:to="loc_us-gaap_InterestExpense_c8c9b754-e48a-4afd-a267-91dce0e69fec" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#OtherIncomeExpenseNetScheduleofOtherIncomeDetails"/>
  <link:calculationLink xlink:role="http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_b52f4ae5-9d86-4416-81e7-9ed240ac0585" 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_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_e65686f5-b6f1-4f0c-962b-4392cf1832b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense_b52f4ae5-9d86-4416-81e7-9ed240ac0585" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_e65686f5-b6f1-4f0c-962b-4392cf1832b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther_3e77d18d-9d99-435c-9cf8-936ce48ed4b5" xlink:href="bsy-20220630.xsd#bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense_b52f4ae5-9d86-4416-81e7-9ed240ac0585" xlink:to="loc_bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther_3e77d18d-9d99-435c-9cf8-936ce48ed4b5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_fa4dee2c-ad38-4cad-9152-e5b4a0134216" 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_b52f4ae5-9d86-4416-81e7-9ed240ac0585" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_fa4dee2c-ad38-4cad-9152-e5b4a0134216" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_GainLossOnSaleOfInterestInPropertyPlantEquipment_1f112066-b0c7-46ff-acd2-8b97a23dd02e" xlink:href="bsy-20220630.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_b52f4ae5-9d86-4416-81e7-9ed240ac0585" xlink:to="loc_bsy_GainLossOnSaleOfInterestInPropertyPlantEquipment_1f112066-b0c7-46ff-acd2-8b97a23dd02e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments_52cba0b9-3087-44ed-a22c-cc88db002699" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense_b52f4ae5-9d86-4416-81e7-9ed240ac0585" xlink:to="loc_us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments_52cba0b9-3087-44ed-a22c-cc88db002699" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails" xlink:type="simple" xlink:href="bsy-20220630.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_NetIncomeLossAvailableToCommonStockholdersDiluted_21853e2d-154a-45bc-b181-78fddbeec93f" 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_0a04dd96-9c41-464e-b7fc-8641e39552dc" 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_21853e2d-154a-45bc-b181-78fddbeec93f" xlink:to="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_0a04dd96-9c41-464e-b7fc-8641e39552dc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_9db9fbe9-18af-4ad0-928b-79f72aee4605" 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_21853e2d-154a-45bc-b181-78fddbeec93f" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_9db9fbe9-18af-4ad0-928b-79f72aee4605" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_f4d74902-feea-43f0-bf6b-ca2942a11e3a" 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_892880a2-15e2-4e5e-9d7f-f70352913443" 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_f4d74902-feea-43f0-bf6b-ca2942a11e3a" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_892880a2-15e2-4e5e-9d7f-f70352913443" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_4068ae01-8e06-41b7-a17d-070568f6513c" 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_f4d74902-feea-43f0-bf6b-ca2942a11e3a" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_4068ae01-8e06-41b7-a17d-070568f6513c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_76e3e707-6b59-4fb9-9312-f0ab42c07376" 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_f4d74902-feea-43f0-bf6b-ca2942a11e3a" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_76e3e707-6b59-4fb9-9312-f0ab42c07376" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_a48b10e8-f8b8-4ebf-bb9a-78f4f09f3a59" 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_f4d74902-feea-43f0-bf6b-ca2942a11e3a" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_a48b10e8-f8b8-4ebf-bb9a-78f4f09f3a59" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>7
<FILENAME>bsy-20220630_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 2022 Workiva-->
<!--r:5f7a75ac-bdda-4021-af85-fd8d4a233e3d,g:2929ee86-3c2a-47ae-b8ef-86651fd0f945-->
<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-20220630.xsd#Cover"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/Cover" xlink:type="extended" id="i1c22692690784b75aa8ad2245e74b077_Cover">
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_08740273-fdef-46ca-9fa3-fda86f0df6d8" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_DocumentType_08740273-fdef-46ca-9fa3-fda86f0df6d8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_759d1854-968e-4f21-a3fc-6e16713c8344" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_DocumentQuarterlyReport_759d1854-968e-4f21-a3fc-6e16713c8344" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_f9bcfacc-2607-4fe3-aa8b-7dc82ec377f1" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_DocumentPeriodEndDate_f9bcfacc-2607-4fe3-aa8b-7dc82ec377f1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_49860847-5b40-47bc-9193-578715f3d7e4" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_DocumentTransitionReport_49860847-5b40-47bc-9193-578715f3d7e4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_57d278d0-d4ca-40d5-b29d-6b5016b2e7b8" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_EntityFileNumber_57d278d0-d4ca-40d5-b29d-6b5016b2e7b8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_5d2305eb-aae5-415e-9c4b-dfaffb922b67" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_EntityRegistrantName_5d2305eb-aae5-415e-9c4b-dfaffb922b67" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_aa61bedb-e713-4e28-829a-5ba65bc5272f" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_EntityIncorporationStateCountryCode_aa61bedb-e713-4e28-829a-5ba65bc5272f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_443afb2b-aa1f-4e33-824a-7e916921c938" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_EntityTaxIdentificationNumber_443afb2b-aa1f-4e33-824a-7e916921c938" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_92aae8d7-2e7f-4c21-b6e2-40a2b1957f30" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_EntityAddressAddressLine1_92aae8d7-2e7f-4c21-b6e2-40a2b1957f30" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_892ff301-d239-46a5-8dec-fc3d74b7be8a" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_EntityAddressCityOrTown_892ff301-d239-46a5-8dec-fc3d74b7be8a" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_61e23b61-6e31-4528-90e9-ceb1fcc30cbd" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_EntityAddressStateOrProvince_61e23b61-6e31-4528-90e9-ceb1fcc30cbd" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_60924c47-d418-4f66-a53a-587beaf6fbdb" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_EntityAddressPostalZipCode_60924c47-d418-4f66-a53a-587beaf6fbdb" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_3d5284be-5c64-4722-8831-5bf17cdd7578" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_CityAreaCode_3d5284be-5c64-4722-8831-5bf17cdd7578" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_d0589c4b-4d1a-410d-b18e-b2f6a7992ac9" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_LocalPhoneNumber_d0589c4b-4d1a-410d-b18e-b2f6a7992ac9" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_0a6be85f-f816-4b3f-bdb0-0dcf854aaf41" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_Security12bTitle_0a6be85f-f816-4b3f-bdb0-0dcf854aaf41" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_a2b5132f-9096-4868-8e8c-80c40f70aa4c" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_TradingSymbol_a2b5132f-9096-4868-8e8c-80c40f70aa4c" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_8a0d0fae-4755-4fad-ae09-8342c9ed40a1" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_SecurityExchangeName_8a0d0fae-4755-4fad-ae09-8342c9ed40a1" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_697c4458-54c1-4f70-923f-26e6bb2eeb76" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_EntityCurrentReportingStatus_697c4458-54c1-4f70-923f-26e6bb2eeb76" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_7c2ad2ba-2065-469f-80db-ec5fe1e13500" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_EntityInteractiveDataCurrent_7c2ad2ba-2065-469f-80db-ec5fe1e13500" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_1cf2b824-d0e4-4227-a2e5-ebf78da444ad" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_EntityFilerCategory_1cf2b824-d0e4-4227-a2e5-ebf78da444ad" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_24847e05-b3e9-4311-b75e-251e6683e8dd" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_EntitySmallBusiness_24847e05-b3e9-4311-b75e-251e6683e8dd" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_f74efea5-def8-4430-905a-b355d6b696c4" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_EntityEmergingGrowthCompany_f74efea5-def8-4430-905a-b355d6b696c4" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_4bc9e78e-207a-47b7-bfae-50cdb5a703b7" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_EntityShellCompany_4bc9e78e-207a-47b7-bfae-50cdb5a703b7" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_b01ac006-e6e3-4ec3-8245-dc9efe63c0a2" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_b01ac006-e6e3-4ec3-8245-dc9efe63c0a2" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_b8382484-b2d9-4ef7-80ae-caf5df12e43a" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_CurrentFiscalYearEndDate_b8382484-b2d9-4ef7-80ae-caf5df12e43a" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_f90b30bd-b97a-4281-a58d-58fba036e8e4" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_EntityCentralIndexKey_f90b30bd-b97a-4281-a58d-58fba036e8e4" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_b68ea1cf-b5ac-48a4-9932-cb943d5dcb7a" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_AmendmentFlag_b68ea1cf-b5ac-48a4-9932-cb943d5dcb7a" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_157ec2f0-06c7-4e21-b412-95459b430fd1" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_DocumentFiscalPeriodFocus_157ec2f0-06c7-4e21-b412-95459b430fd1" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_186814c8-27df-426b-b123-a265cd2c1c44" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_DocumentFiscalYearFocus_186814c8-27df-426b-b123-a265cd2c1c44" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable_d70a1875-5973-41c1-9e15-5dd6926798cb" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_DocumentInformationTable_d70a1875-5973-41c1-9e15-5dd6926798cb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_79288bb0-033e-4ac4-bd0f-982514b9d2bf" 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_d70a1875-5973-41c1-9e15-5dd6926798cb" xlink:to="loc_us-gaap_StatementClassOfStockAxis_79288bb0-033e-4ac4-bd0f-982514b9d2bf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_79288bb0-033e-4ac4-bd0f-982514b9d2bf_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_79288bb0-033e-4ac4-bd0f-982514b9d2bf" xlink:to="loc_us-gaap_ClassOfStockDomain_79288bb0-033e-4ac4-bd0f-982514b9d2bf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_635d0a51-9002-4dc4-90a5-b00e1f68d4f1" 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_79288bb0-033e-4ac4-bd0f-982514b9d2bf" xlink:to="loc_us-gaap_ClassOfStockDomain_635d0a51-9002-4dc4-90a5-b00e1f68d4f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_8a98d902-caa1-48c0-ba71-0cc4ba68c3a1" 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_635d0a51-9002-4dc4-90a5-b00e1f68d4f1" xlink:to="loc_us-gaap_CommonClassAMember_8a98d902-caa1-48c0-ba71-0cc4ba68c3a1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_96cc8ed8-a327-479c-9619-4f243acbf72d" 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_635d0a51-9002-4dc4-90a5-b00e1f68d4f1" xlink:to="loc_us-gaap_CommonClassBMember_96cc8ed8-a327-479c-9619-4f243acbf72d" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="bsy-20220630.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended" id="iffb2b9ad286549e7b81adce8964bde35_ConsolidatedBalanceSheetsParenthetical">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_2033c07f-0f28-4afb-99f5-5502da238ad6" 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_aac36832-f248-4e4c-b4f0-36c79652f3ee" 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_2033c07f-0f28-4afb-99f5-5502da238ad6" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_aac36832-f248-4e4c-b4f0-36c79652f3ee" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_fe7c2c1f-c332-4568-9616-887941955b5f" 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_2033c07f-0f28-4afb-99f5-5502da238ad6" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_fe7c2c1f-c332-4568-9616-887941955b5f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_24718366-1194-4009-be15-3575f2991257" 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_2033c07f-0f28-4afb-99f5-5502da238ad6" xlink:to="loc_us-gaap_PreferredStockSharesIssued_24718366-1194-4009-be15-3575f2991257" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_b584f3af-ea41-4e24-8193-391a20e8dcf2" 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_2033c07f-0f28-4afb-99f5-5502da238ad6" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_b584f3af-ea41-4e24-8193-391a20e8dcf2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_52207ad8-ccf5-40ba-9943-eccfa890402a" 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_2033c07f-0f28-4afb-99f5-5502da238ad6" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_52207ad8-ccf5-40ba-9943-eccfa890402a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_97cbda7a-69c9-4ac3-b4ae-1520a44804bc" 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_2033c07f-0f28-4afb-99f5-5502da238ad6" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_97cbda7a-69c9-4ac3-b4ae-1520a44804bc" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_99918882-2088-47a3-9a52-7808537c0ac7" 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_2033c07f-0f28-4afb-99f5-5502da238ad6" xlink:to="loc_us-gaap_CommonStockSharesIssued_99918882-2088-47a3-9a52-7808537c0ac7" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_7da2638d-f0ea-4c96-84a9-9280e4e62248" 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_2033c07f-0f28-4afb-99f5-5502da238ad6" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_7da2638d-f0ea-4c96-84a9-9280e4e62248" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_b935c219-0506-4324-bb31-fa5f4be0778d" 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_2033c07f-0f28-4afb-99f5-5502da238ad6" xlink:to="loc_us-gaap_StatementTable_b935c219-0506-4324-bb31-fa5f4be0778d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_aed82b40-7aac-492f-9562-b0aecf95a807" 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_b935c219-0506-4324-bb31-fa5f4be0778d" xlink:to="loc_us-gaap_StatementClassOfStockAxis_aed82b40-7aac-492f-9562-b0aecf95a807" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_aed82b40-7aac-492f-9562-b0aecf95a807_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_aed82b40-7aac-492f-9562-b0aecf95a807" xlink:to="loc_us-gaap_ClassOfStockDomain_aed82b40-7aac-492f-9562-b0aecf95a807_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_149c2a4c-7f2b-41ec-8d5b-58b4bd227f8f" 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_aed82b40-7aac-492f-9562-b0aecf95a807" xlink:to="loc_us-gaap_ClassOfStockDomain_149c2a4c-7f2b-41ec-8d5b-58b4bd227f8f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_6b2098e3-57f7-4abd-8cc1-8fb18c18b1ed" 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_149c2a4c-7f2b-41ec-8d5b-58b4bd227f8f" xlink:to="loc_us-gaap_CommonClassAMember_6b2098e3-57f7-4abd-8cc1-8fb18c18b1ed" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_c0893825-11b2-4058-bccb-f1c0f0a64fc9" 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_149c2a4c-7f2b-41ec-8d5b-58b4bd227f8f" xlink:to="loc_us-gaap_CommonClassBMember_c0893825-11b2-4058-bccb-f1c0f0a64fc9" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="bsy-20220630.xsd#ConsolidatedStatementsofOperations"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementsofOperations" xlink:type="extended" id="i0592e08438974402bbcd0bca5073c168_ConsolidatedStatementsofOperations">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_fed1853d-6f33-4a41-8728-16e62bc0b86c" 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_fbad2155-810b-4ab5-a96b-15928fb422c0" 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_fed1853d-6f33-4a41-8728-16e62bc0b86c" xlink:to="loc_us-gaap_RevenuesAbstract_fbad2155-810b-4ab5-a96b-15928fb422c0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f3833199-6f7a-4d78-ad12-9d20f8be3b53" 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_fbad2155-810b-4ab5-a96b-15928fb422c0" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f3833199-6f7a-4d78-ad12-9d20f8be3b53" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenueAbstract_4085dcdd-db5b-4b43-9a7d-b44bc6910bd5" 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_fed1853d-6f33-4a41-8728-16e62bc0b86c" xlink:to="loc_us-gaap_CostOfRevenueAbstract_4085dcdd-db5b-4b43-9a7d-b44bc6910bd5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_e9e0ba07-2e2a-4f5a-836d-dd280c9df5f3" 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_4085dcdd-db5b-4b43-9a7d-b44bc6910bd5" xlink:to="loc_us-gaap_CostOfRevenue_e9e0ba07-2e2a-4f5a-836d-dd280c9df5f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_fb64f944-76e3-4d5b-8db6-f2c3d0f57ac2" 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_fed1853d-6f33-4a41-8728-16e62bc0b86c" xlink:to="loc_us-gaap_GrossProfit_fb64f944-76e3-4d5b-8db6-f2c3d0f57ac2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_d23fa548-b2e4-435d-a56f-2e0cbb757144" 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_fed1853d-6f33-4a41-8728-16e62bc0b86c" xlink:to="loc_us-gaap_OperatingExpensesAbstract_d23fa548-b2e4-435d-a56f-2e0cbb757144" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_c2d7f692-44c0-4826-a0c0-c77abeeb356b" 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_d23fa548-b2e4-435d-a56f-2e0cbb757144" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_c2d7f692-44c0-4826-a0c0-c77abeeb356b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_67812f47-51f5-4b1d-9aa4-c6e086487f6f" 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_d23fa548-b2e4-435d-a56f-2e0cbb757144" xlink:to="loc_us-gaap_SellingAndMarketingExpense_67812f47-51f5-4b1d-9aa4-c6e086487f6f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_054f62ed-f633-4b50-bbf9-eab19791e808" 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_d23fa548-b2e4-435d-a56f-2e0cbb757144" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_054f62ed-f633-4b50-bbf9-eab19791e808" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_d8b9c718-8f61-4bbf-85e9-449ab05ee719" 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_d23fa548-b2e4-435d-a56f-2e0cbb757144" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_d8b9c718-8f61-4bbf-85e9-449ab05ee719" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_7d7d1f63-78cd-41ea-8efb-0137ec58cdee" 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_d23fa548-b2e4-435d-a56f-2e0cbb757144" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_7d7d1f63-78cd-41ea-8efb-0137ec58cdee" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_0222452a-b871-40e0-8bf8-a655e905e7f4" 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_d23fa548-b2e4-435d-a56f-2e0cbb757144" xlink:to="loc_us-gaap_OperatingExpenses_0222452a-b871-40e0-8bf8-a655e905e7f4" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_4b009bf4-6711-4260-b429-dcdacd6a0858" 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_fed1853d-6f33-4a41-8728-16e62bc0b86c" xlink:to="loc_us-gaap_OperatingIncomeLoss_4b009bf4-6711-4260-b429-dcdacd6a0858" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_a4cfbbb1-a4b4-4b67-9a47-9149ae4a741e" 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_fed1853d-6f33-4a41-8728-16e62bc0b86c" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_a4cfbbb1-a4b4-4b67-9a47-9149ae4a741e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_f4d3bd0d-c67a-4030-8166-545bdb294026" 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_fed1853d-6f33-4a41-8728-16e62bc0b86c" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_f4d3bd0d-c67a-4030-8166-545bdb294026" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_eb70de77-75bc-487c-bb6a-89da7d965c31" 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_fed1853d-6f33-4a41-8728-16e62bc0b86c" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_eb70de77-75bc-487c-bb6a-89da7d965c31" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_7ea27c75-9e20-4c6e-a151-ab934f7eb5c7" 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_fed1853d-6f33-4a41-8728-16e62bc0b86c" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_7ea27c75-9e20-4c6e-a151-ab934f7eb5c7" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_a862dd97-1aa3-4b67-80d1-021e102df6db" 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_fed1853d-6f33-4a41-8728-16e62bc0b86c" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_a862dd97-1aa3-4b67-80d1-021e102df6db" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_e1be82f4-1c51-4591-b600-b345976413d5" 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_fed1853d-6f33-4a41-8728-16e62bc0b86c" xlink:to="loc_us-gaap_NetIncomeLoss_e1be82f4-1c51-4591-b600-b345976413d5" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_41d482d2-0eb8-400c-b18e-6b423295d1a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_fed1853d-6f33-4a41-8728-16e62bc0b86c" xlink:to="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_41d482d2-0eb8-400c-b18e-6b423295d1a7" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_c0271058-d209-4c9c-a996-821276de8095" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_fed1853d-6f33-4a41-8728-16e62bc0b86c" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_c0271058-d209-4c9c-a996-821276de8095" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_d47d1da4-62fa-41b8-919f-30fa8c485647" 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_fed1853d-6f33-4a41-8728-16e62bc0b86c" xlink:to="loc_us-gaap_EarningsPerShareAbstract_d47d1da4-62fa-41b8-919f-30fa8c485647" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_913b79bd-a252-4a6e-91d6-b69576c054ac" 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_d47d1da4-62fa-41b8-919f-30fa8c485647" xlink:to="loc_us-gaap_EarningsPerShareBasic_913b79bd-a252-4a6e-91d6-b69576c054ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_f11fd47b-1255-4f0c-80af-c85804937d13" 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_d47d1da4-62fa-41b8-919f-30fa8c485647" xlink:to="loc_us-gaap_EarningsPerShareDiluted_f11fd47b-1255-4f0c-80af-c85804937d13" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_1e76afa8-8695-439e-82e9-d5f9803522b1" 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_d47d1da4-62fa-41b8-919f-30fa8c485647" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_1e76afa8-8695-439e-82e9-d5f9803522b1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_b2393896-a0fe-4f96-94ab-8f9a4413da9d" 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_d47d1da4-62fa-41b8-919f-30fa8c485647" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_b2393896-a0fe-4f96-94ab-8f9a4413da9d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_9caa3a29-cb8d-4fae-9f65-d969401c1420" 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_fed1853d-6f33-4a41-8728-16e62bc0b86c" xlink:to="loc_us-gaap_StatementTable_9caa3a29-cb8d-4fae-9f65-d969401c1420" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_41834e61-bf19-4a94-857e-91f8d8b0c728" 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_9caa3a29-cb8d-4fae-9f65-d969401c1420" xlink:to="loc_srt_ProductOrServiceAxis_41834e61-bf19-4a94-857e-91f8d8b0c728" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_41834e61-bf19-4a94-857e-91f8d8b0c728_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_41834e61-bf19-4a94-857e-91f8d8b0c728" xlink:to="loc_srt_ProductsAndServicesDomain_41834e61-bf19-4a94-857e-91f8d8b0c728_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_a6f3f46f-c8cc-43af-b75b-c8712e346e2a" 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_41834e61-bf19-4a94-857e-91f8d8b0c728" xlink:to="loc_srt_ProductsAndServicesDomain_a6f3f46f-c8cc-43af-b75b-c8712e346e2a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SubscriptionsAndLicensesMember_d5e13306-6640-40d3-94d0-a299d55256b2" xlink:href="bsy-20220630.xsd#bsy_SubscriptionsAndLicensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_a6f3f46f-c8cc-43af-b75b-c8712e346e2a" xlink:to="loc_bsy_SubscriptionsAndLicensesMember_d5e13306-6640-40d3-94d0-a299d55256b2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember_5ecdc9db-e430-4d0f-8c7b-66a734271dd4" 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_d5e13306-6640-40d3-94d0-a299d55256b2" xlink:to="loc_us-gaap_SubscriptionAndCirculationMember_5ecdc9db-e430-4d0f-8c7b-66a734271dd4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerpetualLicensesMember_521fad15-0c54-4a5b-a494-a2fba8ad4aae" xlink:href="bsy-20220630.xsd#bsy_PerpetualLicensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_SubscriptionsAndLicensesMember_d5e13306-6640-40d3-94d0-a299d55256b2" xlink:to="loc_bsy_PerpetualLicensesMember_521fad15-0c54-4a5b-a494-a2fba8ad4aae" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_84e350c1-4b81-456d-ba76-57330a24a9fa" 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_a6f3f46f-c8cc-43af-b75b-c8712e346e2a" xlink:to="loc_us-gaap_ServiceMember_84e350c1-4b81-456d-ba76-57330a24a9fa" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="bsy-20220630.xsd#ConsolidatedStatementsofStockholdersEquity"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="extended" id="ib92df636da5a48a8809a899d37d0fccd_ConsolidatedStatementsofStockholdersEquity">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_1a48c32b-46ba-4700-a0b2-74efaa981d4c" 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_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" 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_1a48c32b-46ba-4700-a0b2-74efaa981d4c" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_1de92117-81d8-431a-be4e-eded394cd3f9" 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_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_1de92117-81d8-431a-be4e-eded394cd3f9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_36e7b668-ab38-43b7-91f4-d0dc79e66722" 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_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_StockholdersEquity_36e7b668-ab38-43b7-91f4-d0dc79e66722" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_08d43164-199d-498f-9e85-b887df4e0613" 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_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_NetIncomeLoss_08d43164-199d-498f-9e85-b887df4e0613" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_c138f4df-c6f9-4f6d-80bc-e6c0f84a9cc6" 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_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_c138f4df-c6f9-4f6d-80bc-e6c0f84a9cc6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions_06bcc35c-a90c-4184-a7c1-ccebeb3aaccf" xlink:href="bsy-20220630.xsd#bsy_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_bsy_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions_06bcc35c-a90c-4184-a7c1-ccebeb3aaccf" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Dividends_f0031e97-2c0b-4b4b-ad99-a55348c4c0a7" 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_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_Dividends_f0031e97-2c0b-4b4b-ad99-a55348c4c0a7" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan_4aa043b6-26b4-4b7a-9e25-af6ba98d42f4" xlink:href="bsy-20220630.xsd#bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan_4aa043b6-26b4-4b7a-9e25-af6ba98d42f4" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan_ad6f16b4-f1f2-4b3e-8145-66a2583564e6" xlink:href="bsy-20220630.xsd#bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan_ad6f16b4-f1f2-4b3e-8145-66a2583564e6" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions_bab02685-845b-4bce-a331-d2dfe6d89b34" xlink:href="bsy-20220630.xsd#bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions_bab02685-845b-4bce-a331-d2dfe6d89b34" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_8a79d8fe-eb36-43f5-be37-4b3f42bd656d" 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_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_8a79d8fe-eb36-43f5-be37-4b3f42bd656d" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueIssuedForServices_f77d61ec-f946-4449-ac79-c17688d998e8" 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_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueIssuedForServices_f77d61ec-f946-4449-ac79-c17688d998e8" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_63ba1c25-f9a0-439b-8810-460034c802d5" 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_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_63ba1c25-f9a0-439b-8810-460034c802d5" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_e71b09d1-2cc4-4a5a-8a9e-d2bab86f2797" 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_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_e71b09d1-2cc4-4a5a-8a9e-d2bab86f2797" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_3d5409ee-bde7-4741-b172-814fac74d4bf" 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_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_3d5409ee-bde7-4741-b172-814fac74d4bf" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_3fcbeae1-3409-417f-a316-bc43651497b2" 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_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_3fcbeae1-3409-417f-a316-bc43651497b2" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_d8e69487-ab2e-4253-9bee-c0fead17c6ee" 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_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_d8e69487-ab2e-4253-9bee-c0fead17c6ee" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_eb4d23bd-4024-4821-ba31-4ec837dcde5d" 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_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_eb4d23bd-4024-4821-ba31-4ec837dcde5d" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber_f58c266d-9dcf-4890-8201-8d8851217207" xlink:href="bsy-20220630.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber_f58c266d-9dcf-4890-8201-8d8851217207" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue_d42ebab4-55f9-406e-9cd0-e262dc55e87f" xlink:href="bsy-20220630.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue_d42ebab4-55f9-406e-9cd0-e262dc55e87f" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_52d71de1-c25d-4161-91e7-f6458b020bb2" 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_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_52d71de1-c25d-4161-91e7-f6458b020bb2" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_aa092bb6-1752-4232-a251-d836139b4559" 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_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_aa092bb6-1752-4232-a251-d836139b4559" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_17a9c7a1-24e1-41ed-910b-f3998699e404" 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_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_17a9c7a1-24e1-41ed-910b-f3998699e404" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_1553436c-f849-440b-9199-1180d94b3eb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_1553436c-f849-440b-9199-1180d94b3eb8" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_80fbabd7-d5fe-488e-a58b-b44f7c286933" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_80fbabd7-d5fe-488e-a58b-b44f7c286933" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_c931d2d3-e4ff-44e2-b514-e4bc0b5c4d16" 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_StockholdersEquity_51a0a0e4-8e15-4f80-9d03-0789ba13b8ab" 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_StatementTable_5cbde890-ecb0-4744-bf6d-61ff36114050" 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_1a48c32b-46ba-4700-a0b2-74efaa981d4c" xlink:to="loc_us-gaap_StatementTable_5cbde890-ecb0-4744-bf6d-61ff36114050" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_fe5d26a1-4115-4ed8-a55a-aa38c3960e60" 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_5cbde890-ecb0-4744-bf6d-61ff36114050" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_fe5d26a1-4115-4ed8-a55a-aa38c3960e60" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_fe5d26a1-4115-4ed8-a55a-aa38c3960e60_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_fe5d26a1-4115-4ed8-a55a-aa38c3960e60" xlink:to="loc_us-gaap_EquityComponentDomain_fe5d26a1-4115-4ed8-a55a-aa38c3960e60_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_22e951d7-1596-4997-a731-c798ba90cc24" 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_fe5d26a1-4115-4ed8-a55a-aa38c3960e60" xlink:to="loc_us-gaap_EquityComponentDomain_22e951d7-1596-4997-a731-c798ba90cc24" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_392700a9-517b-4cac-8edb-1e84950cad3c" 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_22e951d7-1596-4997-a731-c798ba90cc24" xlink:to="loc_us-gaap_CommonStockMember_392700a9-517b-4cac-8edb-1e84950cad3c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_c1be5457-f82b-459d-b945-d7f54732b898" 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_22e951d7-1596-4997-a731-c798ba90cc24" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_c1be5457-f82b-459d-b945-d7f54732b898" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_8008aa93-7472-45cd-aea7-ee906ce28cf3" 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_22e951d7-1596-4997-a731-c798ba90cc24" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_8008aa93-7472-45cd-aea7-ee906ce28cf3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_e100bbec-052f-4c11-acb7-1f78c52beb02" 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_22e951d7-1596-4997-a731-c798ba90cc24" xlink:to="loc_us-gaap_RetainedEarningsMember_e100bbec-052f-4c11-acb7-1f78c52beb02" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/BasisofPresentationBusinessCombinationsDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#BasisofPresentationBusinessCombinationsDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/BasisofPresentationBusinessCombinationsDetails" xlink:type="extended" id="i365470b652cc4360a3986572852eeb3f_BasisofPresentationBusinessCombinationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_180b0bc3-a1b4-401c-a442-82ebcfd75d5f" 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_PaymentsToAcquireBusinessesNetOfCashAcquired_904cecb9-84d0-44c6-9b44-232056933e37" 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_BusinessAcquisitionContingentConsiderationLineItems_180b0bc3-a1b4-401c-a442-82ebcfd75d5f" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_904cecb9-84d0-44c6-9b44-232056933e37" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_ba9c586d-1201-41b0-8a7e-be01cfeb3887" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_180b0bc3-a1b4-401c-a442-82ebcfd75d5f" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_ba9c586d-1201-41b0-8a7e-be01cfeb3887" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_73ccf784-ec73-4baf-b49e-504e31400077" 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_180b0bc3-a1b4-401c-a442-82ebcfd75d5f" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_73ccf784-ec73-4baf-b49e-504e31400077" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_f2ae648a-2779-4998-b1d0-b55ad6b8b936" 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_73ccf784-ec73-4baf-b49e-504e31400077" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_f2ae648a-2779-4998-b1d0-b55ad6b8b936" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f2ae648a-2779-4998-b1d0-b55ad6b8b936_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_f2ae648a-2779-4998-b1d0-b55ad6b8b936" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f2ae648a-2779-4998-b1d0-b55ad6b8b936_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_dbf1de80-2fdc-4241-982b-e8199132af43" 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_f2ae648a-2779-4998-b1d0-b55ad6b8b936" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_dbf1de80-2fdc-4241-982b-e8199132af43" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PowerLineSystemsAcquisitionMember_009dbd55-943a-4e21-82d8-374aefbda5f5" xlink:href="bsy-20220630.xsd#bsy_PowerLineSystemsAcquisitionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_dbf1de80-2fdc-4241-982b-e8199132af43" xlink:to="loc_bsy_PowerLineSystemsAcquisitionMember_009dbd55-943a-4e21-82d8-374aefbda5f5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SeequentMember_4fb079b1-7251-4abf-9708-fbab00faa870" xlink:href="bsy-20220630.xsd#bsy_SeequentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_dbf1de80-2fdc-4241-982b-e8199132af43" xlink:to="loc_bsy_SeequentMember_4fb079b1-7251-4abf-9708-fbab00faa870" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_1e454d02-885e-46a7-a3d8-168a8a929c5e" 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_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_73ccf784-ec73-4baf-b49e-504e31400077" xlink:to="loc_us-gaap_StatementClassOfStockAxis_1e454d02-885e-46a7-a3d8-168a8a929c5e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_1e454d02-885e-46a7-a3d8-168a8a929c5e_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_1e454d02-885e-46a7-a3d8-168a8a929c5e" xlink:to="loc_us-gaap_ClassOfStockDomain_1e454d02-885e-46a7-a3d8-168a8a929c5e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c28c1daf-71fb-4605-8823-98c42185a35a" 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_1e454d02-885e-46a7-a3d8-168a8a929c5e" xlink:to="loc_us-gaap_ClassOfStockDomain_c28c1daf-71fb-4605-8823-98c42185a35a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_acd873c8-1f63-4643-b321-2c3c23c2afdf" 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_c28c1daf-71fb-4605-8823-98c42185a35a" xlink:to="loc_us-gaap_CommonClassBMember_acd873c8-1f63-4643-b321-2c3c23c2afdf" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#RevenuefromContractswithCustomerNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails" xlink:type="extended" id="if50a886658444439843fc3ccf8f77f9d_RevenuefromContractswithCustomerNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_2808a299-3f4b-4496-9188-bddf80d0b73d" 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_ContractWithCustomerLiability_fa71e236-b5c1-4949-9616-e75993c1ffc4" 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_2808a299-3f4b-4496-9188-bddf80d0b73d" xlink:to="loc_us-gaap_ContractWithCustomerLiability_fa71e236-b5c1-4949-9616-e75993c1ffc4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_f53e402d-8dc3-473e-a5d0-13168e8f657a" 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_2808a299-3f4b-4496-9188-bddf80d0b73d" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_f53e402d-8dc3-473e-a5d0-13168e8f657a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_e3ff8a97-4ed3-402a-8fd6-24afa64660ec" 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_2808a299-3f4b-4496-9188-bddf80d0b73d" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_e3ff8a97-4ed3-402a-8fd6-24afa64660ec" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ContractWithCustomerLiabilityAdditions_151edbc0-b071-4dd6-88d2-514089e1eac9" xlink:href="bsy-20220630.xsd#bsy_ContractWithCustomerLiabilityAdditions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_2808a299-3f4b-4496-9188-bddf80d0b73d" xlink:to="loc_bsy_ContractWithCustomerLiabilityAdditions_151edbc0-b071-4dd6-88d2-514089e1eac9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_14ded595-1310-4b89-8a8c-a04c79c651b8" 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_2808a299-3f4b-4496-9188-bddf80d0b73d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_14ded595-1310-4b89-8a8c-a04c79c651b8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_aff5ae8a-99d9-458b-b504-648c5edba6d4" 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_2808a299-3f4b-4496-9188-bddf80d0b73d" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_aff5ae8a-99d9-458b-b504-648c5edba6d4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_aad8caf7-b5cb-4f82-8195-4cd1b1673d55" 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_2808a299-3f4b-4496-9188-bddf80d0b73d" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_aad8caf7-b5cb-4f82-8195-4cd1b1673d55" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_0634090f-9589-4568-87f2-ea059c4ca88c" 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_aad8caf7-b5cb-4f82-8195-4cd1b1673d55" xlink:to="loc_srt_ProductOrServiceAxis_0634090f-9589-4568-87f2-ea059c4ca88c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_0634090f-9589-4568-87f2-ea059c4ca88c_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_0634090f-9589-4568-87f2-ea059c4ca88c" xlink:to="loc_srt_ProductsAndServicesDomain_0634090f-9589-4568-87f2-ea059c4ca88c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_555582cb-6967-4468-a333-fe1764c436fa" 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_0634090f-9589-4568-87f2-ea059c4ca88c" xlink:to="loc_srt_ProductsAndServicesDomain_555582cb-6967-4468-a333-fe1764c436fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PortfolioBalancingExchangeRightsMember_b2ec0870-a31d-4eea-87dc-be950074f4e7" xlink:href="bsy-20220630.xsd#bsy_PortfolioBalancingExchangeRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_555582cb-6967-4468-a333-fe1764c436fa" xlink:to="loc_bsy_PortfolioBalancingExchangeRightsMember_b2ec0870-a31d-4eea-87dc-be950074f4e7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseMember_108c67dc-e566-41e7-890d-feb0243cf91f" 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_555582cb-6967-4468-a333-fe1764c436fa" xlink:to="loc_us-gaap_LicenseMember_108c67dc-e566-41e7-890d-feb0243cf91f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TermLicensesMember_c433d203-91db-4216-81dd-960878419d2a" xlink:href="bsy-20220630.xsd#bsy_TermLicensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LicenseMember_108c67dc-e566-41e7-890d-feb0243cf91f" xlink:to="loc_bsy_TermLicensesMember_c433d203-91db-4216-81dd-960878419d2a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_649986a8-fabf-4aa1-86ac-aaa5892e047d" 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_aad8caf7-b5cb-4f82-8195-4cd1b1673d55" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_649986a8-fabf-4aa1-86ac-aaa5892e047d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_649986a8-fabf-4aa1-86ac-aaa5892e047d_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_649986a8-fabf-4aa1-86ac-aaa5892e047d" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_649986a8-fabf-4aa1-86ac-aaa5892e047d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_ab154ed9-73ee-4aa7-9432-51f8fb5c41c7" 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_649986a8-fabf-4aa1-86ac-aaa5892e047d" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_ab154ed9-73ee-4aa7-9432-51f8fb5c41c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_0cc35624-b0c8-4fef-9997-490f35d78808" 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_ab154ed9-73ee-4aa7-9432-51f8fb5c41c7" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_0cc35624-b0c8-4fef-9997-490f35d78808" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_fbe8c348-8277-41ba-b4f5-bb823dcdf405" 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_aad8caf7-b5cb-4f82-8195-4cd1b1673d55" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_fbe8c348-8277-41ba-b4f5-bb823dcdf405" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_fbe8c348-8277-41ba-b4f5-bb823dcdf405_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_fbe8c348-8277-41ba-b4f5-bb823dcdf405" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_fbe8c348-8277-41ba-b4f5-bb823dcdf405_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_8ceb2bdf-7e4a-4218-bcff-f6efeb12e88d" 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_fbe8c348-8277-41ba-b4f5-bb823dcdf405" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_8ceb2bdf-7e4a-4218-bcff-f6efeb12e88d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_ff545339-2764-41d8-b66c-cbba0f77fbfb" 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_8ceb2bdf-7e4a-4218-bcff-f6efeb12e88d" xlink:to="loc_us-gaap_SalesRevenueNetMember_ff545339-2764-41d8-b66c-cbba0f77fbfb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_43707283-a671-48df-bf3a-4550c61daee0" 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_aad8caf7-b5cb-4f82-8195-4cd1b1673d55" xlink:to="loc_srt_MajorCustomersAxis_43707283-a671-48df-bf3a-4550c61daee0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_43707283-a671-48df-bf3a-4550c61daee0_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_43707283-a671-48df-bf3a-4550c61daee0" xlink:to="loc_srt_NameOfMajorCustomerDomain_43707283-a671-48df-bf3a-4550c61daee0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_b9806211-d080-4ca2-87f4-b37e31250c5d" 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_43707283-a671-48df-bf3a-4550c61daee0" xlink:to="loc_srt_NameOfMajorCustomerDomain_b9806211-d080-4ca2-87f4-b37e31250c5d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ChannelPartnersMember_aa9a54b4-1dd7-44ba-9961-45a39c04c8f3" xlink:href="bsy-20220630.xsd#bsy_ChannelPartnersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_b9806211-d080-4ca2-87f4-b37e31250c5d" xlink:to="loc_bsy_ChannelPartnersMember_aa9a54b4-1dd7-44ba-9961-45a39c04c8f3" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerPerformanceObligationDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#RevenuefromContractswithCustomerPerformanceObligationDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerPerformanceObligationDetails" xlink:type="extended" id="ib1f093ce8b424e7ca218a6c03b3a64a6_RevenuefromContractswithCustomerPerformanceObligationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_22ef8a2c-02a7-4016-bbf6-2f5805260c13" 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_6f9029e8-e4e9-419d-aa5c-e0e225f63e68" 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_22ef8a2c-02a7-4016-bbf6-2f5805260c13" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_6f9029e8-e4e9-419d-aa5c-e0e225f63e68" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_7872781f-b6f6-47e6-a121-9dc810f3df05" 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_22ef8a2c-02a7-4016-bbf6-2f5805260c13" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_7872781f-b6f6-47e6-a121-9dc810f3df05" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_3a9fc97e-b8ba-4494-91e6-4522750d3192" 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_22ef8a2c-02a7-4016-bbf6-2f5805260c13" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_3a9fc97e-b8ba-4494-91e6-4522750d3192" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_2a2b09dd-d408-4a2f-ab87-4bf5236afe12" 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_22ef8a2c-02a7-4016-bbf6-2f5805260c13" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_2a2b09dd-d408-4a2f-ab87-4bf5236afe12" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_ef06b86d-a037-465e-81f2-ff4457ab7a3e" 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_2a2b09dd-d408-4a2f-ab87-4bf5236afe12" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_ef06b86d-a037-465e-81f2-ff4457ab7a3e" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerPerformanceObligationDetails_1" xlink:type="simple" xlink:href="bsy-20220630.xsd#RevenuefromContractswithCustomerPerformanceObligationDetails_1"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerPerformanceObligationDetails_1" xlink:type="extended" id="i29a81c72488641e39dd95ac319144734_RevenuefromContractswithCustomerPerformanceObligationDetails_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_22ef8a2c-02a7-4016-bbf6-2f5805260c13" 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_6f9029e8-e4e9-419d-aa5c-e0e225f63e68" 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_22ef8a2c-02a7-4016-bbf6-2f5805260c13" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_6f9029e8-e4e9-419d-aa5c-e0e225f63e68" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_7872781f-b6f6-47e6-a121-9dc810f3df05" 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_22ef8a2c-02a7-4016-bbf6-2f5805260c13" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_7872781f-b6f6-47e6-a121-9dc810f3df05" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_3a9fc97e-b8ba-4494-91e6-4522750d3192" 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_22ef8a2c-02a7-4016-bbf6-2f5805260c13" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_3a9fc97e-b8ba-4494-91e6-4522750d3192" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_2a2b09dd-d408-4a2f-ab87-4bf5236afe12" 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_22ef8a2c-02a7-4016-bbf6-2f5805260c13" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_2a2b09dd-d408-4a2f-ab87-4bf5236afe12" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails" xlink:type="extended" id="ifff4bbf838324d739aca3d0634d436c4_RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_6cba3955-9b26-4f1b-957d-0b864764bd48" 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_69bfef5d-68b8-4c76-80d2-6ef834feb931" 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_6cba3955-9b26-4f1b-957d-0b864764bd48" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_69bfef5d-68b8-4c76-80d2-6ef834feb931" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_d984870d-0bda-4b39-b574-eb1cd7117e40" 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_6cba3955-9b26-4f1b-957d-0b864764bd48" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_d984870d-0bda-4b39-b574-eb1cd7117e40" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_948867df-42a9-4346-b52f-71c7f0bbb359" 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_d984870d-0bda-4b39-b574-eb1cd7117e40" xlink:to="loc_srt_ProductOrServiceAxis_948867df-42a9-4346-b52f-71c7f0bbb359" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_948867df-42a9-4346-b52f-71c7f0bbb359_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_948867df-42a9-4346-b52f-71c7f0bbb359" xlink:to="loc_srt_ProductsAndServicesDomain_948867df-42a9-4346-b52f-71c7f0bbb359_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_06dc7584-5528-4cf8-a508-7b7f4526ff60" 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_948867df-42a9-4346-b52f-71c7f0bbb359" xlink:to="loc_srt_ProductsAndServicesDomain_06dc7584-5528-4cf8-a508-7b7f4526ff60" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SubscriptionsAndLicensesMember_b525ba59-a110-4689-b039-b6b3e28ca47d" xlink:href="bsy-20220630.xsd#bsy_SubscriptionsAndLicensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_06dc7584-5528-4cf8-a508-7b7f4526ff60" xlink:to="loc_bsy_SubscriptionsAndLicensesMember_b525ba59-a110-4689-b039-b6b3e28ca47d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember_96005b1b-ab1e-4db1-959e-c5a5051988af" 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_b525ba59-a110-4689-b039-b6b3e28ca47d" xlink:to="loc_us-gaap_SubscriptionAndCirculationMember_96005b1b-ab1e-4db1-959e-c5a5051988af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SELECTSubscriptionsMember_4d3388c0-8634-414e-ab3a-dc7a16d7a253" xlink:href="bsy-20220630.xsd#bsy_SELECTSubscriptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubscriptionAndCirculationMember_96005b1b-ab1e-4db1-959e-c5a5051988af" xlink:to="loc_bsy_SELECTSubscriptionsMember_4d3388c0-8634-414e-ab3a-dc7a16d7a253" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EnterpriseLicenseSubscriptionsMember_4b431dbb-5a73-4847-bd1b-22ed4205de36" xlink:href="bsy-20220630.xsd#bsy_EnterpriseLicenseSubscriptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubscriptionAndCirculationMember_96005b1b-ab1e-4db1-959e-c5a5051988af" xlink:to="loc_bsy_EnterpriseLicenseSubscriptionsMember_4b431dbb-5a73-4847-bd1b-22ed4205de36" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TermLicenseSubscriptionsMember_93f3484e-e3d9-4ff6-a580-4b098396e09f" xlink:href="bsy-20220630.xsd#bsy_TermLicenseSubscriptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubscriptionAndCirculationMember_96005b1b-ab1e-4db1-959e-c5a5051988af" xlink:to="loc_bsy_TermLicenseSubscriptionsMember_93f3484e-e3d9-4ff6-a580-4b098396e09f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerpetualLicensesMember_825d702f-322a-4d90-b08b-e6bae8385358" xlink:href="bsy-20220630.xsd#bsy_PerpetualLicensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_SubscriptionsAndLicensesMember_b525ba59-a110-4689-b039-b6b3e28ca47d" xlink:to="loc_bsy_PerpetualLicensesMember_825d702f-322a-4d90-b08b-e6bae8385358" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_ec963bd8-4af8-4638-b5f5-02990915192a" 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_06dc7584-5528-4cf8-a508-7b7f4526ff60" xlink:to="loc_us-gaap_ServiceMember_ec963bd8-4af8-4638-b5f5-02990915192a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ProfessionalServicesRecurringMember_9413b02a-557f-4ec6-9a5e-4ec92ee45c81" xlink:href="bsy-20220630.xsd#bsy_ProfessionalServicesRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ServiceMember_ec963bd8-4af8-4638-b5f5-02990915192a" xlink:to="loc_bsy_ProfessionalServicesRecurringMember_9413b02a-557f-4ec6-9a5e-4ec92ee45c81" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ProfessionalServicesOtherMember_ed508fd9-f86b-4757-b717-1dee2f9e9763" xlink:href="bsy-20220630.xsd#bsy_ProfessionalServicesOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ServiceMember_ec963bd8-4af8-4638-b5f5-02990915192a" xlink:to="loc_bsy_ProfessionalServicesOtherMember_ed508fd9-f86b-4757-b717-1dee2f9e9763" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EnterpriseLicenseSubscriptionsE365SubscriptionsMember_a1d2da39-abdb-471e-a385-efc6522fc538" xlink:href="bsy-20220630.xsd#bsy_EnterpriseLicenseSubscriptionsE365SubscriptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_06dc7584-5528-4cf8-a508-7b7f4526ff60" xlink:to="loc_bsy_EnterpriseLicenseSubscriptionsE365SubscriptionsMember_a1d2da39-abdb-471e-a385-efc6522fc538" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails" xlink:type="extended" id="i37fd6c80b32f4d468bab59cbc7af3286_RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_0e91cfa6-19f6-471f-8c2f-9de213f2bfcb" 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_b5079207-d972-4633-9536-9ef8c6b023bb" 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_0e91cfa6-19f6-471f-8c2f-9de213f2bfcb" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_b5079207-d972-4633-9536-9ef8c6b023bb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_3908cb49-5074-4b2d-bf04-13cd6c0909dc" 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_0e91cfa6-19f6-471f-8c2f-9de213f2bfcb" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_3908cb49-5074-4b2d-bf04-13cd6c0909dc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_bc085aab-574c-48e8-81b3-0adb20b6d472" 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_3908cb49-5074-4b2d-bf04-13cd6c0909dc" xlink:to="loc_srt_StatementGeographicalAxis_bc085aab-574c-48e8-81b3-0adb20b6d472" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_bc085aab-574c-48e8-81b3-0adb20b6d472_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_bc085aab-574c-48e8-81b3-0adb20b6d472" xlink:to="loc_srt_SegmentGeographicalDomain_bc085aab-574c-48e8-81b3-0adb20b6d472_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_bf26b54e-2b84-4070-860a-86ae22251f96" 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_bc085aab-574c-48e8-81b3-0adb20b6d472" xlink:to="loc_srt_SegmentGeographicalDomain_bf26b54e-2b84-4070-860a-86ae22251f96" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_UnitedStatesCanadaAndLatinAmericaMember_7bcb6b70-3a16-4533-80d2-323cd455031e" xlink:href="bsy-20220630.xsd#bsy_UnitedStatesCanadaAndLatinAmericaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_bf26b54e-2b84-4070-860a-86ae22251f96" xlink:to="loc_bsy_UnitedStatesCanadaAndLatinAmericaMember_7bcb6b70-3a16-4533-80d2-323cd455031e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_cf5c3f8c-683a-4bbe-9176-fda9e8c15fde" 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_7bcb6b70-3a16-4533-80d2-323cd455031e" xlink:to="loc_country_US_cf5c3f8c-683a-4bbe-9176-fda9e8c15fde" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember_638c590f-a12e-4d81-a755-8263c9310724" 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_bf26b54e-2b84-4070-860a-86ae22251f96" xlink:to="loc_us-gaap_EMEAMember_638c590f-a12e-4d81-a755-8263c9310724" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_e07fde06-c59e-41ea-ba3e-8abfc9961ffb" 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_bf26b54e-2b84-4070-860a-86ae22251f96" xlink:to="loc_srt_AsiaPacificMember_e07fde06-c59e-41ea-ba3e-8abfc9961ffb" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#AcquisitionsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/AcquisitionsNarrativeDetails" xlink:type="extended" id="i3420b0e1d1d54170a2507548c129016a_AcquisitionsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_f0c435ed-4e26-45a2-b99b-59cc7d750085" 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_BusinessCombinationConsiderationTransferred1_3fc511b9-7f28-4f8b-b2fb-cfb1ffc3a9f7" 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_f0c435ed-4e26-45a2-b99b-59cc7d750085" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_3fc511b9-7f28-4f8b-b2fb-cfb1ffc3a9f7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_83b97b55-3e9f-476d-a20d-3c68aaf00435" 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_f0c435ed-4e26-45a2-b99b-59cc7d750085" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_83b97b55-3e9f-476d-a20d-3c68aaf00435" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_724b6b91-b2d5-4cff-b7c5-ad968bb20bb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_f0c435ed-4e26-45a2-b99b-59cc7d750085" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_724b6b91-b2d5-4cff-b7c5-ad968bb20bb8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfBusinessesAcquired_faecb20b-667b-4528-b054-a284d15b3321" 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_f0c435ed-4e26-45a2-b99b-59cc7d750085" xlink:to="loc_us-gaap_NumberOfBusinessesAcquired_faecb20b-667b-4528-b054-a284d15b3321" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed_13c97d90-17e3-4443-9d6a-ff1f91cd7cc4" 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_f0c435ed-4e26-45a2-b99b-59cc7d750085" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed_13c97d90-17e3-4443-9d6a-ff1f91cd7cc4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_58677895-c9e7-4601-bf9c-9ee10bc3ad79" 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_f0c435ed-4e26-45a2-b99b-59cc7d750085" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_58677895-c9e7-4601-bf9c-9ee10bc3ad79" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_2d806c9c-6d1f-41b4-b467-137259936a4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_f0c435ed-4e26-45a2-b99b-59cc7d750085" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_2d806c9c-6d1f-41b4-b467-137259936a4e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_939ac67d-6610-42e3-8241-926104ac767b" 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_f0c435ed-4e26-45a2-b99b-59cc7d750085" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_939ac67d-6610-42e3-8241-926104ac767b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_9f402291-0e5a-4734-81e4-4f5083b23779" 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_939ac67d-6610-42e3-8241-926104ac767b" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_9f402291-0e5a-4734-81e4-4f5083b23779" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9f402291-0e5a-4734-81e4-4f5083b23779_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_9f402291-0e5a-4734-81e4-4f5083b23779" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9f402291-0e5a-4734-81e4-4f5083b23779_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0ab990c6-ddae-4b90-a371-aceea900b7cc" 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_9f402291-0e5a-4734-81e4-4f5083b23779" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0ab990c6-ddae-4b90-a371-aceea900b7cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_65c8dc16-c523-4961-ba4e-27ba3a1b05dd" 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_0ab990c6-ddae-4b90-a371-aceea900b7cc" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_65c8dc16-c523-4961-ba4e-27ba3a1b05dd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PowerLineSystemsAcquisitionMember_8dbae580-d3c7-4bcd-9a03-216078608a83" xlink:href="bsy-20220630.xsd#bsy_PowerLineSystemsAcquisitionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0ab990c6-ddae-4b90-a371-aceea900b7cc" xlink:to="loc_bsy_PowerLineSystemsAcquisitionMember_8dbae580-d3c7-4bcd-9a03-216078608a83" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SeequentMember_b2fc47ae-5c26-4706-be4c-ed468cfc43b9" xlink:href="bsy-20220630.xsd#bsy_SeequentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0ab990c6-ddae-4b90-a371-aceea900b7cc" xlink:to="loc_bsy_SeequentMember_b2fc47ae-5c26-4706-be4c-ed468cfc43b9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_330f3ce6-f921-4617-8f86-bb9f81f32529" 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_939ac67d-6610-42e3-8241-926104ac767b" xlink:to="loc_us-gaap_StatementClassOfStockAxis_330f3ce6-f921-4617-8f86-bb9f81f32529" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_330f3ce6-f921-4617-8f86-bb9f81f32529_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_330f3ce6-f921-4617-8f86-bb9f81f32529" xlink:to="loc_us-gaap_ClassOfStockDomain_330f3ce6-f921-4617-8f86-bb9f81f32529_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_9baff107-b3e6-4f44-bf45-1f6a22d7abd7" 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_330f3ce6-f921-4617-8f86-bb9f81f32529" xlink:to="loc_us-gaap_ClassOfStockDomain_9baff107-b3e6-4f44-bf45-1f6a22d7abd7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_b8bbfb7e-d9a3-467a-9bd7-25a525051108" 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_9baff107-b3e6-4f44-bf45-1f6a22d7abd7" xlink:to="loc_us-gaap_CommonClassBMember_b8bbfb7e-d9a3-467a-9bd7-25a525051108" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_22b78e5b-d639-4215-b080-5eddfebac772" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_939ac67d-6610-42e3-8241-926104ac767b" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_22b78e5b-d639-4215-b080-5eddfebac772" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_22b78e5b-d639-4215-b080-5eddfebac772_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_22b78e5b-d639-4215-b080-5eddfebac772" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_22b78e5b-d639-4215-b080-5eddfebac772_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_78c1d839-5b0f-4e8c-97c1-2968860e3a1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_22b78e5b-d639-4215-b080-5eddfebac772" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_78c1d839-5b0f-4e8c-97c1-2968860e3a1f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_33457967-bb80-4df4-8152-ea9aa9b66eb9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_78c1d839-5b0f-4e8c-97c1-2968860e3a1f" xlink:to="loc_us-gaap_SubsequentEventMember_33457967-bb80-4df4-8152-ea9aa9b66eb9" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails" xlink:type="extended" id="i527feff8336a4750aad35a0536e35f28_AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_ce6f7800-e185-46d3-bbb8-c24cb56ce83e" 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_803e32e6-fe55-45d6-9c4f-4dbf33c01a08" 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_ce6f7800-e185-46d3-bbb8-c24cb56ce83e" xlink:to="loc_us-gaap_NumberOfBusinessesAcquired_803e32e6-fe55-45d6-9c4f-4dbf33c01a08" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_48f21602-963f-4d9e-9577-e56c7780b2ba" 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_ce6f7800-e185-46d3-bbb8-c24cb56ce83e" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_48f21602-963f-4d9e-9577-e56c7780b2ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition_e5d71670-751e-479a-95ed-0e80518ec6e2" 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_ce6f7800-e185-46d3-bbb8-c24cb56ce83e" xlink:to="loc_us-gaap_CashAcquiredFromAcquisition_e5d71670-751e-479a-95ed-0e80518ec6e2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_7fca25df-052f-43a5-9204-4e37b00bf540" 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_ce6f7800-e185-46d3-bbb8-c24cb56ce83e" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_7fca25df-052f-43a5-9204-4e37b00bf540" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EscrowDeposit_b658e89c-44dc-4829-8339-331147e2a9e6" 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_ce6f7800-e185-46d3-bbb8-c24cb56ce83e" xlink:to="loc_us-gaap_EscrowDeposit_b658e89c-44dc-4829-8339-331147e2a9e6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_e7dc34d4-06a1-4d6c-b3ad-e519309f9ee7" 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_ce6f7800-e185-46d3-bbb8-c24cb56ce83e" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_e7dc34d4-06a1-4d6c-b3ad-e519309f9ee7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_965ab037-e421-42cb-9b83-bb034cdb19f9" 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_e7dc34d4-06a1-4d6c-b3ad-e519309f9ee7" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_965ab037-e421-42cb-9b83-bb034cdb19f9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_965ab037-e421-42cb-9b83-bb034cdb19f9_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_965ab037-e421-42cb-9b83-bb034cdb19f9" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_965ab037-e421-42cb-9b83-bb034cdb19f9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5d5dc768-8045-4090-9153-f439ee319f56" 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_965ab037-e421-42cb-9b83-bb034cdb19f9" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5d5dc768-8045-4090-9153-f439ee319f56" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_6a6a0b08-8d0b-4ac5-97d2-241099d98897" 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_5d5dc768-8045-4090-9153-f439ee319f56" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_6a6a0b08-8d0b-4ac5-97d2-241099d98897" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails" xlink:type="extended" id="i3c33be6095ba430fae76521b4320762a_AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_2696ed26-438a-4d73-9cc2-d18652b8b738" 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_1bd0d8a9-634b-4fb0-ab0d-53bfa702c430" 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_2696ed26-438a-4d73-9cc2-d18652b8b738" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_1bd0d8a9-634b-4fb0-ab0d-53bfa702c430" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_e660a809-c78d-434e-9c6f-78fa94015121" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_2696ed26-438a-4d73-9cc2-d18652b8b738" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_e660a809-c78d-434e-9c6f-78fa94015121" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_c5c050fd-1ad3-4135-8e66-770b30128078" 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_2696ed26-438a-4d73-9cc2-d18652b8b738" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_c5c050fd-1ad3-4135-8e66-770b30128078" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableCurrent_51e93b5b-63c0-4567-893d-9e7b502bb70e" xlink:href="bsy-20220630.xsd#bsy_BusinessCombinationConsiderationPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_2696ed26-438a-4d73-9cc2-d18652b8b738" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableCurrent_51e93b5b-63c0-4567-893d-9e7b502bb70e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableNoncurrent_c464448f-9aac-4ba6-998c-feb632684d01" xlink:href="bsy-20220630.xsd#bsy_BusinessCombinationConsiderationPayableNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_2696ed26-438a-4d73-9cc2-d18652b8b738" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableNoncurrent_c464448f-9aac-4ba6-998c-feb632684d01" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayable_670e5b49-baae-4362-81d7-03f09d1aeac9" xlink:href="bsy-20220630.xsd#bsy_BusinessCombinationConsiderationPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_2696ed26-438a-4d73-9cc2-d18652b8b738" xlink:to="loc_bsy_BusinessCombinationConsiderationPayable_670e5b49-baae-4362-81d7-03f09d1aeac9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_db4f4dcb-5f36-426f-ad9b-7ac163b80001" 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_2696ed26-438a-4d73-9cc2-d18652b8b738" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_db4f4dcb-5f36-426f-ad9b-7ac163b80001" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_bbc8fb39-498f-46d8-998b-ef05c8eacafb" 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_db4f4dcb-5f36-426f-ad9b-7ac163b80001" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_bbc8fb39-498f-46d8-998b-ef05c8eacafb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_bbc8fb39-498f-46d8-998b-ef05c8eacafb_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_bbc8fb39-498f-46d8-998b-ef05c8eacafb" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_bbc8fb39-498f-46d8-998b-ef05c8eacafb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_81aeb07d-42c9-4ff4-a688-85e569f677bf" 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_bbc8fb39-498f-46d8-998b-ef05c8eacafb" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_81aeb07d-42c9-4ff4-a688-85e569f677bf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_39be58c9-cf8a-4ac4-a0dc-f1aaf3836d2e" 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_81aeb07d-42c9-4ff4-a688-85e569f677bf" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_39be58c9-cf8a-4ac4-a0dc-f1aaf3836d2e" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails" xlink:type="extended" id="i0018b82a756f466a96e791f593c97686_AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_d78a0293-40ee-4139-ace2-99bd7f02a5fc" 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_de120a62-b9d1-48ad-a8c1-f2729a6c0bf2" 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_d78a0293-40ee-4139-ace2-99bd7f02a5fc" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_de120a62-b9d1-48ad-a8c1-f2729a6c0bf2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_0868aff6-0f1d-4a5f-a640-a0d7cb84f29a" 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_d78a0293-40ee-4139-ace2-99bd7f02a5fc" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_0868aff6-0f1d-4a5f-a640-a0d7cb84f29a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_68758c0c-3afb-44ba-9b59-5c6cd1cc77d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_d78a0293-40ee-4139-ace2-99bd7f02a5fc" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_68758c0c-3afb-44ba-9b59-5c6cd1cc77d3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue_446b61ac-69d1-4086-bb2c-5c88f307b6a9" xlink:href="bsy-20220630.xsd#bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_d78a0293-40ee-4139-ace2-99bd7f02a5fc" xlink:to="loc_bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue_446b61ac-69d1-4086-bb2c-5c88f307b6a9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableInitialValue_ddf93827-b164-45e4-a5cf-3b7844a29d9d" xlink:href="bsy-20220630.xsd#bsy_BusinessCombinationConsiderationPayableInitialValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_d78a0293-40ee-4139-ace2-99bd7f02a5fc" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableInitialValue_ddf93827-b164-45e4-a5cf-3b7844a29d9d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPaymentsToAcquireBusinesses_e106fe9b-e098-4aa0-8f26-e35123b6f394" 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_d78a0293-40ee-4139-ace2-99bd7f02a5fc" xlink:to="loc_us-gaap_OtherPaymentsToAcquireBusinesses_e106fe9b-e098-4aa0-8f26-e35123b6f394" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_ae272aae-e52d-4090-9d92-120fa13e95b7" 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_d78a0293-40ee-4139-ace2-99bd7f02a5fc" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_ae272aae-e52d-4090-9d92-120fa13e95b7" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_862e8a6c-e70e-415d-8230-be004a764209" 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_d78a0293-40ee-4139-ace2-99bd7f02a5fc" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_862e8a6c-e70e-415d-8230-be004a764209" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_1f31fc9f-978b-4bca-93a5-d09b4bcad92e" 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_862e8a6c-e70e-415d-8230-be004a764209" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_1f31fc9f-978b-4bca-93a5-d09b4bcad92e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets_85f5cd63-3f63-4a22-bbce-2f8da70baf8f" xlink:href="bsy-20220630.xsd#bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_862e8a6c-e70e-415d-8230-be004a764209" xlink:to="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets_85f5cd63-3f63-4a22-bbce-2f8da70baf8f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset_e913970d-8700-4f37-9abc-12b43554bb09" xlink:href="bsy-20220630.xsd#bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_862e8a6c-e70e-415d-8230-be004a764209" xlink:to="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset_e913970d-8700-4f37-9abc-12b43554bb09" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_6973a3ef-9674-4eed-92d2-df4404c159f0" 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_862e8a6c-e70e-415d-8230-be004a764209" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_6973a3ef-9674-4eed-92d2-df4404c159f0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_2eb5ab8c-ea8c-43cc-ba89-25bc8320d4d5" 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_862e8a6c-e70e-415d-8230-be004a764209" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_2eb5ab8c-ea8c-43cc-ba89-25bc8320d4d5" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_724f26ff-8817-41fd-b491-950430980fde" 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_862e8a6c-e70e-415d-8230-be004a764209" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_724f26ff-8817-41fd-b491-950430980fde" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_790ad568-e311-4ce3-bda7-b7934c418751" 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_862e8a6c-e70e-415d-8230-be004a764209" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_790ad568-e311-4ce3-bda7-b7934c418751" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_60c4a937-d8df-490d-b0bb-0e89ccb23440" 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_862e8a6c-e70e-415d-8230-be004a764209" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_60c4a937-d8df-490d-b0bb-0e89ccb23440" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_b8ec4517-d464-4918-8474-0ae9fef1b910" 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_862e8a6c-e70e-415d-8230-be004a764209" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_b8ec4517-d464-4918-8474-0ae9fef1b910" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent_5fee3fba-61a1-4d46-84fa-c2c595ebb787" xlink:href="bsy-20220630.xsd#bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_862e8a6c-e70e-415d-8230-be004a764209" xlink:to="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent_5fee3fba-61a1-4d46-84fa-c2c595ebb787" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_c8d0635e-ce84-4ac5-bdbd-07c77427dfc2" 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_862e8a6c-e70e-415d-8230-be004a764209" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_c8d0635e-ce84-4ac5-bdbd-07c77427dfc2" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_24f384bb-e8e4-4b06-8694-a0683657f46a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_862e8a6c-e70e-415d-8230-be004a764209" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_24f384bb-e8e4-4b06-8694-a0683657f46a" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_69362436-5359-4be1-92f0-e2edd1e68050" 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_862e8a6c-e70e-415d-8230-be004a764209" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_69362436-5359-4be1-92f0-e2edd1e68050" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_965df1eb-84c5-474d-91b1-5f2a0fa0c412" 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_862e8a6c-e70e-415d-8230-be004a764209" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_965df1eb-84c5-474d-91b1-5f2a0fa0c412" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_dfc916f6-6cd7-4598-a971-e4f3f4b7e428" 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_862e8a6c-e70e-415d-8230-be004a764209" xlink:to="loc_us-gaap_Goodwill_dfc916f6-6cd7-4598-a971-e4f3f4b7e428" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_ae5d3eaa-c86c-47a6-98fe-e24b98c5739a" 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_862e8a6c-e70e-415d-8230-be004a764209" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_ae5d3eaa-c86c-47a6-98fe-e24b98c5739a" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_5ab9b2c8-d062-4d60-a8b8-8c10aa2ae535" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_d78a0293-40ee-4139-ace2-99bd7f02a5fc" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_5ab9b2c8-d062-4d60-a8b8-8c10aa2ae535" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SaleOfStockNumberOfSharesIssuedInTransactionSubjectToEmploymentServiceConditions_2ab5d3ec-29a1-4707-b1da-db9cde9d6d44" xlink:href="bsy-20220630.xsd#bsy_SaleOfStockNumberOfSharesIssuedInTransactionSubjectToEmploymentServiceConditions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_d78a0293-40ee-4139-ace2-99bd7f02a5fc" xlink:to="loc_bsy_SaleOfStockNumberOfSharesIssuedInTransactionSubjectToEmploymentServiceConditions_2ab5d3ec-29a1-4707-b1da-db9cde9d6d44" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_b07c2f74-a74f-4d1f-b198-a9572e1f6fb9" 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_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_d78a0293-40ee-4139-ace2-99bd7f02a5fc" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_b07c2f74-a74f-4d1f-b198-a9572e1f6fb9" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_69fc4df8-808a-4825-ad63-3f4e74752c93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_d78a0293-40ee-4139-ace2-99bd7f02a5fc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_69fc4df8-808a-4825-ad63-3f4e74752c93" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterests_e311b616-8c8f-4ed3-9913-224f691e1dce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterests"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_d78a0293-40ee-4139-ace2-99bd7f02a5fc" xlink:to="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterests_e311b616-8c8f-4ed3-9913-224f691e1dce" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_266ffa9d-7a80-4df6-a0ac-5e784724ae34" 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_d78a0293-40ee-4139-ace2-99bd7f02a5fc" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_266ffa9d-7a80-4df6-a0ac-5e784724ae34" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_08caa488-fdc9-4f36-9b9f-3a9608f9ac17" 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_266ffa9d-7a80-4df6-a0ac-5e784724ae34" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_08caa488-fdc9-4f36-9b9f-3a9608f9ac17" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_08caa488-fdc9-4f36-9b9f-3a9608f9ac17_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_08caa488-fdc9-4f36-9b9f-3a9608f9ac17" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_08caa488-fdc9-4f36-9b9f-3a9608f9ac17_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_bb354630-8925-49c9-ba35-0797affdd7a9" 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_08caa488-fdc9-4f36-9b9f-3a9608f9ac17" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_bb354630-8925-49c9-ba35-0797affdd7a9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_d2804dc4-2435-40fe-bc09-64d3203159ef" 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_bb354630-8925-49c9-ba35-0797affdd7a9" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_d2804dc4-2435-40fe-bc09-64d3203159ef" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SeequentMember_4f9d1b7b-9560-4508-b910-7ac04600e11a" xlink:href="bsy-20220630.xsd#bsy_SeequentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_bb354630-8925-49c9-ba35-0797affdd7a9" xlink:to="loc_bsy_SeequentMember_4f9d1b7b-9560-4508-b910-7ac04600e11a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_b48995d7-38e1-41f4-ba53-fbbefa5b665c" 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_266ffa9d-7a80-4df6-a0ac-5e784724ae34" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_b48995d7-38e1-41f4-ba53-fbbefa5b665c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b48995d7-38e1-41f4-ba53-fbbefa5b665c_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_b48995d7-38e1-41f4-ba53-fbbefa5b665c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b48995d7-38e1-41f4-ba53-fbbefa5b665c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_12a9730b-130c-4620-8173-7da69bac071f" 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_b48995d7-38e1-41f4-ba53-fbbefa5b665c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_12a9730b-130c-4620-8173-7da69bac071f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_30d87038-4a10-4d98-bb19-bd33644c08e5" 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_12a9730b-130c-4620-8173-7da69bac071f" xlink:to="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_30d87038-4a10-4d98-bb19-bd33644c08e5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_c5cd8244-467d-4973-b236-3c05e82ae30e" 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_12a9730b-130c-4620-8173-7da69bac071f" xlink:to="loc_us-gaap_CustomerRelationshipsMember_c5cd8244-467d-4973-b236-3c05e82ae30e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_aedca608-0a29-4630-8770-17189c22000e" 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_12a9730b-130c-4620-8173-7da69bac071f" xlink:to="loc_us-gaap_TrademarksMember_aedca608-0a29-4630-8770-17189c22000e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InProcessResearchAndDevelopmentMember_302d13f3-ad25-4311-8439-a76bd3ac8065" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InProcessResearchAndDevelopmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_12a9730b-130c-4620-8173-7da69bac071f" xlink:to="loc_us-gaap_InProcessResearchAndDevelopmentMember_302d13f3-ad25-4311-8439-a76bd3ac8065" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a6307477-b030-4444-a574-cc71883d760a" 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_266ffa9d-7a80-4df6-a0ac-5e784724ae34" xlink:to="loc_srt_RangeAxis_a6307477-b030-4444-a574-cc71883d760a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a6307477-b030-4444-a574-cc71883d760a_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_a6307477-b030-4444-a574-cc71883d760a" xlink:to="loc_srt_RangeMember_a6307477-b030-4444-a574-cc71883d760a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f9581703-a1b6-4765-8bb8-acd1fa844d34" 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_a6307477-b030-4444-a574-cc71883d760a" xlink:to="loc_srt_RangeMember_f9581703-a1b6-4765-8bb8-acd1fa844d34" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_WeightedAverageMember_213a81f1-86f3-466a-b07f-ab5399cd275c" 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_f9581703-a1b6-4765-8bb8-acd1fa844d34" xlink:to="loc_srt_WeightedAverageMember_213a81f1-86f3-466a-b07f-ab5399cd275c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_561f3924-ee4d-4316-bedb-a6b36a4c47ca" 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_266ffa9d-7a80-4df6-a0ac-5e784724ae34" xlink:to="loc_us-gaap_StatementClassOfStockAxis_561f3924-ee4d-4316-bedb-a6b36a4c47ca" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_561f3924-ee4d-4316-bedb-a6b36a4c47ca_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_561f3924-ee4d-4316-bedb-a6b36a4c47ca" xlink:to="loc_us-gaap_ClassOfStockDomain_561f3924-ee4d-4316-bedb-a6b36a4c47ca_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_f992b017-72d0-4df8-a6b0-219df0849a17" 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_561f3924-ee4d-4316-bedb-a6b36a4c47ca" xlink:to="loc_us-gaap_ClassOfStockDomain_f992b017-72d0-4df8-a6b0-219df0849a17" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_a0d9bcf3-a546-4c82-a0b3-a42a55799f4f" 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_f992b017-72d0-4df8-a6b0-219df0849a17" xlink:to="loc_us-gaap_CommonClassBMember_a0d9bcf3-a546-4c82-a0b3-a42a55799f4f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" xlink:type="extended" id="i175b0b9023b7476787dc12974e763958_PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0f30393d-e144-4ff0-8098-f1ba1573b11f" 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_5fd2b973-2214-4148-9b19-37d7b467a232" 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_0f30393d-e144-4ff0-8098-f1ba1573b11f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_5fd2b973-2214-4148-9b19-37d7b467a232" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_27338125-49e8-4fba-b429-668372afd9d5" 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_0f30393d-e144-4ff0-8098-f1ba1573b11f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_27338125-49e8-4fba-b429-668372afd9d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_d0e4cf6b-b784-46a3-b79c-7478af779749" 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_0f30393d-e144-4ff0-8098-f1ba1573b11f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_d0e4cf6b-b784-46a3-b79c-7478af779749" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_70b2f1c8-5cda-4957-9f26-6d11db304cef" 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_0f30393d-e144-4ff0-8098-f1ba1573b11f" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_70b2f1c8-5cda-4957-9f26-6d11db304cef" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_be32704d-1230-40d4-9d51-c2fc05ad26c8" 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_70b2f1c8-5cda-4957-9f26-6d11db304cef" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_be32704d-1230-40d4-9d51-c2fc05ad26c8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_be32704d-1230-40d4-9d51-c2fc05ad26c8_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_be32704d-1230-40d4-9d51-c2fc05ad26c8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_be32704d-1230-40d4-9d51-c2fc05ad26c8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f407b59c-1491-4be5-aef5-67bce8cf86bd" 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_be32704d-1230-40d4-9d51-c2fc05ad26c8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f407b59c-1491-4be5-aef5-67bce8cf86bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_9702e644-f4b9-4efe-9dd0-5c5a199164f1" 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_f407b59c-1491-4be5-aef5-67bce8cf86bd" xlink:to="loc_us-gaap_LandMember_9702e644-f4b9-4efe-9dd0-5c5a199164f1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_bbbbc001-45af-4cf0-9787-2efd2b76dc5c" 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_f407b59c-1491-4be5-aef5-67bce8cf86bd" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_bbbbc001-45af-4cf0-9787-2efd2b76dc5c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ComputerEquipmentAndSoftwareMember_5b5e08f2-27f1-4158-a57d-469f93e14761" xlink:href="bsy-20220630.xsd#bsy_ComputerEquipmentAndSoftwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f407b59c-1491-4be5-aef5-67bce8cf86bd" xlink:to="loc_bsy_ComputerEquipmentAndSoftwareMember_5b5e08f2-27f1-4158-a57d-469f93e14761" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_ad98c072-9063-4c66-bc6c-4e9b3cd1e3be" 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_f407b59c-1491-4be5-aef5-67bce8cf86bd" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_ad98c072-9063-4c66-bc6c-4e9b3cd1e3be" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AirTransportationEquipmentMember_7a6e0f18-0e88-4349-aac1-9aa1718f25d3" 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_f407b59c-1491-4be5-aef5-67bce8cf86bd" xlink:to="loc_us-gaap_AirTransportationEquipmentMember_7a6e0f18-0e88-4349-aac1-9aa1718f25d3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember_8ad7d325-403e-489c-a90b-09316b76ceeb" 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_f407b59c-1491-4be5-aef5-67bce8cf86bd" xlink:to="loc_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember_8ad7d325-403e-489c-a90b-09316b76ceeb" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#PropertyandEquipmentNetNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails" xlink:type="extended" id="if9086af687774b5b8b1da2c9c5d20b0a_PropertyandEquipmentNetNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_87f0f412-a9b7-45c4-948b-0a4b422e4c83" 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_6c53351a-7fcb-4d0b-a619-365b68c99ec9" 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_87f0f412-a9b7-45c4-948b-0a4b422e4c83" xlink:to="loc_us-gaap_DepreciationNonproduction_6c53351a-7fcb-4d0b-a619-365b68c99ec9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SaleOfInterestInPropertyPlantEquipmentPercent_ea6288fc-ee1c-4451-bfc1-b31a61d6d43e" xlink:href="bsy-20220630.xsd#bsy_SaleOfInterestInPropertyPlantEquipmentPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_87f0f412-a9b7-45c4-948b-0a4b422e4c83" xlink:to="loc_bsy_SaleOfInterestInPropertyPlantEquipmentPercent_ea6288fc-ee1c-4451-bfc1-b31a61d6d43e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_3fb8e61f-1efe-43aa-aa1c-4859fa730dfc" 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_87f0f412-a9b7-45c4-948b-0a4b422e4c83" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_3fb8e61f-1efe-43aa-aa1c-4859fa730dfc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_8d727d53-fe2f-4803-843a-e553e858dfab" 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_87f0f412-a9b7-45c4-948b-0a4b422e4c83" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_8d727d53-fe2f-4803-843a-e553e858dfab" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_19e2ff9d-91c4-4a7c-a537-5e3ccdcf7de2" 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_87f0f412-a9b7-45c4-948b-0a4b422e4c83" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_19e2ff9d-91c4-4a7c-a537-5e3ccdcf7de2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_57b92fc9-675b-4830-9e54-93b9f9cee49a" 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_19e2ff9d-91c4-4a7c-a537-5e3ccdcf7de2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_57b92fc9-675b-4830-9e54-93b9f9cee49a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_57b92fc9-675b-4830-9e54-93b9f9cee49a_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_57b92fc9-675b-4830-9e54-93b9f9cee49a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_57b92fc9-675b-4830-9e54-93b9f9cee49a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_e2da9d06-ff73-4bb5-9d71-4f5a68a481ec" 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_57b92fc9-675b-4830-9e54-93b9f9cee49a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_e2da9d06-ff73-4bb5-9d71-4f5a68a481ec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AirTransportationEquipmentMember_5c8fe309-f0c0-47cd-8cf0-01b61b326a40" 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_e2da9d06-ff73-4bb5-9d71-4f5a68a481ec" xlink:to="loc_us-gaap_AirTransportationEquipmentMember_5c8fe309-f0c0-47cd-8cf0-01b61b326a40" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_02d07afb-ebec-4d6f-a91a-8744d8dab9dd" 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_19e2ff9d-91c4-4a7c-a537-5e3ccdcf7de2" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_02d07afb-ebec-4d6f-a91a-8744d8dab9dd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_02d07afb-ebec-4d6f-a91a-8744d8dab9dd_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_02d07afb-ebec-4d6f-a91a-8744d8dab9dd" xlink:to="loc_us-gaap_RelatedPartyDomain_02d07afb-ebec-4d6f-a91a-8744d8dab9dd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_e6ac645e-a119-4364-a396-531d978987a2" 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_02d07afb-ebec-4d6f-a91a-8744d8dab9dd" xlink:to="loc_us-gaap_RelatedPartyDomain_e6ac645e-a119-4364-a396-531d978987a2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EntityControlledByCEOMember_125212f6-b246-46f7-b2ca-e610d9f768d0" xlink:href="bsy-20220630.xsd#bsy_EntityControlledByCEOMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_e6ac645e-a119-4364-a396-531d978987a2" xlink:to="loc_bsy_EntityControlledByCEOMember_125212f6-b246-46f7-b2ca-e610d9f768d0" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails" xlink:type="extended" id="i3403a56451a84fb3a80e373d275d0e0f_GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7f8579d8-e4fa-4de1-b97a-b9b1988f4497" 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_b422cb47-4fa8-4498-a925-1007b1153004" 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_7f8579d8-e4fa-4de1-b97a-b9b1988f4497" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_b422cb47-4fa8-4498-a925-1007b1153004" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_5cf05eb3-3e41-44a7-8cb8-d2d67a64ba58" 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_b422cb47-4fa8-4498-a925-1007b1153004" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_5cf05eb3-3e41-44a7-8cb8-d2d67a64ba58" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_803832f7-b7e4-43d9-9f7d-86f21b3686a1" 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_b422cb47-4fa8-4498-a925-1007b1153004" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_803832f7-b7e4-43d9-9f7d-86f21b3686a1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_455de73e-42ca-4b8b-a9b8-d026382214da" 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_b422cb47-4fa8-4498-a925-1007b1153004" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_455de73e-42ca-4b8b-a9b8-d026382214da" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_b826a729-d5cf-4294-a6f5-0ec198057531" 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_b422cb47-4fa8-4498-a925-1007b1153004" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_b826a729-d5cf-4294-a6f5-0ec198057531" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_7d8fe7d7-b75a-448c-a49b-0c4149696101" 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_7f8579d8-e4fa-4de1-b97a-b9b1988f4497" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_7d8fe7d7-b75a-448c-a49b-0c4149696101" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_45158f3e-752c-4ff7-bc44-1d5e8a2ad9d6" 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_7d8fe7d7-b75a-448c-a49b-0c4149696101" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_45158f3e-752c-4ff7-bc44-1d5e8a2ad9d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_45158f3e-752c-4ff7-bc44-1d5e8a2ad9d6_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_45158f3e-752c-4ff7-bc44-1d5e8a2ad9d6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_45158f3e-752c-4ff7-bc44-1d5e8a2ad9d6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_dedc9031-28b2-4fb8-b1a7-7abae08ba5fc" 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_45158f3e-752c-4ff7-bc44-1d5e8a2ad9d6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_dedc9031-28b2-4fb8-b1a7-7abae08ba5fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_e37e3d01-36e8-4795-80c6-13abac0d3831" 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_dedc9031-28b2-4fb8-b1a7-7abae08ba5fc" xlink:to="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_e37e3d01-36e8-4795-80c6-13abac0d3831" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_96f35006-7737-4cb7-bda8-84a21111bdff" 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_dedc9031-28b2-4fb8-b1a7-7abae08ba5fc" xlink:to="loc_us-gaap_CustomerRelationshipsMember_96f35006-7737-4cb7-bda8-84a21111bdff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_40ea9522-120c-49ce-8596-52ad3972857a" 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_dedc9031-28b2-4fb8-b1a7-7abae08ba5fc" xlink:to="loc_us-gaap_TrademarksMember_40ea9522-120c-49ce-8596-52ad3972857a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_c1cbbfae-0888-4f0c-ba4d-6d3f4dc926eb" 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_dedc9031-28b2-4fb8-b1a7-7abae08ba5fc" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_c1cbbfae-0888-4f0c-ba4d-6d3f4dc926eb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_ecc9f365-d406-45f6-a3c7-b8ab20a7e8b5" 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_7d8fe7d7-b75a-448c-a49b-0c4149696101" xlink:to="loc_srt_RangeAxis_ecc9f365-d406-45f6-a3c7-b8ab20a7e8b5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ecc9f365-d406-45f6-a3c7-b8ab20a7e8b5_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_ecc9f365-d406-45f6-a3c7-b8ab20a7e8b5" xlink:to="loc_srt_RangeMember_ecc9f365-d406-45f6-a3c7-b8ab20a7e8b5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_8425c3e9-f815-4415-9b74-a8cd09ee8aaa" 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_ecc9f365-d406-45f6-a3c7-b8ab20a7e8b5" xlink:to="loc_srt_RangeMember_8425c3e9-f815-4415-9b74-a8cd09ee8aaa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d04c44c5-17e2-48ad-9ae1-c63b9186e172" 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_8425c3e9-f815-4415-9b74-a8cd09ee8aaa" xlink:to="loc_srt_MinimumMember_d04c44c5-17e2-48ad-9ae1-c63b9186e172" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_6bc2f922-3976-42e4-8044-a1bfdb598b8b" 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_8425c3e9-f815-4415-9b74-a8cd09ee8aaa" xlink:to="loc_srt_MaximumMember_6bc2f922-3976-42e4-8044-a1bfdb598b8b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_7769144e-e06f-46a8-bcc5-d324c79185b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_6d7e195c-3741-4ef6-9738-73b66e21b60d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_7769144e-e06f-46a8-bcc5-d324c79185b2" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_6d7e195c-3741-4ef6-9738-73b66e21b60d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_a774c25b-9c76-453c-bca5-269f9706a2e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_7769144e-e06f-46a8-bcc5-d324c79185b2" xlink:to="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_a774c25b-9c76-453c-bca5-269f9706a2e5" xlink:type="arc" order="2" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_a5c90ced-47de-4543-8e15-d3001003196c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_a774c25b-9c76-453c-bca5-269f9706a2e5" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_a5c90ced-47de-4543-8e15-d3001003196c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_a5c90ced-47de-4543-8e15-d3001003196c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_a5c90ced-47de-4543-8e15-d3001003196c" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_a5c90ced-47de-4543-8e15-d3001003196c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_a4790830-5599-49df-a0fc-3c67639cf3ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_a5c90ced-47de-4543-8e15-d3001003196c" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_a4790830-5599-49df-a0fc-3c67639cf3ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InProcessResearchAndDevelopmentMember_6ab92bef-fcd1-4628-a1e3-0a3872ed8513" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InProcessResearchAndDevelopmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_a4790830-5599-49df-a0fc-3c67639cf3ad" xlink:to="loc_us-gaap_InProcessResearchAndDevelopmentMember_6ab92bef-fcd1-4628-a1e3-0a3872ed8513" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/InvestmentsDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#InvestmentsDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/InvestmentsDetails" xlink:type="extended" id="i91ed00f7090243179fd8c509defbc50a_InvestmentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_16214812-6ef6-41f1-990c-75e9586023c0" 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_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_1e0a27c2-af0d-4909-a877-b272bfd1ecdb" 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_16214812-6ef6-41f1-990c-75e9586023c0" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_1e0a27c2-af0d-4909-a877-b272bfd1ecdb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_4c52722d-2e41-4a8a-9c79-fbfd638790d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_16214812-6ef6-41f1-990c-75e9586023c0" xlink:to="loc_us-gaap_EquityMethodInvestments_4c52722d-2e41-4a8a-9c79-fbfd638790d7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PaymentsToAcquireCostMethodInvestments_493edbab-82b5-4266-8807-0add32150e6c" xlink:href="bsy-20220630.xsd#bsy_PaymentsToAcquireCostMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_16214812-6ef6-41f1-990c-75e9586023c0" xlink:to="loc_bsy_PaymentsToAcquireCostMethodInvestments_493edbab-82b5-4266-8807-0add32150e6c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_a0e67c65-ef0d-4836-84be-8433f73b4124" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_16214812-6ef6-41f1-990c-75e9586023c0" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_a0e67c65-ef0d-4836-84be-8433f73b4124" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_3df81a61-f288-4a6c-8f71-6b1ca598c9a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_16214812-6ef6-41f1-990c-75e9586023c0" xlink:to="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_3df81a61-f288-4a6c-8f71-6b1ca598c9a8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_24674812-1850-4534-abc3-1a8c0c001597" 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_16214812-6ef6-41f1-990c-75e9586023c0" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_24674812-1850-4534-abc3-1a8c0c001597" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_0700d192-bedf-4808-9d24-d88d357a20d3" 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_24674812-1850-4534-abc3-1a8c0c001597" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_0700d192-bedf-4808-9d24-d88d357a20d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_0700d192-bedf-4808-9d24-d88d357a20d3_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_0700d192-bedf-4808-9d24-d88d357a20d3" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_0700d192-bedf-4808-9d24-d88d357a20d3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_12391e3e-4ecf-473b-b23f-7a5a75273d32" 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_0700d192-bedf-4808-9d24-d88d357a20d3" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_12391e3e-4ecf-473b-b23f-7a5a75273d32" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DigitalConstructionWorksIncMember_58bede0c-d3d5-4601-9d11-3f6cc44aaf28" xlink:href="bsy-20220630.xsd#bsy_DigitalConstructionWorksIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_12391e3e-4ecf-473b-b23f-7a5a75273d32" xlink:to="loc_bsy_DigitalConstructionWorksIncMember_58bede0c-d3d5-4601-9d11-3f6cc44aaf28" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_4d0d50e9-83d6-4d1b-939b-55bf814e36b9" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_24674812-1850-4534-abc3-1a8c0c001597" xlink:to="loc_dei_LegalEntityAxis_4d0d50e9-83d6-4d1b-939b-55bf814e36b9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_4d0d50e9-83d6-4d1b-939b-55bf814e36b9_default" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_4d0d50e9-83d6-4d1b-939b-55bf814e36b9" xlink:to="loc_dei_EntityDomain_4d0d50e9-83d6-4d1b-939b-55bf814e36b9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_bba564e7-c936-4bdf-98b9-e1caa4d51235" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_4d0d50e9-83d6-4d1b-939b-55bf814e36b9" xlink:to="loc_dei_EntityDomain_bba564e7-c936-4bdf-98b9-e1caa4d51235" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TopconMember_59a30535-5dc9-4fd0-8257-5fa0bf14a041" xlink:href="bsy-20220630.xsd#bsy_TopconMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_bba564e7-c936-4bdf-98b9-e1caa4d51235" xlink:to="loc_bsy_TopconMember_59a30535-5dc9-4fd0-8257-5fa0bf14a041" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_f765a427-06d9-4f69-b54a-9b57b3de6428" 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_ScheduleOfEquityMethodInvestmentsTable_24674812-1850-4534-abc3-1a8c0c001597" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_f765a427-06d9-4f69-b54a-9b57b3de6428" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_f765a427-06d9-4f69-b54a-9b57b3de6428_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_f765a427-06d9-4f69-b54a-9b57b3de6428" xlink:to="loc_us-gaap_RelatedPartyDomain_f765a427-06d9-4f69-b54a-9b57b3de6428_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_1447b52d-1205-403f-98c1-b39a9b199266" 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_f765a427-06d9-4f69-b54a-9b57b3de6428" xlink:to="loc_us-gaap_RelatedPartyDomain_1447b52d-1205-403f-98c1-b39a9b199266" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvesteeMember_699304e4-1720-44d8-a341-f56e0381883e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvesteeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_1447b52d-1205-403f-98c1-b39a9b199266" xlink:to="loc_us-gaap_EquityMethodInvesteeMember_699304e4-1720-44d8-a341-f56e0381883e" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#LeasesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LeasesNarrativeDetails" xlink:type="extended" id="ia4be410d5a1c4039ba6598fc732a8f97_LeasesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_166aef99-60b2-4f1c-83bf-4c938daee072" 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_f5b97cfa-d04b-4eda-a34e-ef288a1a67bb" 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_166aef99-60b2-4f1c-83bf-4c938daee072" xlink:to="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_f5b97cfa-d04b-4eda-a34e-ef288a1a67bb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_22ac1495-ccf8-4373-80b8-dfd60b2f0070" 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_166aef99-60b2-4f1c-83bf-4c938daee072" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_22ac1495-ccf8-4373-80b8-dfd60b2f0070" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LesseeOperatingLeaseTerminationPeriod_5dcaac96-ca9f-4bc9-a3b1-4819460a8d04" xlink:href="bsy-20220630.xsd#bsy_LesseeOperatingLeaseTerminationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_166aef99-60b2-4f1c-83bf-4c938daee072" xlink:to="loc_bsy_LesseeOperatingLeaseTerminationPeriod_5dcaac96-ca9f-4bc9-a3b1-4819460a8d04" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_a030ff3c-4073-49ad-96fc-7ad1c4040756" 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_166aef99-60b2-4f1c-83bf-4c938daee072" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_a030ff3c-4073-49ad-96fc-7ad1c4040756" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_810e3ecd-776d-4eab-b4ad-dd3cd86b855c" 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_166aef99-60b2-4f1c-83bf-4c938daee072" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_810e3ecd-776d-4eab-b4ad-dd3cd86b855c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments_0668fcc2-3c1b-4bec-ae6f-95d768d2b520" xlink:href="bsy-20220630.xsd#bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_166aef99-60b2-4f1c-83bf-4c938daee072" xlink:to="loc_bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments_0668fcc2-3c1b-4bec-ae6f-95d768d2b520" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_2548d38f-4d59-41c6-a09f-3176d2d11bae" 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_166aef99-60b2-4f1c-83bf-4c938daee072" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_2548d38f-4d59-41c6-a09f-3176d2d11bae" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_00d7fe2b-1402-46c1-9d7e-b8efd8343232" 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_2548d38f-4d59-41c6-a09f-3176d2d11bae" xlink:to="loc_srt_RangeAxis_00d7fe2b-1402-46c1-9d7e-b8efd8343232" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_00d7fe2b-1402-46c1-9d7e-b8efd8343232_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_00d7fe2b-1402-46c1-9d7e-b8efd8343232" xlink:to="loc_srt_RangeMember_00d7fe2b-1402-46c1-9d7e-b8efd8343232_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_488b756d-100a-4838-9178-53c85a4b98a5" 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_00d7fe2b-1402-46c1-9d7e-b8efd8343232" xlink:to="loc_srt_RangeMember_488b756d-100a-4838-9178-53c85a4b98a5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_5973b709-b897-485d-8457-ffd0cce90ba9" 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_488b756d-100a-4838-9178-53c85a4b98a5" xlink:to="loc_srt_MinimumMember_5973b709-b897-485d-8457-ffd0cce90ba9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_8339e226-40ce-410e-9a9b-a7becc39fad5" 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_488b756d-100a-4838-9178-53c85a4b98a5" xlink:to="loc_srt_MaximumMember_8339e226-40ce-410e-9a9b-a7becc39fad5" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesOtherInformationDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#LeasesOtherInformationDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LeasesOtherInformationDetails" xlink:type="extended" id="i0807d06206be4d1bacef5eee1417318c_LeasesOtherInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_0e599951-5b03-493b-a338-9e1025dcbb76" 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_bsy_CashFlowLesseeAbstract_f20cc968-4426-4161-b9fd-f6a36dea6e66" xlink:href="bsy-20220630.xsd#bsy_CashFlowLesseeAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0e599951-5b03-493b-a338-9e1025dcbb76" xlink:to="loc_bsy_CashFlowLesseeAbstract_f20cc968-4426-4161-b9fd-f6a36dea6e66" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_f9cb4bc5-abfc-4a59-9858-9516e498e843" 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_bsy_CashFlowLesseeAbstract_f20cc968-4426-4161-b9fd-f6a36dea6e66" xlink:to="loc_us-gaap_OperatingLeasePayments_f9cb4bc5-abfc-4a59-9858-9516e498e843" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_725c8379-e0c6-4e87-9166-73933b602f9d" 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_bsy_CashFlowLesseeAbstract_f20cc968-4426-4161-b9fd-f6a36dea6e66" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_725c8379-e0c6-4e87-9166-73933b602f9d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_0b55f5ee-540c-4aaa-8313-5e30aa10975c" 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_bsy_CashFlowLesseeAbstract_f20cc968-4426-4161-b9fd-f6a36dea6e66" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_0b55f5ee-540c-4aaa-8313-5e30aa10975c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_173ac0e9-ee64-4788-9c0b-a160affb056b" 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_0e599951-5b03-493b-a338-9e1025dcbb76" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_173ac0e9-ee64-4788-9c0b-a160affb056b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_0bbd5e00-2a69-48e8-a346-c26dab7969b7" 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_173ac0e9-ee64-4788-9c0b-a160affb056b" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_0bbd5e00-2a69-48e8-a346-c26dab7969b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0bbd5e00-2a69-48e8-a346-c26dab7969b7_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_0bbd5e00-2a69-48e8-a346-c26dab7969b7" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0bbd5e00-2a69-48e8-a346-c26dab7969b7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_220d763e-e003-468f-ade7-84962ac77575" 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_0bbd5e00-2a69-48e8-a346-c26dab7969b7" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_220d763e-e003-468f-ade7-84962ac77575" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_1ad2ff57-7850-4d85-be6e-5d78ea7d2393" 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_220d763e-e003-468f-ade7-84962ac77575" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_1ad2ff57-7850-4d85-be6e-5d78ea7d2393" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#LongTermDebtScheduleofLongTermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" xlink:type="extended" id="i4bfa4ff8e8ae41d28c8a7e258812ef86_LongTermDebtScheduleofLongTermDebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_01dbae1a-c3a7-404b-bd07-8e997b7a0781" 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_e598c3fa-0b5d-4728-b06f-08f48295b93e" 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_01dbae1a-c3a7-404b-bd07-8e997b7a0781" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_e598c3fa-0b5d-4728-b06f-08f48295b93e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_4b1c84f4-f84c-4b04-b27c-13338b7e4503" 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_01dbae1a-c3a7-404b-bd07-8e997b7a0781" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_4b1c84f4-f84c-4b04-b27c-13338b7e4503" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_d8d064fa-530a-402d-834a-000039362de2" 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_01dbae1a-c3a7-404b-bd07-8e997b7a0781" xlink:to="loc_us-gaap_LongTermDebt_d8d064fa-530a-402d-834a-000039362de2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_8594b2c2-6380-40fe-b1b1-9cc1ee69496a" 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_01dbae1a-c3a7-404b-bd07-8e997b7a0781" xlink:to="loc_us-gaap_LongTermDebtCurrent_8594b2c2-6380-40fe-b1b1-9cc1ee69496a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_b51ac64c-a0de-426d-af59-c748ae02805b" 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_01dbae1a-c3a7-404b-bd07-8e997b7a0781" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_b51ac64c-a0de-426d-af59-c748ae02805b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_ef3bf8ce-4c7e-47be-a5cc-1f52e9a551f9" 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_01dbae1a-c3a7-404b-bd07-8e997b7a0781" xlink:to="loc_us-gaap_DebtInstrumentTable_ef3bf8ce-4c7e-47be-a5cc-1f52e9a551f9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_c2421eb7-9f4e-4cda-a541-0d14b68fab24" 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_ef3bf8ce-4c7e-47be-a5cc-1f52e9a551f9" xlink:to="loc_us-gaap_CreditFacilityAxis_c2421eb7-9f4e-4cda-a541-0d14b68fab24" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_c2421eb7-9f4e-4cda-a541-0d14b68fab24_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_c2421eb7-9f4e-4cda-a541-0d14b68fab24" xlink:to="loc_us-gaap_CreditFacilityDomain_c2421eb7-9f4e-4cda-a541-0d14b68fab24_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_4a5b5b93-ccec-47be-885c-6725bb669a91" 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_c2421eb7-9f4e-4cda-a541-0d14b68fab24" xlink:to="loc_us-gaap_CreditFacilityDomain_4a5b5b93-ccec-47be-885c-6725bb669a91" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_47aa5463-4a56-434d-b5c2-b8e4338bea2c" 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_4a5b5b93-ccec-47be-885c-6725bb669a91" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_47aa5463-4a56-434d-b5c2-b8e4338bea2c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_3c840de8-5682-4957-b069-6bae61054a61" 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_4a5b5b93-ccec-47be-885c-6725bb669a91" xlink:to="loc_us-gaap_SecuredDebtMember_3c840de8-5682-4957-b069-6bae61054a61" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_0401f1c8-75dc-48ac-8844-010bc33afc8d" 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_ef3bf8ce-4c7e-47be-a5cc-1f52e9a551f9" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_0401f1c8-75dc-48ac-8844-010bc33afc8d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_0401f1c8-75dc-48ac-8844-010bc33afc8d_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_0401f1c8-75dc-48ac-8844-010bc33afc8d" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_0401f1c8-75dc-48ac-8844-010bc33afc8d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_fb8a9981-5f13-4a10-afa2-a01a8d385ee3" 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_0401f1c8-75dc-48ac-8844-010bc33afc8d" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_fb8a9981-5f13-4a10-afa2-a01a8d385ee3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_4cf4c972-354b-4859-ad9e-89fcfdba1b28" 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_fb8a9981-5f13-4a10-afa2-a01a8d385ee3" xlink:to="loc_us-gaap_LineOfCreditMember_4cf4c972-354b-4859-ad9e-89fcfdba1b28" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_fb492cab-731d-497a-8e5c-a68a7eb065a5" 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_fb8a9981-5f13-4a10-afa2-a01a8d385ee3" xlink:to="loc_us-gaap_ConvertibleDebtMember_fb492cab-731d-497a-8e5c-a68a7eb065a5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_0c18564e-cab1-4f61-b917-34b0384eb165" 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_ef3bf8ce-4c7e-47be-a5cc-1f52e9a551f9" xlink:to="loc_us-gaap_DebtInstrumentAxis_0c18564e-cab1-4f61-b917-34b0384eb165" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_0c18564e-cab1-4f61-b917-34b0384eb165_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_0c18564e-cab1-4f61-b917-34b0384eb165" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_0c18564e-cab1-4f61-b917-34b0384eb165_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_0092f457-a127-4575-8260-4a46a05fca82" 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_0c18564e-cab1-4f61-b917-34b0384eb165" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_0092f457-a127-4575-8260-4a46a05fca82" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_A2021TermLoanMember_85709282-e5ac-4edb-98a3-c71d854d1f0a" xlink:href="bsy-20220630.xsd#bsy_A2021TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_0092f457-a127-4575-8260-4a46a05fca82" xlink:to="loc_bsy_A2021TermLoanMember_85709282-e5ac-4edb-98a3-c71d854d1f0a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySixNotesMember_491f8036-f391-4d9e-ba7f-1ffb984ecaed" xlink:href="bsy-20220630.xsd#bsy_TwoThousandTwentySixNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_0092f457-a127-4575-8260-4a46a05fca82" xlink:to="loc_bsy_TwoThousandTwentySixNotesMember_491f8036-f391-4d9e-ba7f-1ffb984ecaed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySevenNotesMember_405b1a7d-0d16-478d-9c0d-ad16c5e20fa2" xlink:href="bsy-20220630.xsd#bsy_TwoThousandTwentySevenNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_0092f457-a127-4575-8260-4a46a05fca82" xlink:to="loc_bsy_TwoThousandTwentySevenNotesMember_405b1a7d-0d16-478d-9c0d-ad16c5e20fa2" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtBankCreditFacilityDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#LongTermDebtBankCreditFacilityDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LongTermDebtBankCreditFacilityDetails" xlink:type="extended" id="i27e8ee5eeac142df98e45c20020af996_LongTermDebtBankCreditFacilityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_43746d0d-cd5e-4f19-9c92-009068ad05fa" 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_LineOfCreditFacilityMaximumBorrowingCapacity_37e44c8c-48fc-4435-a49c-bab6222faa5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_43746d0d-cd5e-4f19-9c92-009068ad05fa" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_37e44c8c-48fc-4435-a49c-bab6222faa5c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_6503f827-8174-4788-b43a-4907b86a3af1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_43746d0d-cd5e-4f19-9c92-009068ad05fa" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_6503f827-8174-4788-b43a-4907b86a3af1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RepaymentsOfSecuredDebtPerQuarter_66c954d9-4996-4d10-acd4-4e96df1c5818" xlink:href="bsy-20220630.xsd#bsy_RepaymentsOfSecuredDebtPerQuarter"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_43746d0d-cd5e-4f19-9c92-009068ad05fa" xlink:to="loc_bsy_RepaymentsOfSecuredDebtPerQuarter_66c954d9-4996-4d10-acd4-4e96df1c5818" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_944279e8-2ef2-4a25-b6e3-2afbf5f1fa6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_43746d0d-cd5e-4f19-9c92-009068ad05fa" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_944279e8-2ef2-4a25-b6e3-2afbf5f1fa6c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LineOfCreditFacilityAccordionFeatureIncreaseLimit_0c44d39e-88da-43d5-82a8-c08aed60abee" xlink:href="bsy-20220630.xsd#bsy_LineOfCreditFacilityAccordionFeatureIncreaseLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_43746d0d-cd5e-4f19-9c92-009068ad05fa" xlink:to="loc_bsy_LineOfCreditFacilityAccordionFeatureIncreaseLimit_0c44d39e-88da-43d5-82a8-c08aed60abee" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_f5886cd9-b665-4829-8aaa-71186426e90b" 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_43746d0d-cd5e-4f19-9c92-009068ad05fa" xlink:to="loc_us-gaap_LongTermDebt_f5886cd9-b665-4829-8aaa-71186426e90b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_5a0d6b53-67dc-4dc0-99f8-ebfae7140000" 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_43746d0d-cd5e-4f19-9c92-009068ad05fa" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_5a0d6b53-67dc-4dc0-99f8-ebfae7140000" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage_824e1514-7b47-4a28-b4a2-8bb9d563640f" xlink:href="bsy-20220630.xsd#bsy_LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_43746d0d-cd5e-4f19-9c92-009068ad05fa" xlink:to="loc_bsy_LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage_824e1514-7b47-4a28-b4a2-8bb9d563640f" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_3330f433-7b33-49a0-bfdc-86fe9500c11b" 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_43746d0d-cd5e-4f19-9c92-009068ad05fa" xlink:to="loc_us-gaap_DebtInstrumentTable_3330f433-7b33-49a0-bfdc-86fe9500c11b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_0d6100f3-a9b0-4989-9723-85d61d68cd52" 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_3330f433-7b33-49a0-bfdc-86fe9500c11b" xlink:to="loc_us-gaap_CreditFacilityAxis_0d6100f3-a9b0-4989-9723-85d61d68cd52" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_0d6100f3-a9b0-4989-9723-85d61d68cd52_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_0d6100f3-a9b0-4989-9723-85d61d68cd52" xlink:to="loc_us-gaap_CreditFacilityDomain_0d6100f3-a9b0-4989-9723-85d61d68cd52_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_8550ab7a-86a9-489a-94c6-15848c1cc727" 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_0d6100f3-a9b0-4989-9723-85d61d68cd52" xlink:to="loc_us-gaap_CreditFacilityDomain_8550ab7a-86a9-489a-94c6-15848c1cc727" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_00fbb650-6300-4059-893c-b8b6c37fa105" 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_8550ab7a-86a9-489a-94c6-15848c1cc727" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_00fbb650-6300-4059-893c-b8b6c37fa105" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_319dae7a-72c2-4c82-9109-6f760b9180a3" 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_8550ab7a-86a9-489a-94c6-15848c1cc727" xlink:to="loc_us-gaap_SecuredDebtMember_319dae7a-72c2-4c82-9109-6f760b9180a3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_9ceaa3d8-918a-4708-bb8a-7d945288d264" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_8550ab7a-86a9-489a-94c6-15848c1cc727" xlink:to="loc_us-gaap_LetterOfCreditMember_9ceaa3d8-918a-4708-bb8a-7d945288d264" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BridgeLoanMember_bbb1fa6a-cb90-46d5-9988-da0aaa68346a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BridgeLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_8550ab7a-86a9-489a-94c6-15848c1cc727" xlink:to="loc_us-gaap_BridgeLoanMember_bbb1fa6a-cb90-46d5-9988-da0aaa68346a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LettersOfCreditAndSuretyBondsMember_0edbd976-a0d7-49c9-bab5-456fe99b5f36" xlink:href="bsy-20220630.xsd#bsy_LettersOfCreditAndSuretyBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_8550ab7a-86a9-489a-94c6-15848c1cc727" xlink:to="loc_bsy_LettersOfCreditAndSuretyBondsMember_0edbd976-a0d7-49c9-bab5-456fe99b5f36" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_f2da7fdd-e946-4846-bcad-9d7e65142073" 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_3330f433-7b33-49a0-bfdc-86fe9500c11b" xlink:to="loc_us-gaap_DebtInstrumentAxis_f2da7fdd-e946-4846-bcad-9d7e65142073" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_f2da7fdd-e946-4846-bcad-9d7e65142073_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_f2da7fdd-e946-4846-bcad-9d7e65142073" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_f2da7fdd-e946-4846-bcad-9d7e65142073_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_d7f784c2-9434-4b31-b177-621d71a2c43b" 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_f2da7fdd-e946-4846-bcad-9d7e65142073" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_d7f784c2-9434-4b31-b177-621d71a2c43b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NewCreditFacilityMember_b4d3014f-71dc-434d-a04b-5f00147037b3" xlink:href="bsy-20220630.xsd#bsy_NewCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d7f784c2-9434-4b31-b177-621d71a2c43b" xlink:to="loc_bsy_NewCreditFacilityMember_b4d3014f-71dc-434d-a04b-5f00147037b3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_A2021TermLoanMember_f43d5e18-9fee-491d-838a-54c7eb2dfe7e" xlink:href="bsy-20220630.xsd#bsy_A2021TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d7f784c2-9434-4b31-b177-621d71a2c43b" xlink:to="loc_bsy_A2021TermLoanMember_f43d5e18-9fee-491d-838a-54c7eb2dfe7e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CreditFacilityMember_caf65cd8-365f-419b-8e2d-7eca3780e35f" xlink:href="bsy-20220630.xsd#bsy_CreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d7f784c2-9434-4b31-b177-621d71a2c43b" xlink:to="loc_bsy_CreditFacilityMember_caf65cd8-365f-419b-8e2d-7eca3780e35f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_a11c830d-9f80-41a7-8570-2f7e70ba65d5" 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_3330f433-7b33-49a0-bfdc-86fe9500c11b" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_a11c830d-9f80-41a7-8570-2f7e70ba65d5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_a11c830d-9f80-41a7-8570-2f7e70ba65d5_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_a11c830d-9f80-41a7-8570-2f7e70ba65d5" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_a11c830d-9f80-41a7-8570-2f7e70ba65d5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_8c30dc7c-adb7-4d00-b063-bc0149635bf4" 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_a11c830d-9f80-41a7-8570-2f7e70ba65d5" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_8c30dc7c-adb7-4d00-b063-bc0149635bf4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_edd9a633-1ab0-4cfc-b105-73056d732464" 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_8c30dc7c-adb7-4d00-b063-bc0149635bf4" xlink:to="loc_us-gaap_LineOfCreditMember_edd9a633-1ab0-4cfc-b105-73056d732464" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_cd6c00ef-6506-4e1f-a682-35e521d684d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_3330f433-7b33-49a0-bfdc-86fe9500c11b" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_cd6c00ef-6506-4e1f-a682-35e521d684d4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_cd6c00ef-6506-4e1f-a682-35e521d684d4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_cd6c00ef-6506-4e1f-a682-35e521d684d4" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_cd6c00ef-6506-4e1f-a682-35e521d684d4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_f90500a8-0ffe-4e6a-98e4-b2330dd44a10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_cd6c00ef-6506-4e1f-a682-35e521d684d4" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_f90500a8-0ffe-4e6a-98e4-b2330dd44a10" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_74d11144-eaca-4875-82fa-0a575b3cb0f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_f90500a8-0ffe-4e6a-98e4-b2330dd44a10" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_74d11144-eaca-4875-82fa-0a575b3cb0f2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_c42513b2-b680-4aed-adab-338325cafbe0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_f90500a8-0ffe-4e6a-98e4-b2330dd44a10" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_c42513b2-b680-4aed-adab-338325cafbe0" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebt2026ConvertibleSeniorNotesDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#LongTermDebt2026ConvertibleSeniorNotesDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LongTermDebt2026ConvertibleSeniorNotesDetails" xlink:type="extended" id="ie45b62b6f8844a8dae0a09eac3e89424_LongTermDebt2026ConvertibleSeniorNotesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_006cb782-2a59-440e-95c7-d0c67512e36e" 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_DebtInstrumentFaceAmount_89d7e0b7-10b5-4149-8181-aaa03e994755" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_006cb782-2a59-440e-95c7-d0c67512e36e" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_89d7e0b7-10b5-4149-8181-aaa03e994755" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_bfd8295b-6394-4813-a9f5-7657642751e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_006cb782-2a59-440e-95c7-d0c67512e36e" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_bfd8295b-6394-4813-a9f5-7657642751e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_f9c10e34-19ff-4dc9-af8c-b79658f1f813" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_006cb782-2a59-440e-95c7-d0c67512e36e" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_f9c10e34-19ff-4dc9-af8c-b79658f1f813" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_ec1cd12e-d69e-45fc-bb4f-85ba84f2dcdb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_006cb782-2a59-440e-95c7-d0c67512e36e" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_ec1cd12e-d69e-45fc-bb4f-85ba84f2dcdb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_9aaf8bea-69ef-45a7-8c0b-f8016d16e33e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_006cb782-2a59-440e-95c7-d0c67512e36e" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_9aaf8bea-69ef-45a7-8c0b-f8016d16e33e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_5f077a2a-a6ab-40cc-ba5b-5cc7e70a9fce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_006cb782-2a59-440e-95c7-d0c67512e36e" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_5f077a2a-a6ab-40cc-ba5b-5cc7e70a9fce" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_5180f5cc-fb46-4195-91fa-cc3138fab477" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_006cb782-2a59-440e-95c7-d0c67512e36e" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_5180f5cc-fb46-4195-91fa-cc3138fab477" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_2309e00d-7815-45ce-898e-3b689ff793af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_006cb782-2a59-440e-95c7-d0c67512e36e" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_2309e00d-7815-45ce-898e-3b689ff793af" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays_e5ad63e1-db0f-4a31-8c3d-69f5960386bf" xlink:href="bsy-20220630.xsd#bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_006cb782-2a59-440e-95c7-d0c67512e36e" xlink:to="loc_bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays_e5ad63e1-db0f-4a31-8c3d-69f5960386bf" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays_f8e7176c-3dda-4eed-a06e-4077001d0dbe" xlink:href="bsy-20220630.xsd#bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_006cb782-2a59-440e-95c7-d0c67512e36e" xlink:to="loc_bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays_f8e7176c-3dda-4eed-a06e-4077001d0dbe" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_343eb2b3-1e74-490a-9376-7008798ed7cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_006cb782-2a59-440e-95c7-d0c67512e36e" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_343eb2b3-1e74-490a-9376-7008798ed7cd" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate_b85f1d14-bb06-4359-aa8d-7e364f267f7d" xlink:href="bsy-20220630.xsd#bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_006cb782-2a59-440e-95c7-d0c67512e36e" xlink:to="loc_bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate_b85f1d14-bb06-4359-aa8d-7e364f267f7d" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_cfed2b61-5c78-480a-a099-1c9673f96c36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_006cb782-2a59-440e-95c7-d0c67512e36e" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_cfed2b61-5c78-480a-a099-1c9673f96c36" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable_d93404d4-dcc2-4e37-81e2-12b6a54c69fe" xlink:href="bsy-20220630.xsd#bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_006cb782-2a59-440e-95c7-d0c67512e36e" xlink:to="loc_bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable_d93404d4-dcc2-4e37-81e2-12b6a54c69fe" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate_583714e8-17ce-458e-aa0b-282e1b67f8d8" xlink:href="bsy-20220630.xsd#bsy_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_006cb782-2a59-440e-95c7-d0c67512e36e" xlink:to="loc_bsy_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate_583714e8-17ce-458e-aa0b-282e1b67f8d8" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_022f71c8-428b-4182-8f5e-bcba4c183794" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_006cb782-2a59-440e-95c7-d0c67512e36e" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_022f71c8-428b-4182-8f5e-bcba4c183794" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_9b346fb9-cd3a-4014-a0d5-2fe70929041f" 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_006cb782-2a59-440e-95c7-d0c67512e36e" xlink:to="loc_us-gaap_DebtInstrumentTable_9b346fb9-cd3a-4014-a0d5-2fe70929041f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_11c78c7a-c220-4498-a459-792a5afe8d23" 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_9b346fb9-cd3a-4014-a0d5-2fe70929041f" xlink:to="loc_us-gaap_DebtInstrumentAxis_11c78c7a-c220-4498-a459-792a5afe8d23" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_11c78c7a-c220-4498-a459-792a5afe8d23_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_11c78c7a-c220-4498-a459-792a5afe8d23" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_11c78c7a-c220-4498-a459-792a5afe8d23_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_999a816d-5cbc-4f83-a33b-5841c8d103e0" 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_11c78c7a-c220-4498-a459-792a5afe8d23" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_999a816d-5cbc-4f83-a33b-5841c8d103e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySixNotesMember_e67baded-eeb0-4fe4-8653-5d91eb8c72c8" xlink:href="bsy-20220630.xsd#bsy_TwoThousandTwentySixNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_999a816d-5cbc-4f83-a33b-5841c8d103e0" xlink:to="loc_bsy_TwoThousandTwentySixNotesMember_e67baded-eeb0-4fe4-8653-5d91eb8c72c8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_3fda5a94-b96b-4a4e-b097-1b7953a60935" 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_9b346fb9-cd3a-4014-a0d5-2fe70929041f" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_3fda5a94-b96b-4a4e-b097-1b7953a60935" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_3fda5a94-b96b-4a4e-b097-1b7953a60935_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_3fda5a94-b96b-4a4e-b097-1b7953a60935" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_3fda5a94-b96b-4a4e-b097-1b7953a60935_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_7efd1760-4406-4ba9-8704-261dd23db8b6" 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_3fda5a94-b96b-4a4e-b097-1b7953a60935" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_7efd1760-4406-4ba9-8704-261dd23db8b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_a778c0ad-02e4-462f-a0f2-c721e7d156e2" 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_7efd1760-4406-4ba9-8704-261dd23db8b6" xlink:to="loc_us-gaap_ConvertibleDebtMember_a778c0ad-02e4-462f-a0f2-c721e7d156e2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleTermsOfConversionAxis_e73851e9-7734-4e84-a657-a8eb1cc38012" xlink:href="bsy-20220630.xsd#bsy_DebtInstrumentConvertibleTermsOfConversionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_9b346fb9-cd3a-4014-a0d5-2fe70929041f" xlink:to="loc_bsy_DebtInstrumentConvertibleTermsOfConversionAxis_e73851e9-7734-4e84-a657-a8eb1cc38012" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_e73851e9-7734-4e84-a657-a8eb1cc38012_default" xlink:href="bsy-20220630.xsd#bsy_DebtInstrumentConvertibleTermsOfConversionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_bsy_DebtInstrumentConvertibleTermsOfConversionAxis_e73851e9-7734-4e84-a657-a8eb1cc38012" xlink:to="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_e73851e9-7734-4e84-a657-a8eb1cc38012_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_3280f50a-3d03-4a76-9611-d5061d7c2838" xlink:href="bsy-20220630.xsd#bsy_DebtInstrumentConvertibleTermsOfConversionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_bsy_DebtInstrumentConvertibleTermsOfConversionAxis_e73851e9-7734-4e84-a657-a8eb1cc38012" xlink:to="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_3280f50a-3d03-4a76-9611-d5061d7c2838" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtConversionTermsOneMember_9d7a698b-5cf0-44e8-8ade-5402825ec58e" xlink:href="bsy-20220630.xsd#bsy_DebtConversionTermsOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_3280f50a-3d03-4a76-9611-d5061d7c2838" xlink:to="loc_bsy_DebtConversionTermsOneMember_9d7a698b-5cf0-44e8-8ade-5402825ec58e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtConversionTermsTwoMember_134b19f2-942e-47c2-a211-1ee72a6f7e8b" xlink:href="bsy-20220630.xsd#bsy_DebtConversionTermsTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_3280f50a-3d03-4a76-9611-d5061d7c2838" xlink:to="loc_bsy_DebtConversionTermsTwoMember_134b19f2-942e-47c2-a211-1ee72a6f7e8b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b55a62d2-ef9f-4d36-beae-b1cffb066791" 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_DebtInstrumentTable_9b346fb9-cd3a-4014-a0d5-2fe70929041f" xlink:to="loc_srt_RangeAxis_b55a62d2-ef9f-4d36-beae-b1cffb066791" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b55a62d2-ef9f-4d36-beae-b1cffb066791_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_b55a62d2-ef9f-4d36-beae-b1cffb066791" xlink:to="loc_srt_RangeMember_b55a62d2-ef9f-4d36-beae-b1cffb066791_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_491ba778-7e8a-40f0-847d-153c4e71b281" 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_b55a62d2-ef9f-4d36-beae-b1cffb066791" xlink:to="loc_srt_RangeMember_491ba778-7e8a-40f0-847d-153c4e71b281" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_c2cbe295-493e-4fc1-89ec-9bd294143d55" 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_491ba778-7e8a-40f0-847d-153c4e71b281" xlink:to="loc_srt_MinimumMember_c2cbe295-493e-4fc1-89ec-9bd294143d55" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0229ba7d-ba78-4cb4-8ec5-51a36e71c515" 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_491ba778-7e8a-40f0-847d-153c4e71b281" xlink:to="loc_srt_MaximumMember_0229ba7d-ba78-4cb4-8ec5-51a36e71c515" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebt2026NotesCappedCallOptionsDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#LongTermDebt2026NotesCappedCallOptionsDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LongTermDebt2026NotesCappedCallOptionsDetails" xlink:type="extended" id="i9c836da60aa14922aad943cbe1721d59_LongTermDebt2026NotesCappedCallOptionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_8a3a4d0e-178c-4bed-b613-21f65eaf080a" 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_bsy_CappedCallOptionsExpense_64eae75b-1b63-4295-9405-962b3c4f86f4" xlink:href="bsy-20220630.xsd#bsy_CappedCallOptionsExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a3a4d0e-178c-4bed-b613-21f65eaf080a" xlink:to="loc_bsy_CappedCallOptionsExpense_64eae75b-1b63-4295-9405-962b3c4f86f4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_fd9d394b-10e7-4620-acc1-491a3aab7438" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OptionIndexedToIssuersEquityStrikePrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a3a4d0e-178c-4bed-b613-21f65eaf080a" xlink:to="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_fd9d394b-10e7-4620-acc1-491a3aab7438" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage_4d8e98b7-e516-417d-b984-9d69439f2541" xlink:href="bsy-20220630.xsd#bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a3a4d0e-178c-4bed-b613-21f65eaf080a" xlink:to="loc_bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage_4d8e98b7-e516-417d-b984-9d69439f2541" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_c67184bb-f0d0-44b6-be8d-3024178e23fc" 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_8a3a4d0e-178c-4bed-b613-21f65eaf080a" xlink:to="loc_us-gaap_DebtInstrumentTable_c67184bb-f0d0-44b6-be8d-3024178e23fc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_9db8c9a7-6d65-4d18-9162-c50c2d6e965c" 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_c67184bb-f0d0-44b6-be8d-3024178e23fc" xlink:to="loc_us-gaap_DebtInstrumentAxis_9db8c9a7-6d65-4d18-9162-c50c2d6e965c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_9db8c9a7-6d65-4d18-9162-c50c2d6e965c_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_9db8c9a7-6d65-4d18-9162-c50c2d6e965c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_9db8c9a7-6d65-4d18-9162-c50c2d6e965c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_623ece1e-f44b-4b96-b3ee-845b01689035" 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_9db8c9a7-6d65-4d18-9162-c50c2d6e965c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_623ece1e-f44b-4b96-b3ee-845b01689035" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySixNotesMember_26e41459-0bfb-41eb-8054-58e3f273eb53" xlink:href="bsy-20220630.xsd#bsy_TwoThousandTwentySixNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_623ece1e-f44b-4b96-b3ee-845b01689035" xlink:to="loc_bsy_TwoThousandTwentySixNotesMember_26e41459-0bfb-41eb-8054-58e3f273eb53" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_5438f0ba-4de7-4c62-bd01-1028bf8a5890" 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_c67184bb-f0d0-44b6-be8d-3024178e23fc" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_5438f0ba-4de7-4c62-bd01-1028bf8a5890" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_5438f0ba-4de7-4c62-bd01-1028bf8a5890_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_5438f0ba-4de7-4c62-bd01-1028bf8a5890" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_5438f0ba-4de7-4c62-bd01-1028bf8a5890_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_fbbf3c3f-0a58-497b-9b6b-245107dbc7ae" 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_5438f0ba-4de7-4c62-bd01-1028bf8a5890" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_fbbf3c3f-0a58-497b-9b6b-245107dbc7ae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_7ffa13e8-8ef5-4400-9f22-cfd2ff3fc725" 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_fbbf3c3f-0a58-497b-9b6b-245107dbc7ae" xlink:to="loc_us-gaap_ConvertibleDebtMember_7ffa13e8-8ef5-4400-9f22-cfd2ff3fc725" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#LongTermDebt2027ConvertibleSeniorNotesDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails" xlink:type="extended" id="i1e608c9c307e4e33b50aa36e9646e212_LongTermDebt2027ConvertibleSeniorNotesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_bdca954a-9a33-4537-903a-659f7be5625f" 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_DebtInstrumentFaceAmount_74c96a35-b071-46a7-b791-eed00e7f8e00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdca954a-9a33-4537-903a-659f7be5625f" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_74c96a35-b071-46a7-b791-eed00e7f8e00" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_862a62d3-d7dd-4711-be98-14347fe626ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdca954a-9a33-4537-903a-659f7be5625f" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_862a62d3-d7dd-4711-be98-14347fe626ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_5eca4ca1-7fb4-45ac-b796-b650974b1935" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdca954a-9a33-4537-903a-659f7be5625f" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_5eca4ca1-7fb4-45ac-b796-b650974b1935" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_734ca75e-5e6d-4a44-be27-ec38f59850da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdca954a-9a33-4537-903a-659f7be5625f" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_734ca75e-5e6d-4a44-be27-ec38f59850da" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_520ec0bc-d120-4dea-ae4b-a85502fa39ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdca954a-9a33-4537-903a-659f7be5625f" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_520ec0bc-d120-4dea-ae4b-a85502fa39ee" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_7ed88d7a-0f02-4700-a73e-e6b5b551e92a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdca954a-9a33-4537-903a-659f7be5625f" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_7ed88d7a-0f02-4700-a73e-e6b5b551e92a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_6578ac44-c901-40cd-82b5-b0afde642ee7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdca954a-9a33-4537-903a-659f7be5625f" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_6578ac44-c901-40cd-82b5-b0afde642ee7" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_4d715426-6377-4e63-93f6-3bad5001fcb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdca954a-9a33-4537-903a-659f7be5625f" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_4d715426-6377-4e63-93f6-3bad5001fcb4" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays_01ef1eea-3a02-46f0-a002-5fb094600881" xlink:href="bsy-20220630.xsd#bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdca954a-9a33-4537-903a-659f7be5625f" xlink:to="loc_bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays_01ef1eea-3a02-46f0-a002-5fb094600881" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays_f47b671d-3fc7-42f3-8d49-a8f66de3225b" xlink:href="bsy-20220630.xsd#bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdca954a-9a33-4537-903a-659f7be5625f" xlink:to="loc_bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays_f47b671d-3fc7-42f3-8d49-a8f66de3225b" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_6a5c46d8-caee-46c9-834b-37649e1f8298" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdca954a-9a33-4537-903a-659f7be5625f" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_6a5c46d8-caee-46c9-834b-37649e1f8298" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate_84f46edb-672f-445e-9f0e-8e52dead6075" xlink:href="bsy-20220630.xsd#bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdca954a-9a33-4537-903a-659f7be5625f" xlink:to="loc_bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate_84f46edb-672f-445e-9f0e-8e52dead6075" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_73d95649-34cf-4c93-a784-4fa3b224a986" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdca954a-9a33-4537-903a-659f7be5625f" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_73d95649-34cf-4c93-a784-4fa3b224a986" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable_fa5f9707-a409-468c-8271-31fa1c077d14" xlink:href="bsy-20220630.xsd#bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdca954a-9a33-4537-903a-659f7be5625f" xlink:to="loc_bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable_fa5f9707-a409-468c-8271-31fa1c077d14" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate_73c66ab3-747a-4b89-b30a-66b9ac6f0089" xlink:href="bsy-20220630.xsd#bsy_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdca954a-9a33-4537-903a-659f7be5625f" xlink:to="loc_bsy_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate_73c66ab3-747a-4b89-b30a-66b9ac6f0089" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_d348e402-d2f1-4b0e-9229-d294167904d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdca954a-9a33-4537-903a-659f7be5625f" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_d348e402-d2f1-4b0e-9229-d294167904d7" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_caa63ab6-6940-4d6d-9cd6-e7de7f4f1acc" 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_bdca954a-9a33-4537-903a-659f7be5625f" xlink:to="loc_us-gaap_DebtInstrumentTable_caa63ab6-6940-4d6d-9cd6-e7de7f4f1acc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_776f40c1-77cf-4617-8690-6748f7deff2c" 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_caa63ab6-6940-4d6d-9cd6-e7de7f4f1acc" xlink:to="loc_us-gaap_DebtInstrumentAxis_776f40c1-77cf-4617-8690-6748f7deff2c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_776f40c1-77cf-4617-8690-6748f7deff2c_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_776f40c1-77cf-4617-8690-6748f7deff2c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_776f40c1-77cf-4617-8690-6748f7deff2c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_86d7089d-5a1c-47a7-94bd-749886597d7c" 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_776f40c1-77cf-4617-8690-6748f7deff2c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_86d7089d-5a1c-47a7-94bd-749886597d7c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySevenNotesMember_f785363e-b243-4290-bb8b-c51c06a4ef65" xlink:href="bsy-20220630.xsd#bsy_TwoThousandTwentySevenNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_86d7089d-5a1c-47a7-94bd-749886597d7c" xlink:to="loc_bsy_TwoThousandTwentySevenNotesMember_f785363e-b243-4290-bb8b-c51c06a4ef65" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_e0ba0447-46f0-44df-9895-7a66de8be350" 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_caa63ab6-6940-4d6d-9cd6-e7de7f4f1acc" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_e0ba0447-46f0-44df-9895-7a66de8be350" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_e0ba0447-46f0-44df-9895-7a66de8be350_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_e0ba0447-46f0-44df-9895-7a66de8be350" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_e0ba0447-46f0-44df-9895-7a66de8be350_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_eac02d02-3cf8-41ab-80c1-29d9ef62012f" 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_e0ba0447-46f0-44df-9895-7a66de8be350" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_eac02d02-3cf8-41ab-80c1-29d9ef62012f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_67b0ffbb-ac57-42cf-a2af-7abcf105e888" 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_eac02d02-3cf8-41ab-80c1-29d9ef62012f" xlink:to="loc_us-gaap_ConvertibleDebtMember_67b0ffbb-ac57-42cf-a2af-7abcf105e888" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleTermsOfConversionAxis_be659241-fdcd-4ed9-998c-660c7ca7c9ab" xlink:href="bsy-20220630.xsd#bsy_DebtInstrumentConvertibleTermsOfConversionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_caa63ab6-6940-4d6d-9cd6-e7de7f4f1acc" xlink:to="loc_bsy_DebtInstrumentConvertibleTermsOfConversionAxis_be659241-fdcd-4ed9-998c-660c7ca7c9ab" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_be659241-fdcd-4ed9-998c-660c7ca7c9ab_default" xlink:href="bsy-20220630.xsd#bsy_DebtInstrumentConvertibleTermsOfConversionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_bsy_DebtInstrumentConvertibleTermsOfConversionAxis_be659241-fdcd-4ed9-998c-660c7ca7c9ab" xlink:to="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_be659241-fdcd-4ed9-998c-660c7ca7c9ab_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_96c2290b-ecee-4d7d-9551-c19e421e71dc" xlink:href="bsy-20220630.xsd#bsy_DebtInstrumentConvertibleTermsOfConversionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_bsy_DebtInstrumentConvertibleTermsOfConversionAxis_be659241-fdcd-4ed9-998c-660c7ca7c9ab" xlink:to="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_96c2290b-ecee-4d7d-9551-c19e421e71dc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtConversionTermsOneMember_606d4189-8059-4e9a-919c-8ced6747ce20" xlink:href="bsy-20220630.xsd#bsy_DebtConversionTermsOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_96c2290b-ecee-4d7d-9551-c19e421e71dc" xlink:to="loc_bsy_DebtConversionTermsOneMember_606d4189-8059-4e9a-919c-8ced6747ce20" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtConversionTermsTwoMember_c3562909-cbde-42ea-b03a-11c52f2c3320" xlink:href="bsy-20220630.xsd#bsy_DebtConversionTermsTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_96c2290b-ecee-4d7d-9551-c19e421e71dc" xlink:to="loc_bsy_DebtConversionTermsTwoMember_c3562909-cbde-42ea-b03a-11c52f2c3320" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0ebe5fd1-4b5b-48d2-807c-e34e424a856e" 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_DebtInstrumentTable_caa63ab6-6940-4d6d-9cd6-e7de7f4f1acc" xlink:to="loc_srt_RangeAxis_0ebe5fd1-4b5b-48d2-807c-e34e424a856e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_0ebe5fd1-4b5b-48d2-807c-e34e424a856e_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_0ebe5fd1-4b5b-48d2-807c-e34e424a856e" xlink:to="loc_srt_RangeMember_0ebe5fd1-4b5b-48d2-807c-e34e424a856e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_77a0501f-e868-4cb6-b2f7-b9b016b15dbc" 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_0ebe5fd1-4b5b-48d2-807c-e34e424a856e" xlink:to="loc_srt_RangeMember_77a0501f-e868-4cb6-b2f7-b9b016b15dbc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_10f3aa69-1505-4ca9-9dcc-dff684770bd1" 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_77a0501f-e868-4cb6-b2f7-b9b016b15dbc" xlink:to="loc_srt_MinimumMember_10f3aa69-1505-4ca9-9dcc-dff684770bd1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_09506dbe-ba58-4e8a-9cac-0f246bf48d22" 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_77a0501f-e868-4cb6-b2f7-b9b016b15dbc" xlink:to="loc_srt_MaximumMember_09506dbe-ba58-4e8a-9cac-0f246bf48d22" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebt2027NotesCappedCallOptionsDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#LongTermDebt2027NotesCappedCallOptionsDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LongTermDebt2027NotesCappedCallOptionsDetails" xlink:type="extended" id="i439983dc27574e4b90121d0fd98edbca_LongTermDebt2027NotesCappedCallOptionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_42cc9011-e486-47f6-a736-b8f05378f027" 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_bsy_CappedCallOptionsExpense_e0bad596-1a44-4949-a680-0577f018bfd8" xlink:href="bsy-20220630.xsd#bsy_CappedCallOptionsExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_42cc9011-e486-47f6-a736-b8f05378f027" xlink:to="loc_bsy_CappedCallOptionsExpense_e0bad596-1a44-4949-a680-0577f018bfd8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_2bb5948c-39cc-475d-9470-ef88b5df112a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OptionIndexedToIssuersEquityStrikePrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_42cc9011-e486-47f6-a736-b8f05378f027" xlink:to="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_2bb5948c-39cc-475d-9470-ef88b5df112a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage_88f1a23b-2979-40cf-be3b-f0f641ef8562" xlink:href="bsy-20220630.xsd#bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_42cc9011-e486-47f6-a736-b8f05378f027" xlink:to="loc_bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage_88f1a23b-2979-40cf-be3b-f0f641ef8562" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_9bcb358e-fad7-4752-969e-da30b467fef9" 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_42cc9011-e486-47f6-a736-b8f05378f027" xlink:to="loc_us-gaap_DebtInstrumentTable_9bcb358e-fad7-4752-969e-da30b467fef9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_29cd0c3d-4d83-4c2e-9111-9ea8a36ddb05" 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_9bcb358e-fad7-4752-969e-da30b467fef9" xlink:to="loc_us-gaap_DebtInstrumentAxis_29cd0c3d-4d83-4c2e-9111-9ea8a36ddb05" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_29cd0c3d-4d83-4c2e-9111-9ea8a36ddb05_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_29cd0c3d-4d83-4c2e-9111-9ea8a36ddb05" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_29cd0c3d-4d83-4c2e-9111-9ea8a36ddb05_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_a226b22a-e3f8-499c-8c1f-3135daa61d36" 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_29cd0c3d-4d83-4c2e-9111-9ea8a36ddb05" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_a226b22a-e3f8-499c-8c1f-3135daa61d36" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySevenNotesMember_2b168b2c-1494-4eb7-a31a-2d6193eee6d6" xlink:href="bsy-20220630.xsd#bsy_TwoThousandTwentySevenNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a226b22a-e3f8-499c-8c1f-3135daa61d36" xlink:to="loc_bsy_TwoThousandTwentySevenNotesMember_2b168b2c-1494-4eb7-a31a-2d6193eee6d6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_16c7e0f1-18d6-4093-a164-4cbeabf0ed85" 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_9bcb358e-fad7-4752-969e-da30b467fef9" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_16c7e0f1-18d6-4093-a164-4cbeabf0ed85" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_16c7e0f1-18d6-4093-a164-4cbeabf0ed85_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_16c7e0f1-18d6-4093-a164-4cbeabf0ed85" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_16c7e0f1-18d6-4093-a164-4cbeabf0ed85_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4107b395-cf3f-4294-9e54-124530967a51" 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_16c7e0f1-18d6-4093-a164-4cbeabf0ed85" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4107b395-cf3f-4294-9e54-124530967a51" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_0a5ad31a-c061-4ff1-b567-79f446fa91ed" 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_4107b395-cf3f-4294-9e54-124530967a51" xlink:to="loc_us-gaap_ConvertibleDebtMember_0a5ad31a-c061-4ff1-b567-79f446fa91ed" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#LongTermDebtScheduleofInterestExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails" xlink:type="extended" id="ib520ed6e5b774e5a8dd71b4b06dada25_LongTermDebtScheduleofInterestExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_9be432ae-9587-4b48-aaff-a52850b6c152" 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_InterestExpenseDebtExcludingAmortization_5e52ce9b-2924-45de-b923-420f3624c346" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9be432ae-9587-4b48-aaff-a52850b6c152" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_5e52ce9b-2924-45de-b923-420f3624c346" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_InterestExpenseDerivatives_9c6c1bf1-be80-470b-914f-59d5538296b5" xlink:href="bsy-20220630.xsd#bsy_InterestExpenseDerivatives"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9be432ae-9587-4b48-aaff-a52850b6c152" xlink:to="loc_bsy_InterestExpenseDerivatives_9c6c1bf1-be80-470b-914f-59d5538296b5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_7ad283f2-09f9-4119-aa24-bc59add6a64f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9be432ae-9587-4b48-aaff-a52850b6c152" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_7ad283f2-09f9-4119-aa24-bc59add6a64f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_4f61a0d2-5cea-4862-b9bb-3044c2cd842a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9be432ae-9587-4b48-aaff-a52850b6c152" xlink:to="loc_us-gaap_InterestExpenseDebt_4f61a0d2-5cea-4862-b9bb-3044c2cd842a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_2e5e5dd1-d964-4abc-9630-cc137cb9f986" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9be432ae-9587-4b48-aaff-a52850b6c152" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_2e5e5dd1-d964-4abc-9630-cc137cb9f986" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseOther_8abd364c-068f-4e5b-a1be-146b715d1871" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9be432ae-9587-4b48-aaff-a52850b6c152" xlink:to="loc_us-gaap_InterestExpenseOther_8abd364c-068f-4e5b-a1be-146b715d1871" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_34caa70b-be24-42cb-bb58-811a7c1e7549" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9be432ae-9587-4b48-aaff-a52850b6c152" xlink:to="loc_us-gaap_InterestExpense_34caa70b-be24-42cb-bb58-811a7c1e7549" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_32c0a682-5451-4ec9-b7ed-5dde450ed666" 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_9be432ae-9587-4b48-aaff-a52850b6c152" xlink:to="loc_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_32c0a682-5451-4ec9-b7ed-5dde450ed666" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_74a57bf7-f16b-46c0-b9ce-6b9d09f100b3" 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_9be432ae-9587-4b48-aaff-a52850b6c152" xlink:to="loc_us-gaap_DebtInstrumentTable_74a57bf7-f16b-46c0-b9ce-6b9d09f100b3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_71f3a230-066e-4093-b9b5-d85539fd2951" 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_74a57bf7-f16b-46c0-b9ce-6b9d09f100b3" xlink:to="loc_us-gaap_DebtInstrumentAxis_71f3a230-066e-4093-b9b5-d85539fd2951" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_71f3a230-066e-4093-b9b5-d85539fd2951_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_71f3a230-066e-4093-b9b5-d85539fd2951" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_71f3a230-066e-4093-b9b5-d85539fd2951_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_94ef891e-5779-451c-9ef0-6235944d995f" 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_71f3a230-066e-4093-b9b5-d85539fd2951" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_94ef891e-5779-451c-9ef0-6235944d995f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_A2021TermLoanMember_620b1adb-e9e3-48bb-9afb-631f530fc37a" xlink:href="bsy-20220630.xsd#bsy_A2021TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_94ef891e-5779-451c-9ef0-6235944d995f" xlink:to="loc_bsy_A2021TermLoanMember_620b1adb-e9e3-48bb-9afb-631f530fc37a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySixNotesMember_97063722-849d-4e4d-bb2a-434f890fddaf" xlink:href="bsy-20220630.xsd#bsy_TwoThousandTwentySixNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_94ef891e-5779-451c-9ef0-6235944d995f" xlink:to="loc_bsy_TwoThousandTwentySixNotesMember_97063722-849d-4e4d-bb2a-434f890fddaf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySevenNotesMember_c0b2c269-d428-4e77-9cb1-cf6b2dd2050a" xlink:href="bsy-20220630.xsd#bsy_TwoThousandTwentySevenNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_94ef891e-5779-451c-9ef0-6235944d995f" xlink:to="loc_bsy_TwoThousandTwentySevenNotesMember_c0b2c269-d428-4e77-9cb1-cf6b2dd2050a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CreditFacilityMember_034426c3-70e0-47c9-8c51-964cf380afde" xlink:href="bsy-20220630.xsd#bsy_CreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_94ef891e-5779-451c-9ef0-6235944d995f" xlink:to="loc_bsy_CreditFacilityMember_034426c3-70e0-47c9-8c51-964cf380afde" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_e11f4443-7d46-4b9a-9e5a-98d53a0c4cca" 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_74a57bf7-f16b-46c0-b9ce-6b9d09f100b3" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_e11f4443-7d46-4b9a-9e5a-98d53a0c4cca" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_e11f4443-7d46-4b9a-9e5a-98d53a0c4cca_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_e11f4443-7d46-4b9a-9e5a-98d53a0c4cca" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_e11f4443-7d46-4b9a-9e5a-98d53a0c4cca_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_68190caa-10ad-468f-a412-47b6a49e97f5" 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_e11f4443-7d46-4b9a-9e5a-98d53a0c4cca" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_68190caa-10ad-468f-a412-47b6a49e97f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_00e21e37-1bfb-42e3-b89a-e534a7ab5654" 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_LongtermDebtTypeDomain_68190caa-10ad-468f-a412-47b6a49e97f5" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_00e21e37-1bfb-42e3-b89a-e534a7ab5654" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_db0ced1c-3a92-4b18-b829-cea9aaa8f773" 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_LongtermDebtTypeDomain_68190caa-10ad-468f-a412-47b6a49e97f5" xlink:to="loc_us-gaap_SecuredDebtMember_db0ced1c-3a92-4b18-b829-cea9aaa8f773" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_433f1949-41c9-44b1-a387-d55c6bbea8a9" 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_68190caa-10ad-468f-a412-47b6a49e97f5" xlink:to="loc_us-gaap_ConvertibleDebtMember_433f1949-41c9-44b1-a387-d55c6bbea8a9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_df7434ff-5f15-4e69-a4fb-c73d1b81a9c0" 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_DebtInstrumentTable_74a57bf7-f16b-46c0-b9ce-6b9d09f100b3" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_df7434ff-5f15-4e69-a4fb-c73d1b81a9c0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_df7434ff-5f15-4e69-a4fb-c73d1b81a9c0_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_df7434ff-5f15-4e69-a4fb-c73d1b81a9c0" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_df7434ff-5f15-4e69-a4fb-c73d1b81a9c0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_c171592c-795a-4b82-bf6b-644e1f13634b" 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_df7434ff-5f15-4e69-a4fb-c73d1b81a9c0" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_c171592c-795a-4b82-bf6b-644e1f13634b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_e6391ea7-55ef-4f14-bbf4-e1733e368fb4" 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_c171592c-795a-4b82-bf6b-644e1f13634b" xlink:to="loc_us-gaap_InterestRateSwapMember_e6391ea7-55ef-4f14-bbf4-e1733e368fb4" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtNarrativeDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#LongTermDebtNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/LongTermDebtNarrativeDetails" xlink:type="extended" id="i053ceb2e55824fd2ad055f0ab060f7f8_LongTermDebtNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_ae093e1c-722c-4f45-90e4-8c06e5e31af7" 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_DebtInstrumentInterestRateEffectivePercentage_7ba2fe1d-38af-413c-866b-a0238bde953e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ae093e1c-722c-4f45-90e4-8c06e5e31af7" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_7ba2fe1d-38af-413c-866b-a0238bde953e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_9818e038-a48d-476f-8d21-fd3e35a008e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ae093e1c-722c-4f45-90e4-8c06e5e31af7" xlink:to="loc_us-gaap_DerivativeNotionalAmount_9818e038-a48d-476f-8d21-fd3e35a008e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeNet_b9850e9e-0452-4cda-81a7-b0403bb2ad41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFairValueOfDerivativeNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ae093e1c-722c-4f45-90e4-8c06e5e31af7" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeNet_b9850e9e-0452-4cda-81a7-b0403bb2ad41" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_6631d023-1077-4c3a-9002-0805e3c08af4" 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_ae093e1c-722c-4f45-90e4-8c06e5e31af7" xlink:to="loc_us-gaap_DebtInstrumentTable_6631d023-1077-4c3a-9002-0805e3c08af4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_df5e5174-ae8b-4cf1-8687-146bd62095de" 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_6631d023-1077-4c3a-9002-0805e3c08af4" xlink:to="loc_us-gaap_DebtInstrumentAxis_df5e5174-ae8b-4cf1-8687-146bd62095de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_df5e5174-ae8b-4cf1-8687-146bd62095de_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_df5e5174-ae8b-4cf1-8687-146bd62095de" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_df5e5174-ae8b-4cf1-8687-146bd62095de_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_61ebd1b6-f9c8-4ba8-8075-7226d3143f20" 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_df5e5174-ae8b-4cf1-8687-146bd62095de" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_61ebd1b6-f9c8-4ba8-8075-7226d3143f20" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CreditFacilityMember_2319b1df-81b9-4415-8f17-c9a6e9005d15" xlink:href="bsy-20220630.xsd#bsy_CreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_61ebd1b6-f9c8-4ba8-8075-7226d3143f20" xlink:to="loc_bsy_CreditFacilityMember_2319b1df-81b9-4415-8f17-c9a6e9005d15" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_63b0e67f-9741-4424-be6c-cd98b552dc18" 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_6631d023-1077-4c3a-9002-0805e3c08af4" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_63b0e67f-9741-4424-be6c-cd98b552dc18" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_63b0e67f-9741-4424-be6c-cd98b552dc18_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_63b0e67f-9741-4424-be6c-cd98b552dc18" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_63b0e67f-9741-4424-be6c-cd98b552dc18_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_0f4ae5d9-c4d4-4faf-833d-a27355b7472a" 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_63b0e67f-9741-4424-be6c-cd98b552dc18" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_0f4ae5d9-c4d4-4faf-833d-a27355b7472a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_188a203f-e243-49e7-8510-ed72aa5d65b0" 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_0f4ae5d9-c4d4-4faf-833d-a27355b7472a" xlink:to="loc_us-gaap_LineOfCreditMember_188a203f-e243-49e7-8510-ed72aa5d65b0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_c4d5c29b-0e51-4a4c-a9a6-2879a9582862" 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_DebtInstrumentTable_6631d023-1077-4c3a-9002-0805e3c08af4" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_c4d5c29b-0e51-4a4c-a9a6-2879a9582862" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_c4d5c29b-0e51-4a4c-a9a6-2879a9582862_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_c4d5c29b-0e51-4a4c-a9a6-2879a9582862" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_c4d5c29b-0e51-4a4c-a9a6-2879a9582862_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_0286d0e1-06ee-4308-a5dc-a72be523ba3a" 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_c4d5c29b-0e51-4a4c-a9a6-2879a9582862" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_0286d0e1-06ee-4308-a5dc-a72be523ba3a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_bc31d707-0f7d-45a3-b7b4-e8243ca18342" 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_0286d0e1-06ee-4308-a5dc-a72be523ba3a" xlink:to="loc_us-gaap_InterestRateSwapMember_bc31d707-0f7d-45a3-b7b4-e8243ca18342" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_445c20f4-5f37-48a1-8461-5701f8cf7bcb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_6631d023-1077-4c3a-9002-0805e3c08af4" xlink:to="loc_us-gaap_HedgingDesignationAxis_445c20f4-5f37-48a1-8461-5701f8cf7bcb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_445c20f4-5f37-48a1-8461-5701f8cf7bcb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_445c20f4-5f37-48a1-8461-5701f8cf7bcb" xlink:to="loc_us-gaap_HedgingDesignationDomain_445c20f4-5f37-48a1-8461-5701f8cf7bcb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_8d4169ef-0704-4bda-9140-fa6cb52345b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_445c20f4-5f37-48a1-8461-5701f8cf7bcb" xlink:to="loc_us-gaap_HedgingDesignationDomain_8d4169ef-0704-4bda-9140-fa6cb52345b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_943e4161-d44d-45ba-b88a-546c99ae2a22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_8d4169ef-0704-4bda-9140-fa6cb52345b1" xlink:to="loc_us-gaap_NondesignatedMember_943e4161-d44d-45ba-b88a-546c99ae2a22" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ExecutiveBonusPlanDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#ExecutiveBonusPlanDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/ExecutiveBonusPlanDetails" xlink:type="extended" id="ic4c7e73c4d204cbcbd0637a5f2161956_ExecutiveBonusPlanDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_53cd06e7-3486-4709-86f3-d70e0bd60ba7" 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_bsy_DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold_ee704169-519e-4801-8fbd-9dafeb9325d0" xlink:href="bsy-20220630.xsd#bsy_DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_53cd06e7-3486-4709-86f3-d70e0bd60ba7" xlink:to="loc_bsy_DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold_ee704169-519e-4801-8fbd-9dafeb9325d0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice_1c785988-dea7-4a58-a73e-83c0e7b9171f" xlink:href="bsy-20220630.xsd#bsy_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_53cd06e7-3486-4709-86f3-d70e0bd60ba7" xlink:to="loc_bsy_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice_1c785988-dea7-4a58-a73e-83c0e7b9171f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice_f8e325c4-a5b6-4236-afb1-9449f074f109" xlink:href="bsy-20220630.xsd#bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_53cd06e7-3486-4709-86f3-d70e0bd60ba7" xlink:to="loc_bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice_f8e325c4-a5b6-4236-afb1-9449f074f109" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NonDeferredIncentiveBonusThresholdForProRataAdjustment_fca58176-8394-4f68-b8a6-95ba1c8eb649" xlink:href="bsy-20220630.xsd#bsy_NonDeferredIncentiveBonusThresholdForProRataAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_53cd06e7-3486-4709-86f3-d70e0bd60ba7" xlink:to="loc_bsy_NonDeferredIncentiveBonusThresholdForProRataAdjustment_fca58176-8394-4f68-b8a6-95ba1c8eb649" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_07fb9384-cc00-4755-93a2-786982daea11" 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_53cd06e7-3486-4709-86f3-d70e0bd60ba7" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_07fb9384-cc00-4755-93a2-786982daea11" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_f87211e6-cfd5-4aa8-b114-c9d324c8975d" 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_53cd06e7-3486-4709-86f3-d70e0bd60ba7" xlink:to="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_f87211e6-cfd5-4aa8-b114-c9d324c8975d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_6f61a7f6-c49c-4239-b89e-dd665278cda1" 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_f87211e6-cfd5-4aa8-b114-c9d324c8975d" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_6f61a7f6-c49c-4239-b89e-dd665278cda1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_6f61a7f6-c49c-4239-b89e-dd665278cda1_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_6f61a7f6-c49c-4239-b89e-dd665278cda1" xlink:to="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_6f61a7f6-c49c-4239-b89e-dd665278cda1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_3961355a-f01f-4fcb-bd3d-4c267a7b324e" 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_6f61a7f6-c49c-4239-b89e-dd665278cda1" xlink:to="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_3961355a-f01f-4fcb-bd3d-4c267a7b324e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredBonusMember_a6a30b9f-8977-4811-9610-b32892929138" 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_3961355a-f01f-4fcb-bd3d-4c267a7b324e" xlink:to="loc_us-gaap_DeferredBonusMember_a6a30b9f-8977-4811-9610-b32892929138" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RetirementPlansNarrativeDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#RetirementPlansNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RetirementPlansNarrativeDetails" xlink:type="extended" id="i1da84661084344a3a84d4c11373b237b_RetirementPlansNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_0ec5c5a1-d2b7-451b-878e-fd6b497b2c15" 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_dcc993af-b344-476e-a125-648477c648b1" 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_0ec5c5a1-d2b7-451b-878e-fd6b497b2c15" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_dcc993af-b344-476e-a125-648477c648b1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualDistributionPaid_ae9d63d1-0ca3-4981-b420-740c0f6fab8f" 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_0ec5c5a1-d2b7-451b-878e-fd6b497b2c15" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualDistributionPaid_ae9d63d1-0ca3-4981-b420-740c0f6fab8f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_6d5d3801-142e-42ee-910c-f385ca63aee3" 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_0ec5c5a1-d2b7-451b-878e-fd6b497b2c15" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_6d5d3801-142e-42ee-910c-f385ca63aee3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DividendsCommonStockStockIssuable_af2bdd64-8280-418d-8caf-2281a7ac8435" xlink:href="bsy-20220630.xsd#bsy_DividendsCommonStockStockIssuable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_0ec5c5a1-d2b7-451b-878e-fd6b497b2c15" xlink:to="loc_bsy_DividendsCommonStockStockIssuable_af2bdd64-8280-418d-8caf-2281a7ac8435" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanTable_7b8d03fa-e483-47ff-93b4-cbb48d989e03" 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_0ec5c5a1-d2b7-451b-878e-fd6b497b2c15" xlink:to="loc_us-gaap_DefinedContributionPlanTable_7b8d03fa-e483-47ff-93b4-cbb48d989e03" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTaxStatusAxis_796e7076-54a6-468f-965a-52d418b63d15" 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_7b8d03fa-e483-47ff-93b4-cbb48d989e03" xlink:to="loc_us-gaap_RetirementPlanTaxStatusAxis_796e7076-54a6-468f-965a-52d418b63d15" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTaxStatusDomain_796e7076-54a6-468f-965a-52d418b63d15_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_796e7076-54a6-468f-965a-52d418b63d15" xlink:to="loc_us-gaap_RetirementPlanTaxStatusDomain_796e7076-54a6-468f-965a-52d418b63d15_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTaxStatusDomain_0f321355-fcb7-4bfe-bf5c-c6a9a482011c" 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_796e7076-54a6-468f-965a-52d418b63d15" xlink:to="loc_us-gaap_RetirementPlanTaxStatusDomain_0f321355-fcb7-4bfe-bf5c-c6a9a482011c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonqualifiedPlanMember_1ab80494-7b22-4144-aff2-13091726cd04" 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_0f321355-fcb7-4bfe-bf5c-c6a9a482011c" xlink:to="loc_us-gaap_NonqualifiedPlanMember_1ab80494-7b22-4144-aff2-13091726cd04" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_f2c4d135-978d-4d1a-a0d3-b822813d2c2a" 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_7b8d03fa-e483-47ff-93b4-cbb48d989e03" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_f2c4d135-978d-4d1a-a0d3-b822813d2c2a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_f2c4d135-978d-4d1a-a0d3-b822813d2c2a_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_f2c4d135-978d-4d1a-a0d3-b822813d2c2a" xlink:to="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_f2c4d135-978d-4d1a-a0d3-b822813d2c2a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_cbfe4b83-2fe5-4aac-80be-8c8cf5f7c2bd" 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_f2c4d135-978d-4d1a-a0d3-b822813d2c2a" xlink:to="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_cbfe4b83-2fe5-4aac-80be-8c8cf5f7c2bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_26bdb34d-c1f6-40e1-bf6f-2d4fe8dc75fe" 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_cbfe4b83-2fe5-4aac-80be-8c8cf5f7c2bd" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_26bdb34d-c1f6-40e1-bf6f-2d4fe8dc75fe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_e535c665-4422-43e4-89b9-e803b38beb6d" 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_7b8d03fa-e483-47ff-93b4-cbb48d989e03" xlink:to="loc_us-gaap_StatementClassOfStockAxis_e535c665-4422-43e4-89b9-e803b38beb6d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_e535c665-4422-43e4-89b9-e803b38beb6d_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_e535c665-4422-43e4-89b9-e803b38beb6d" xlink:to="loc_us-gaap_ClassOfStockDomain_e535c665-4422-43e4-89b9-e803b38beb6d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_dbf824e5-9cab-4c76-9111-9588a83d9c8f" 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_e535c665-4422-43e4-89b9-e803b38beb6d" xlink:to="loc_us-gaap_ClassOfStockDomain_dbf824e5-9cab-4c76-9111-9588a83d9c8f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_d3f30e72-7444-402a-8d92-708dfe3dfda9" 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_dbf824e5-9cab-4c76-9111-9588a83d9c8f" xlink:to="loc_us-gaap_CommonClassBMember_d3f30e72-7444-402a-8d92-708dfe3dfda9" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails" xlink:type="extended" id="i83cca100eabc4da89720703d48ba555e_RetirementPlansScheduleofDeferredCompensationPlanLiabilitiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_3ddca405-5ac2-4596-a04f-6da3cc6475be" 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_4b06eaed-d406-47ee-b85a-1da30a8c0bb2" 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_3ddca405-5ac2-4596-a04f-6da3cc6475be" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_4b06eaed-d406-47ee-b85a-1da30a8c0bb2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_5dfe4ccf-4ba2-408f-8f74-749bd256cf02" 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_3ddca405-5ac2-4596-a04f-6da3cc6475be" xlink:to="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_5dfe4ccf-4ba2-408f-8f74-749bd256cf02" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_68f9274c-1c0f-4920-9393-ce4e87707de3" 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_3ddca405-5ac2-4596-a04f-6da3cc6475be" xlink:to="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_68f9274c-1c0f-4920-9393-ce4e87707de3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanTable_18900dbc-051d-423b-8eed-4da3b77448e3" 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_3ddca405-5ac2-4596-a04f-6da3cc6475be" xlink:to="loc_us-gaap_DefinedContributionPlanTable_18900dbc-051d-423b-8eed-4da3b77448e3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_69472477-c571-4f76-bc5a-6389fa8987b9" 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_18900dbc-051d-423b-8eed-4da3b77448e3" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_69472477-c571-4f76-bc5a-6389fa8987b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_69472477-c571-4f76-bc5a-6389fa8987b9_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_69472477-c571-4f76-bc5a-6389fa8987b9" xlink:to="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_69472477-c571-4f76-bc5a-6389fa8987b9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_ca6dcdc0-9d00-4791-b3ab-6a4ab795946b" 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_69472477-c571-4f76-bc5a-6389fa8987b9" xlink:to="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_ca6dcdc0-9d00-4791-b3ab-6a4ab795946b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_6de7e646-edde-4beb-83a9-3f6febe221ff" 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_ca6dcdc0-9d00-4791-b3ab-6a4ab795946b" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_6de7e646-edde-4beb-83a9-3f6febe221ff" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStockNarrativeDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#CommonStockNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/CommonStockNarrativeDetails" xlink:type="extended" id="i4285d3478652451dbb1b59bce7bf6135_CommonStockNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" 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_598a9866-a8f0-4af9-8223-706e8c4aa59e" 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_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_598a9866-a8f0-4af9-8223-706e8c4aa59e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_487bdd42-36f0-483d-8abe-673ceed8e83d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_487bdd42-36f0-483d-8abe-673ceed8e83d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_99437d74-9e3c-42b7-ad1e-31591c87ece0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_99437d74-9e3c-42b7-ad1e-31591c87ece0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_79f953b1-ef94-48cc-8834-bb3db1bd5f47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_79f953b1-ef94-48cc-8834-bb3db1bd5f47" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld_519c5313-9aab-47c7-9cd9-42fddd045a8e" xlink:href="bsy-20220630.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld_519c5313-9aab-47c7-9cd9-42fddd045a8e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation_d4a184d5-9b36-40c2-b1aa-b0e0b55fa9ef" xlink:href="bsy-20220630.xsd#bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation_d4a184d5-9b36-40c2-b1aa-b0e0b55fa9ef" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_c55da55c-e3ab-4340-95ea-3340e187122b" 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_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_c55da55c-e3ab-4340-95ea-3340e187122b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_7088ba44-e6aa-4042-8e5a-05726491c208" 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_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_7088ba44-e6aa-4042-8e5a-05726491c208" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_fe98c0ec-affb-45c3-a71a-ba4b1d47f1a2" 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_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_fe98c0ec-affb-45c3-a71a-ba4b1d47f1a2" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued_c940cbbd-a036-4b1f-8534-830dfde77bfd" 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_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued_c940cbbd-a036-4b1f-8534-830dfde77bfd" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross_5e53462e-fdc4-4100-9686-4acc509703b3" xlink:href="bsy-20220630.xsd#bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross_5e53462e-fdc4-4100-9686-4acc509703b3" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_498e6bae-a4e8-499d-8ef2-6c3a892de70c" 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_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_498e6bae-a4e8-499d-8ef2-6c3a892de70c" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_828ac38a-6149-472f-be4c-386ca1e64c2b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_828ac38a-6149-472f-be4c-386ca1e64c2b" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount_fb4bda18-aa1d-4481-ab00-0e32c6624fae" xlink:href="bsy-20220630.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount_fb4bda18-aa1d-4481-ab00-0e32c6624fae" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_59e8169c-9bb5-4ca2-b541-bb13ab2b01cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_59e8169c-9bb5-4ca2-b541-bb13ab2b01cd" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_fa2fde09-23f0-4f62-86b1-09897044fe29" 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_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_fa2fde09-23f0-4f62-86b1-09897044fe29" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_98c6c75f-61fa-4fee-ada3-c15bca0750d4" 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_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_98c6c75f-61fa-4fee-ada3-c15bca0750d4" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_217291ee-165a-4490-adbf-f8856745b9b8" 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_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_217291ee-165a-4490-adbf-f8856745b9b8" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_608741c1-c5cd-4653-8b6e-4053adea61b6" 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_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_608741c1-c5cd-4653-8b6e-4053adea61b6" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_a0be73a1-8721-4e37-a7d2-f86652fa1686" 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_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_a0be73a1-8721-4e37-a7d2-f86652fa1686" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_140dbf86-9291-410b-a158-2f7e3f136047" 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_a0be73a1-8721-4e37-a7d2-f86652fa1686" xlink:to="loc_us-gaap_StatementClassOfStockAxis_140dbf86-9291-410b-a158-2f7e3f136047" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_140dbf86-9291-410b-a158-2f7e3f136047_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_140dbf86-9291-410b-a158-2f7e3f136047" xlink:to="loc_us-gaap_ClassOfStockDomain_140dbf86-9291-410b-a158-2f7e3f136047_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_6fca4045-5a2a-4aad-b509-9669dfaae782" 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_140dbf86-9291-410b-a158-2f7e3f136047" xlink:to="loc_us-gaap_ClassOfStockDomain_6fca4045-5a2a-4aad-b509-9669dfaae782" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_3d40a8a2-136d-480e-9d63-fd4646bbe55c" 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_6fca4045-5a2a-4aad-b509-9669dfaae782" xlink:to="loc_us-gaap_CommonClassBMember_3d40a8a2-136d-480e-9d63-fd4646bbe55c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_9c9173fc-af4c-417b-ba68-523c77449371" 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_ScheduleOfStockByClassTable_a0be73a1-8721-4e37-a7d2-f86652fa1686" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_9c9173fc-af4c-417b-ba68-523c77449371" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9c9173fc-af4c-417b-ba68-523c77449371_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_9c9173fc-af4c-417b-ba68-523c77449371" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9c9173fc-af4c-417b-ba68-523c77449371_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4a548db2-14b4-4c8c-a601-4c4086b35eb6" 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_9c9173fc-af4c-417b-ba68-523c77449371" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4a548db2-14b4-4c8c-a601-4c4086b35eb6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SeequentMember_c8846190-763e-4643-921e-1e14225915b5" xlink:href="bsy-20220630.xsd#bsy_SeequentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4a548db2-14b4-4c8c-a601-4c4086b35eb6" xlink:to="loc_bsy_SeequentMember_c8846190-763e-4643-921e-1e14225915b5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_9350b642-fa82-4c88-aaf9-2d126f469b15" 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_a0be73a1-8721-4e37-a7d2-f86652fa1686" xlink:to="loc_us-gaap_AwardTypeAxis_9350b642-fa82-4c88-aaf9-2d126f469b15" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9350b642-fa82-4c88-aaf9-2d126f469b15_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_9350b642-fa82-4c88-aaf9-2d126f469b15" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9350b642-fa82-4c88-aaf9-2d126f469b15_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c3de5f68-0ca5-4cf6-aa75-00ef60b758c6" 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_9350b642-fa82-4c88-aaf9-2d126f469b15" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c3de5f68-0ca5-4cf6-aa75-00ef60b758c6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_3b69219f-b333-402c-b585-cef7f17b0e8e" 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_c3de5f68-0ca5-4cf6-aa75-00ef60b758c6" xlink:to="loc_us-gaap_EmployeeStockOptionMember_3b69219f-b333-402c-b585-cef7f17b0e8e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_a88340c1-ca51-4a01-8c20-a94232d652ae" 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_c3de5f68-0ca5-4cf6-aa75-00ef60b758c6" xlink:to="loc_us-gaap_EmployeeStockMember_a88340c1-ca51-4a01-8c20-a94232d652ae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_77564ee7-edb9-4f05-8f64-5a4425d856e5" 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_a0be73a1-8721-4e37-a7d2-f86652fa1686" xlink:to="loc_us-gaap_PlanNameAxis_77564ee7-edb9-4f05-8f64-5a4425d856e5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_77564ee7-edb9-4f05-8f64-5a4425d856e5_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_77564ee7-edb9-4f05-8f64-5a4425d856e5" xlink:to="loc_us-gaap_PlanNameDomain_77564ee7-edb9-4f05-8f64-5a4425d856e5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_e426a152-8bbd-42ed-bd12-e18ffb368f78" 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_77564ee7-edb9-4f05-8f64-5a4425d856e5" xlink:to="loc_us-gaap_PlanNameDomain_e426a152-8bbd-42ed-bd12-e18ffb368f78" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AcquisitionOptionsMember_668f9997-fa28-4383-a21f-255cdb5cd9c5" xlink:href="bsy-20220630.xsd#bsy_AcquisitionOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_e426a152-8bbd-42ed-bd12-e18ffb368f78" xlink:to="loc_bsy_AcquisitionOptionsMember_668f9997-fa28-4383-a21f-255cdb5cd9c5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BonusPlanIncentiveMember_99c1f538-c325-41fa-8b8b-37c38b3536d2" xlink:href="bsy-20220630.xsd#bsy_BonusPlanIncentiveMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_e426a152-8bbd-42ed-bd12-e18ffb368f78" xlink:to="loc_bsy_BonusPlanIncentiveMember_99c1f538-c325-41fa-8b8b-37c38b3536d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_0b42acdb-8b5d-4433-a365-829b884bd7d0" 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_a0be73a1-8721-4e37-a7d2-f86652fa1686" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_0b42acdb-8b5d-4433-a365-829b884bd7d0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_0b42acdb-8b5d-4433-a365-829b884bd7d0_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_0b42acdb-8b5d-4433-a365-829b884bd7d0" xlink:to="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_0b42acdb-8b5d-4433-a365-829b884bd7d0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_5e35b149-b7f8-4a1e-af73-20b269245a15" 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_0b42acdb-8b5d-4433-a365-829b884bd7d0" xlink:to="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_5e35b149-b7f8-4a1e-af73-20b269245a15" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_40f61151-608b-49dc-8543-c14b636109d9" 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_5e35b149-b7f8-4a1e-af73-20b269245a15" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_40f61151-608b-49dc-8543-c14b636109d9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_1dd8a2b6-4722-4155-9818-d126cf448671" 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_a0be73a1-8721-4e37-a7d2-f86652fa1686" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_1dd8a2b6-4722-4155-9818-d126cf448671" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_1dd8a2b6-4722-4155-9818-d126cf448671_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_1dd8a2b6-4722-4155-9818-d126cf448671" xlink:to="loc_us-gaap_EquityComponentDomain_1dd8a2b6-4722-4155-9818-d126cf448671_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_c80ca8dd-28ea-4381-a463-419b6b1face2" 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_1dd8a2b6-4722-4155-9818-d126cf448671" xlink:to="loc_us-gaap_EquityComponentDomain_c80ca8dd-28ea-4381-a463-419b6b1face2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_4b3dafdb-7bf1-4b59-bb78-764abee56c12" 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_c80ca8dd-28ea-4381-a463-419b6b1face2" xlink:to="loc_us-gaap_CommonStockMember_4b3dafdb-7bf1-4b59-bb78-764abee56c12" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails" xlink:type="extended" id="i2786ca30bc564cbba3168260c62b69b4_AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_f4104bf8-8625-4706-92ba-7555d317d4db" 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_41b05bdb-b6d5-45dc-8380-1bdca7eb32b8" 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_f4104bf8-8625-4706-92ba-7555d317d4db" xlink:to="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_41b05bdb-b6d5-45dc-8380-1bdca7eb32b8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_326b01c8-7fe9-463a-b268-4e4de42ee5ca" 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_41b05bdb-b6d5-45dc-8380-1bdca7eb32b8" xlink:to="loc_us-gaap_StockholdersEquity_326b01c8-7fe9-463a-b268-4e4de42ee5ca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_281d6c1f-9e1b-4045-91e0-e1d7ea1c4a8d" 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_41b05bdb-b6d5-45dc-8380-1bdca7eb32b8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_281d6c1f-9e1b-4045-91e0-e1d7ea1c4a8d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_e14075df-97b4-4d13-99a9-7d944d3fb11e" 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_41b05bdb-b6d5-45dc-8380-1bdca7eb32b8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_e14075df-97b4-4d13-99a9-7d944d3fb11e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_70fd3cf5-7435-40bf-b610-425814879911" 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_41b05bdb-b6d5-45dc-8380-1bdca7eb32b8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_70fd3cf5-7435-40bf-b610-425814879911" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_2f5b7c6d-ed85-4404-9836-342e4e60e68e" 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_9a7012a6-5d2b-4131-ac32-161031012fe3" 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_f4104bf8-8625-4706-92ba-7555d317d4db" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_9a7012a6-5d2b-4131-ac32-161031012fe3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_d2d4d8ac-f255-43a2-a7ec-afe52ce07c7c" 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_9a7012a6-5d2b-4131-ac32-161031012fe3" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_d2d4d8ac-f255-43a2-a7ec-afe52ce07c7c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_d2d4d8ac-f255-43a2-a7ec-afe52ce07c7c_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_d2d4d8ac-f255-43a2-a7ec-afe52ce07c7c" xlink:to="loc_us-gaap_EquityComponentDomain_d2d4d8ac-f255-43a2-a7ec-afe52ce07c7c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_42b7b21b-66ae-4544-ac0e-11d1a566a73d" 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_d2d4d8ac-f255-43a2-a7ec-afe52ce07c7c" xlink:to="loc_us-gaap_EquityComponentDomain_42b7b21b-66ae-4544-ac0e-11d1a566a73d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_5289e4ca-f4e2-4ec1-9e6c-c6e747f31bda" 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_EquityComponentDomain_42b7b21b-66ae-4544-ac0e-11d1a566a73d" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_5289e4ca-f4e2-4ec1-9e6c-c6e747f31bda" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember_07784de5-1700-41ba-966e-7fa9f8b8bdd1" 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_EquityComponentDomain_42b7b21b-66ae-4544-ac0e-11d1a566a73d" xlink:to="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember_07784de5-1700-41ba-966e-7fa9f8b8bdd1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e6282c67-6762-4fff-be67-12342880b8a9" 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_42b7b21b-66ae-4544-ac0e-11d1a566a73d" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e6282c67-6762-4fff-be67-12342880b8a9" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails" xlink:type="extended" id="iae76dce9cfec4e889c8f9ca7b8e78d44_EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f318f5a6-d6e4-4d81-a631-2909e855a36d" 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_cd0c1535-ae31-414a-9a27-4fb67dc8d38a" 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_f318f5a6-d6e4-4d81-a631-2909e855a36d" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_cd0c1535-ae31-414a-9a27-4fb67dc8d38a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementExpenseAccrued_c0cc2be1-292a-48a4-a1c3-e7d3cbcd23d9" xlink:href="bsy-20220630.xsd#bsy_ShareBasedPaymentArrangementExpenseAccrued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f318f5a6-d6e4-4d81-a631-2909e855a36d" xlink:to="loc_bsy_ShareBasedPaymentArrangementExpenseAccrued_c0cc2be1-292a-48a4-a1c3-e7d3cbcd23d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_751b67a6-17e7-4978-8e50-c1a346e05880" 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_f318f5a6-d6e4-4d81-a631-2909e855a36d" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_751b67a6-17e7-4978-8e50-c1a346e05880" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_5f4b7d6d-7404-4f0e-a4ab-f05949beba95" 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_751b67a6-17e7-4978-8e50-c1a346e05880" xlink:to="loc_us-gaap_AwardTypeAxis_5f4b7d6d-7404-4f0e-a4ab-f05949beba95" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5f4b7d6d-7404-4f0e-a4ab-f05949beba95_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_5f4b7d6d-7404-4f0e-a4ab-f05949beba95" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5f4b7d6d-7404-4f0e-a4ab-f05949beba95_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b4e5b5e4-5936-4e26-8379-b6313998c94d" 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_5f4b7d6d-7404-4f0e-a4ab-f05949beba95" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b4e5b5e4-5936-4e26-8379-b6313998c94d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BonusPlanMember_7d2f7e77-8d88-4b45-802f-31a6a0605142" xlink:href="bsy-20220630.xsd#bsy_BonusPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b4e5b5e4-5936-4e26-8379-b6313998c94d" xlink:to="loc_bsy_BonusPlanMember_7d2f7e77-8d88-4b45-802f-31a6a0605142" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_ac2d8178-ad41-4617-ab4a-aa3cad067094" xlink:href="bsy-20220630.xsd#bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b4e5b5e4-5936-4e26-8379-b6313998c94d" xlink:to="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_ac2d8178-ad41-4617-ab4a-aa3cad067094" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember_4923839c-c86e-4d2f-bf06-a22d5cad090e" xlink:href="bsy-20220630.xsd#bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b4e5b5e4-5936-4e26-8379-b6313998c94d" xlink:to="loc_bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember_4923839c-c86e-4d2f-bf06-a22d5cad090e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_eaba154a-3b35-4036-9e07-2901506f4339" 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_b4e5b5e4-5936-4e26-8379-b6313998c94d" xlink:to="loc_us-gaap_EmployeeStockOptionMember_eaba154a-3b35-4036-9e07-2901506f4339" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_StockGrantMember_e7398e4e-38e1-46b2-8b5e-6727a85f4ea9" xlink:href="bsy-20220630.xsd#bsy_StockGrantMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b4e5b5e4-5936-4e26-8379-b6313998c94d" xlink:to="loc_bsy_StockGrantMember_e7398e4e-38e1-46b2-8b5e-6727a85f4ea9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationPlanExpenseMember_935ec72e-f389-4542-9930-399bd05119a0" xlink:href="bsy-20220630.xsd#bsy_DeferredCompensationPlanExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b4e5b5e4-5936-4e26-8379-b6313998c94d" xlink:to="loc_bsy_DeferredCompensationPlanExpenseMember_935ec72e-f389-4542-9930-399bd05119a0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_26babe34-7df0-4c14-aaa0-054be0183cd8" 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_751b67a6-17e7-4978-8e50-c1a346e05880" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_26babe34-7df0-4c14-aaa0-054be0183cd8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_26babe34-7df0-4c14-aaa0-054be0183cd8_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_26babe34-7df0-4c14-aaa0-054be0183cd8" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_26babe34-7df0-4c14-aaa0-054be0183cd8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_c7e1a118-9997-44ed-b4ae-a2e1a1f43833" 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_26babe34-7df0-4c14-aaa0-054be0183cd8" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_c7e1a118-9997-44ed-b4ae-a2e1a1f43833" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_8afb9230-1bed-47da-8e3e-678ad0ea4348" 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_c7e1a118-9997-44ed-b4ae-a2e1a1f43833" xlink:to="loc_us-gaap_CostOfSalesMember_8afb9230-1bed-47da-8e3e-678ad0ea4348" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_c0780c88-1dcd-4a10-85bc-3b3c8402d7e4" 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_c7e1a118-9997-44ed-b4ae-a2e1a1f43833" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_c0780c88-1dcd-4a10-85bc-3b3c8402d7e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_c0a42d90-7819-443d-892d-4468bff37a9d" 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_c7e1a118-9997-44ed-b4ae-a2e1a1f43833" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_c0a42d90-7819-443d-892d-4468bff37a9d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_9204d7b9-b8c2-4b09-8c63-ca79b48f2884" 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_c7e1a118-9997-44ed-b4ae-a2e1a1f43833" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_9204d7b9-b8c2-4b09-8c63-ca79b48f2884" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_73bfe2ff-a46b-4f18-a41e-64ab2ec66c67" 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_751b67a6-17e7-4978-8e50-c1a346e05880" xlink:to="loc_srt_ProductOrServiceAxis_73bfe2ff-a46b-4f18-a41e-64ab2ec66c67" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_73bfe2ff-a46b-4f18-a41e-64ab2ec66c67_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_73bfe2ff-a46b-4f18-a41e-64ab2ec66c67" xlink:to="loc_srt_ProductsAndServicesDomain_73bfe2ff-a46b-4f18-a41e-64ab2ec66c67_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_1a0d41b6-fcb3-40d5-a93d-a55bd2ef7f89" 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_73bfe2ff-a46b-4f18-a41e-64ab2ec66c67" xlink:to="loc_srt_ProductsAndServicesDomain_1a0d41b6-fcb3-40d5-a93d-a55bd2ef7f89" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SubscriptionsAndLicensesMember_cfb6bc1f-3c29-4489-ac0b-e8558c55ad7f" xlink:href="bsy-20220630.xsd#bsy_SubscriptionsAndLicensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_1a0d41b6-fcb3-40d5-a93d-a55bd2ef7f89" xlink:to="loc_bsy_SubscriptionsAndLicensesMember_cfb6bc1f-3c29-4489-ac0b-e8558c55ad7f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_e3f6a177-96c6-45cc-8782-01415865ffce" 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_1a0d41b6-fcb3-40d5-a93d-a55bd2ef7f89" xlink:to="loc_us-gaap_ServiceMember_e3f6a177-96c6-45cc-8782-01415865ffce" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails" xlink:type="extended" id="i63f01bb0a6d84ba0abc4d26b47eaf262_EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c6cb6c3e-ca95-41b6-a029-8a2a0adb7a02" 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_7551a333-b448-4aaa-aebb-011430e16ba5" 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_c6cb6c3e-ca95-41b6-a029-8a2a0adb7a02" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_7551a333-b448-4aaa-aebb-011430e16ba5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_12393e79-dd75-4bfe-9868-d3e9482d2972" 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_7551a333-b448-4aaa-aebb-011430e16ba5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_12393e79-dd75-4bfe-9868-d3e9482d2972" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_93ddf5a4-6b04-47d2-9d83-f15632318301" 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_7551a333-b448-4aaa-aebb-011430e16ba5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_93ddf5a4-6b04-47d2-9d83-f15632318301" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_8f8050f5-f006-48ff-af19-0637b33e0ac9" 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_7551a333-b448-4aaa-aebb-011430e16ba5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_8f8050f5-f006-48ff-af19-0637b33e0ac9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c5ba4292-9aa0-4ca2-83cf-44b607e1f3e4" 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_5a6bf03f-ab0a-4eda-880e-72bc32181d4a" 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_c6cb6c3e-ca95-41b6-a029-8a2a0adb7a02" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_5a6bf03f-ab0a-4eda-880e-72bc32181d4a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_3291fd99-1b6c-43b6-ace6-37281d2b7e70" xlink:href="bsy-20220630.xsd#bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c6cb6c3e-ca95-41b6-a029-8a2a0adb7a02" xlink:to="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_3291fd99-1b6c-43b6-ace6-37281d2b7e70" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_fb5c3acd-7268-4d39-931c-a8b5d90a0f48" 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_3291fd99-1b6c-43b6-ace6-37281d2b7e70" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_fb5c3acd-7268-4d39-931c-a8b5d90a0f48" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_14a454aa-f72a-4228-a819-590d20921eb6" 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_3291fd99-1b6c-43b6-ace6-37281d2b7e70" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_14a454aa-f72a-4228-a819-590d20921eb6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_04cd1d01-ba3d-40f6-a778-46bc2929a245" 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_3291fd99-1b6c-43b6-ace6-37281d2b7e70" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_04cd1d01-ba3d-40f6-a778-46bc2929a245" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_896752e8-b730-4b7c-9893-cc0c93463d62" 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_affc94d6-e169-43e8-869d-60b65cbc9f26" 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_c6cb6c3e-ca95-41b6-a029-8a2a0adb7a02" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_affc94d6-e169-43e8-869d-60b65cbc9f26" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_2e226bd9-8990-418d-8f66-04616a7baf80" 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_c6cb6c3e-ca95-41b6-a029-8a2a0adb7a02" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_2e226bd9-8990-418d-8f66-04616a7baf80" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_84d55baf-26b5-4da7-a27a-c3aa7a25ce27" 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_c6cb6c3e-ca95-41b6-a029-8a2a0adb7a02" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_84d55baf-26b5-4da7-a27a-c3aa7a25ce27" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_2b0bbfa1-f047-4258-a838-a84d1ea4a178" 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_c6cb6c3e-ca95-41b6-a029-8a2a0adb7a02" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_2b0bbfa1-f047-4258-a838-a84d1ea4a178" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_b651080e-6769-4221-a9e4-5a43cdc73bd8" 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_c6cb6c3e-ca95-41b6-a029-8a2a0adb7a02" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_b651080e-6769-4221-a9e4-5a43cdc73bd8" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5a518fe8-ce4e-4225-a15b-038660b7900f" 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_c6cb6c3e-ca95-41b6-a029-8a2a0adb7a02" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5a518fe8-ce4e-4225-a15b-038660b7900f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_e6fbe6ac-7df1-4019-9bbe-d4f021239938" 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_5a518fe8-ce4e-4225-a15b-038660b7900f" xlink:to="loc_us-gaap_PlanNameAxis_e6fbe6ac-7df1-4019-9bbe-d4f021239938" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_e6fbe6ac-7df1-4019-9bbe-d4f021239938_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_e6fbe6ac-7df1-4019-9bbe-d4f021239938" xlink:to="loc_us-gaap_PlanNameDomain_e6fbe6ac-7df1-4019-9bbe-d4f021239938_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_f2a5785a-f06b-40e6-9113-f5743069c652" 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_e6fbe6ac-7df1-4019-9bbe-d4f021239938" xlink:to="loc_us-gaap_PlanNameDomain_f2a5785a-f06b-40e6-9113-f5743069c652" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_56770c98-f4f3-41fd-91e1-2089745c5421" xlink:href="bsy-20220630.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_f2a5785a-f06b-40e6-9113-f5743069c652" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_56770c98-f4f3-41fd-91e1-2089745c5421" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_78b16d0e-b9db-4233-8759-0036feedcf26" 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_5a518fe8-ce4e-4225-a15b-038660b7900f" xlink:to="loc_us-gaap_AwardTypeAxis_78b16d0e-b9db-4233-8759-0036feedcf26" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_78b16d0e-b9db-4233-8759-0036feedcf26_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_78b16d0e-b9db-4233-8759-0036feedcf26" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_78b16d0e-b9db-4233-8759-0036feedcf26_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_04a8848d-c73a-4618-a03f-df9a1f49ccb0" 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_78b16d0e-b9db-4233-8759-0036feedcf26" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_04a8848d-c73a-4618-a03f-df9a1f49ccb0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_7e907754-0270-4e34-8133-5115c06400c6" 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_04a8848d-c73a-4618-a03f-df9a1f49ccb0" xlink:to="loc_us-gaap_EmployeeStockOptionMember_7e907754-0270-4e34-8133-5115c06400c6" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#EquityAwardsandInstrumentsStockOptionsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails" xlink:type="extended" id="ic6f3b9f43cff4c55975aae0a31e526a6_EquityAwardsandInstrumentsStockOptionsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_175446a9-ee05-49da-a0d1-c8d29f858a8a" 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_99c2182f-04a7-4d3d-a032-1b695e9b3528" 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_175446a9-ee05-49da-a0d1-c8d29f858a8a" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_99c2182f-04a7-4d3d-a032-1b695e9b3528" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_986b3c3a-18b5-4630-a520-55f628cc5edb" 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_175446a9-ee05-49da-a0d1-c8d29f858a8a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_986b3c3a-18b5-4630-a520-55f628cc5edb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_8d024053-c3e6-4225-a89a-ca3bed4bc356" 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_175446a9-ee05-49da-a0d1-c8d29f858a8a" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_8d024053-c3e6-4225-a89a-ca3bed4bc356" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_85f64b00-2c7b-4e6c-b1bc-8e4588223b77" 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_175446a9-ee05-49da-a0d1-c8d29f858a8a" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_85f64b00-2c7b-4e6c-b1bc-8e4588223b77" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7b7b73d7-304d-4213-bc47-5e69fa397cb1" 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_175446a9-ee05-49da-a0d1-c8d29f858a8a" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7b7b73d7-304d-4213-bc47-5e69fa397cb1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_25ed8556-0718-4e71-ad69-63d011415db8" 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_7b7b73d7-304d-4213-bc47-5e69fa397cb1" xlink:to="loc_us-gaap_AwardTypeAxis_25ed8556-0718-4e71-ad69-63d011415db8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_25ed8556-0718-4e71-ad69-63d011415db8_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_25ed8556-0718-4e71-ad69-63d011415db8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_25ed8556-0718-4e71-ad69-63d011415db8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2f4f8248-733a-4d64-8398-2aa401532dd3" 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_25ed8556-0718-4e71-ad69-63d011415db8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2f4f8248-733a-4d64-8398-2aa401532dd3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_e90414e2-f78a-4834-8cb6-7ccebda4b007" 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_2f4f8248-733a-4d64-8398-2aa401532dd3" xlink:to="loc_us-gaap_EmployeeStockOptionMember_e90414e2-f78a-4834-8cb6-7ccebda4b007" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_3ac02c88-b76b-49fd-a131-871383fc8d28" 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_7b7b73d7-304d-4213-bc47-5e69fa397cb1" xlink:to="loc_us-gaap_PlanNameAxis_3ac02c88-b76b-49fd-a131-871383fc8d28" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_3ac02c88-b76b-49fd-a131-871383fc8d28_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_3ac02c88-b76b-49fd-a131-871383fc8d28" xlink:to="loc_us-gaap_PlanNameDomain_3ac02c88-b76b-49fd-a131-871383fc8d28_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_fe2196d4-bf45-4665-b1c4-2701233f3d60" 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_3ac02c88-b76b-49fd-a131-871383fc8d28" xlink:to="loc_us-gaap_PlanNameDomain_fe2196d4-bf45-4665-b1c4-2701233f3d60" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_a7bd7e50-b4b4-449a-a707-6bfed81eaef2" xlink:href="bsy-20220630.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_fe2196d4-bf45-4665-b1c4-2701233f3d60" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_a7bd7e50-b4b4-449a-a707-6bfed81eaef2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EquityIncentivePlanMember_3cd80eb2-a9f1-4fce-aacd-386fe5d9cf5c" xlink:href="bsy-20220630.xsd#bsy_EquityIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_fe2196d4-bf45-4665-b1c4-2701233f3d60" xlink:to="loc_bsy_EquityIncentivePlanMember_3cd80eb2-a9f1-4fce-aacd-386fe5d9cf5c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_dc2fade0-a70d-4400-9163-7faf36e684f0" 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_7b7b73d7-304d-4213-bc47-5e69fa397cb1" xlink:to="loc_us-gaap_StatementClassOfStockAxis_dc2fade0-a70d-4400-9163-7faf36e684f0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_dc2fade0-a70d-4400-9163-7faf36e684f0_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_dc2fade0-a70d-4400-9163-7faf36e684f0" xlink:to="loc_us-gaap_ClassOfStockDomain_dc2fade0-a70d-4400-9163-7faf36e684f0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_feff590a-7323-476d-b188-8fcad2e23a63" 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_dc2fade0-a70d-4400-9163-7faf36e684f0" xlink:to="loc_us-gaap_ClassOfStockDomain_feff590a-7323-476d-b188-8fcad2e23a63" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_de0259fa-8e60-4074-afc9-a256b1b8a82f" 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_feff590a-7323-476d-b188-8fcad2e23a63" xlink:to="loc_us-gaap_CommonClassBMember_de0259fa-8e60-4074-afc9-a256b1b8a82f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails" xlink:type="extended" id="i04c9f8b36c1e4e33992dbd66969d5fed_EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abd2921b-e33c-4f41-9579-38e0669e878e" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_27a7b1e8-98c2-49b2-be09-53b459d4e6b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abd2921b-e33c-4f41-9579-38e0669e878e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_27a7b1e8-98c2-49b2-be09-53b459d4e6b1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_5a28e97f-dcac-440c-9546-2354f1b0c6cf" 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_abd2921b-e33c-4f41-9579-38e0669e878e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_5a28e97f-dcac-440c-9546-2354f1b0c6cf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_fd7d7e36-002d-4007-aec1-3e3c1a187f2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abd2921b-e33c-4f41-9579-38e0669e878e" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_fd7d7e36-002d-4007-aec1-3e3c1a187f2f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_d2ee8807-564d-40a1-aae7-e0efbea910fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abd2921b-e33c-4f41-9579-38e0669e878e" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_d2ee8807-564d-40a1-aae7-e0efbea910fb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_3a34ef83-4142-4d9c-a8f7-de9cd72d6add" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abd2921b-e33c-4f41-9579-38e0669e878e" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_3a34ef83-4142-4d9c-a8f7-de9cd72d6add" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_10cc17e0-9b72-4818-baf7-ec8e6614de25" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abd2921b-e33c-4f41-9579-38e0669e878e" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_10cc17e0-9b72-4818-baf7-ec8e6614de25" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_56c7fe59-d31e-4042-bfb9-e41a947a85a3" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abd2921b-e33c-4f41-9579-38e0669e878e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_56c7fe59-d31e-4042-bfb9-e41a947a85a3" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9394b0bb-53de-49e0-8f16-19e210c508c8" 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_abd2921b-e33c-4f41-9579-38e0669e878e" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9394b0bb-53de-49e0-8f16-19e210c508c8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_d7420aca-e278-4c41-989d-bd40159fae56" 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_9394b0bb-53de-49e0-8f16-19e210c508c8" xlink:to="loc_us-gaap_AwardTypeAxis_d7420aca-e278-4c41-989d-bd40159fae56" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d7420aca-e278-4c41-989d-bd40159fae56_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_d7420aca-e278-4c41-989d-bd40159fae56" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d7420aca-e278-4c41-989d-bd40159fae56_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3ab867e0-b054-4b80-8112-ab8b4de817aa" 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_d7420aca-e278-4c41-989d-bd40159fae56" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3ab867e0-b054-4b80-8112-ab8b4de817aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_eb2e13f8-697b-4ff3-b7b0-a11c51936fe7" 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_3ab867e0-b054-4b80-8112-ab8b4de817aa" xlink:to="loc_us-gaap_EmployeeStockOptionMember_eb2e13f8-697b-4ff3-b7b0-a11c51936fe7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_0a35b15c-4620-4f14-a628-85d0ff1a4328" 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_9394b0bb-53de-49e0-8f16-19e210c508c8" xlink:to="loc_us-gaap_PlanNameAxis_0a35b15c-4620-4f14-a628-85d0ff1a4328" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_0a35b15c-4620-4f14-a628-85d0ff1a4328_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_0a35b15c-4620-4f14-a628-85d0ff1a4328" xlink:to="loc_us-gaap_PlanNameDomain_0a35b15c-4620-4f14-a628-85d0ff1a4328_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_becadb22-843a-45dd-b0c8-50051853ac63" 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_0a35b15c-4620-4f14-a628-85d0ff1a4328" xlink:to="loc_us-gaap_PlanNameDomain_becadb22-843a-45dd-b0c8-50051853ac63" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EquityIncentivePlanMember_a4d58dab-ccef-4f9e-a057-b65cf76d2506" xlink:href="bsy-20220630.xsd#bsy_EquityIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_becadb22-843a-45dd-b0c8-50051853ac63" xlink:to="loc_bsy_EquityIncentivePlanMember_a4d58dab-ccef-4f9e-a057-b65cf76d2506" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_f4065360-273e-4ca0-a90f-012ee15e5c69" 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_9394b0bb-53de-49e0-8f16-19e210c508c8" xlink:to="loc_us-gaap_StatementClassOfStockAxis_f4065360-273e-4ca0-a90f-012ee15e5c69" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_f4065360-273e-4ca0-a90f-012ee15e5c69_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_f4065360-273e-4ca0-a90f-012ee15e5c69" xlink:to="loc_us-gaap_ClassOfStockDomain_f4065360-273e-4ca0-a90f-012ee15e5c69_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_28f041a5-1e1c-48e1-af93-ab4965169d86" 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_f4065360-273e-4ca0-a90f-012ee15e5c69" xlink:to="loc_us-gaap_ClassOfStockDomain_28f041a5-1e1c-48e1-af93-ab4965169d86" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_91cb2b4f-e3cb-497c-8864-39b5a69baeda" 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_28f041a5-1e1c-48e1-af93-ab4965169d86" xlink:to="loc_us-gaap_CommonClassBMember_91cb2b4f-e3cb-497c-8864-39b5a69baeda" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails" xlink:type="extended" id="if835b394f51a4317836749dcec07f6c3_EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_af38c487-1bd0-4f68-a938-f2e5a1f58862" 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_99c04dc1-5b65-438f-ad03-7e8015406992" 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_af38c487-1bd0-4f68-a938-f2e5a1f58862" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_99c04dc1-5b65-438f-ad03-7e8015406992" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_30d93eb3-83a4-4ecd-bf88-8aa18d93f56f" 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_af38c487-1bd0-4f68-a938-f2e5a1f58862" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_30d93eb3-83a4-4ecd-bf88-8aa18d93f56f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsSharesRealized_3d8b0985-956e-45d1-ad88-f0471bb9a3cc" xlink:href="bsy-20220630.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsSharesRealized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_af38c487-1bd0-4f68-a938-f2e5a1f58862" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsSharesRealized_3d8b0985-956e-45d1-ad88-f0471bb9a3cc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod_2fd063a7-c234-499e-8149-41865733e5ac" xlink:href="bsy-20220630.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_af38c487-1bd0-4f68-a938-f2e5a1f58862" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod_2fd063a7-c234-499e-8149-41865733e5ac" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod_28f11888-c4b1-4e11-b1f2-e7b1fbdba661" xlink:href="bsy-20220630.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_af38c487-1bd0-4f68-a938-f2e5a1f58862" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod_28f11888-c4b1-4e11-b1f2-e7b1fbdba661" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b021ca92-dee4-4816-b861-5500696ff16d" 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_af38c487-1bd0-4f68-a938-f2e5a1f58862" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b021ca92-dee4-4816-b861-5500696ff16d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_58b733b0-1794-4412-a913-3c2370c57a8e" 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_af38c487-1bd0-4f68-a938-f2e5a1f58862" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_58b733b0-1794-4412-a913-3c2370c57a8e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_e159fdd9-0516-4358-b675-0c7a0c1aec02" 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_af38c487-1bd0-4f68-a938-f2e5a1f58862" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_e159fdd9-0516-4358-b675-0c7a0c1aec02" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_69c15c6d-27d8-4cac-9293-709e47436bc3" 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_af38c487-1bd0-4f68-a938-f2e5a1f58862" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_69c15c6d-27d8-4cac-9293-709e47436bc3" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_ec0013d1-2525-47b6-9c0d-fc88866ddf85" 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_af38c487-1bd0-4f68-a938-f2e5a1f58862" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_ec0013d1-2525-47b6-9c0d-fc88866ddf85" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_96d017ab-85ad-499f-8e20-cfe41c5902fb" 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_af38c487-1bd0-4f68-a938-f2e5a1f58862" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_96d017ab-85ad-499f-8e20-cfe41c5902fb" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e15b4963-242a-4f59-b65e-07a476368ad2" 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_af38c487-1bd0-4f68-a938-f2e5a1f58862" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e15b4963-242a-4f59-b65e-07a476368ad2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a0c4e8c8-e5f9-4f32-a63e-ffe29d05b687" 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_e15b4963-242a-4f59-b65e-07a476368ad2" xlink:to="loc_srt_RangeAxis_a0c4e8c8-e5f9-4f32-a63e-ffe29d05b687" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a0c4e8c8-e5f9-4f32-a63e-ffe29d05b687_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_a0c4e8c8-e5f9-4f32-a63e-ffe29d05b687" xlink:to="loc_srt_RangeMember_a0c4e8c8-e5f9-4f32-a63e-ffe29d05b687_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_fb4c6828-1d29-4a60-8105-776a0779f7e7" 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_a0c4e8c8-e5f9-4f32-a63e-ffe29d05b687" xlink:to="loc_srt_RangeMember_fb4c6828-1d29-4a60-8105-776a0779f7e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_84ee0fc5-cb36-424e-a72d-faa443a01e22" 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_fb4c6828-1d29-4a60-8105-776a0779f7e7" xlink:to="loc_srt_MinimumMember_84ee0fc5-cb36-424e-a72d-faa443a01e22" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_cb48644d-d267-4238-a1a8-e3d6c4accb32" 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_fb4c6828-1d29-4a60-8105-776a0779f7e7" xlink:to="loc_srt_MaximumMember_cb48644d-d267-4238-a1a8-e3d6c4accb32" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_6db35e1c-1d8d-455b-a5e9-0be59712e2fb" 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_e15b4963-242a-4f59-b65e-07a476368ad2" xlink:to="loc_us-gaap_AwardTypeAxis_6db35e1c-1d8d-455b-a5e9-0be59712e2fb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6db35e1c-1d8d-455b-a5e9-0be59712e2fb_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_6db35e1c-1d8d-455b-a5e9-0be59712e2fb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6db35e1c-1d8d-455b-a5e9-0be59712e2fb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8891c383-68c0-4469-baab-00b2be8222e3" 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_6db35e1c-1d8d-455b-a5e9-0be59712e2fb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8891c383-68c0-4469-baab-00b2be8222e3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember_f542e42b-66d2-4fd0-b935-8e6bad250879" xlink:href="bsy-20220630.xsd#bsy_PerformanceBasedRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8891c383-68c0-4469-baab-00b2be8222e3" xlink:to="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember_f542e42b-66d2-4fd0-b935-8e6bad250879" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember_1bfe23d4-6d0b-442c-a757-6b73cedc74ff" xlink:href="bsy-20220630.xsd#bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8891c383-68c0-4469-baab-00b2be8222e3" xlink:to="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember_1bfe23d4-6d0b-442c-a757-6b73cedc74ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_a7e4e8b4-c24e-4a58-94af-44c70c8acdba" 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_8891c383-68c0-4469-baab-00b2be8222e3" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_a7e4e8b4-c24e-4a58-94af-44c70c8acdba" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_c71880cf-31f7-42d1-b4cb-8e9fb1f5da55" xlink:href="bsy-20220630.xsd#bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8891c383-68c0-4469-baab-00b2be8222e3" xlink:to="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_c71880cf-31f7-42d1-b4cb-8e9fb1f5da55" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_e7e8691f-a54c-47d9-a441-c08442d93acf" xlink:href="bsy-20220630.xsd#bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8891c383-68c0-4469-baab-00b2be8222e3" xlink:to="loc_bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_e7e8691f-a54c-47d9-a441-c08442d93acf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_c8260a04-a9c4-4f68-8117-55fa0fb5276f" 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_e15b4963-242a-4f59-b65e-07a476368ad2" xlink:to="loc_us-gaap_PlanNameAxis_c8260a04-a9c4-4f68-8117-55fa0fb5276f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_c8260a04-a9c4-4f68-8117-55fa0fb5276f_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_c8260a04-a9c4-4f68-8117-55fa0fb5276f" xlink:to="loc_us-gaap_PlanNameDomain_c8260a04-a9c4-4f68-8117-55fa0fb5276f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_8877ed2f-53ae-4770-8565-1cce8de9a12c" 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_c8260a04-a9c4-4f68-8117-55fa0fb5276f" xlink:to="loc_us-gaap_PlanNameDomain_8877ed2f-53ae-4770-8565-1cce8de9a12c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_96dc9727-1514-4e76-a43a-5a503d189d1f" xlink:href="bsy-20220630.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_8877ed2f-53ae-4770-8565-1cce8de9a12c" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_96dc9727-1514-4e76-a43a-5a503d189d1f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_901cb077-2b44-4282-b764-a50685c4967e" 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_e15b4963-242a-4f59-b65e-07a476368ad2" xlink:to="loc_us-gaap_VestingAxis_901cb077-2b44-4282-b764-a50685c4967e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_901cb077-2b44-4282-b764-a50685c4967e_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_901cb077-2b44-4282-b764-a50685c4967e" xlink:to="loc_us-gaap_VestingDomain_901cb077-2b44-4282-b764-a50685c4967e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_e9f96e20-131f-43b1-8bf3-263c70b490c2" 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_901cb077-2b44-4282-b764-a50685c4967e" xlink:to="loc_us-gaap_VestingDomain_e9f96e20-131f-43b1-8bf3-263c70b490c2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedVestingMember_24b6af00-6581-4c93-98eb-2104f8d276f4" xlink:href="bsy-20220630.xsd#bsy_PerformanceBasedVestingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_e9f96e20-131f-43b1-8bf3-263c70b490c2" xlink:to="loc_bsy_PerformanceBasedVestingMember_24b6af00-6581-4c93-98eb-2104f8d276f4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_35e56ea7-b87f-404a-ac94-07f65a78c626" 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_e15b4963-242a-4f59-b65e-07a476368ad2" xlink:to="loc_us-gaap_StatementClassOfStockAxis_35e56ea7-b87f-404a-ac94-07f65a78c626" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_35e56ea7-b87f-404a-ac94-07f65a78c626_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_35e56ea7-b87f-404a-ac94-07f65a78c626" xlink:to="loc_us-gaap_ClassOfStockDomain_35e56ea7-b87f-404a-ac94-07f65a78c626_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_d1030078-a6d8-40ac-be6e-212e8c903c2d" 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_35e56ea7-b87f-404a-ac94-07f65a78c626" xlink:to="loc_us-gaap_ClassOfStockDomain_d1030078-a6d8-40ac-be6e-212e8c903c2d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember_511ead2a-23f7-494a-8703-ae0f222a9202" xlink:href="bsy-20220630.xsd#bsy_PerformanceBasedRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_d1030078-a6d8-40ac-be6e-212e8c903c2d" xlink:to="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember_511ead2a-23f7-494a-8703-ae0f222a9202" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails" xlink:type="extended" id="ia279b43898a54440a0cace986b3affda_EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fd32305a-0804-4902-9bc3-0b1a52a38492" 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_4150326f-e2b7-4a9e-86d9-259d5786cc51" 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_fd32305a-0804-4902-9bc3-0b1a52a38492" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_4150326f-e2b7-4a9e-86d9-259d5786cc51" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_2e869538-4e8e-47fe-9e42-3b806c85a5bf" 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_4150326f-e2b7-4a9e-86d9-259d5786cc51" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_2e869538-4e8e-47fe-9e42-3b806c85a5bf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_98b4aa4b-ee09-4fc9-8d2c-4e32b41e7271" 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_4150326f-e2b7-4a9e-86d9-259d5786cc51" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_98b4aa4b-ee09-4fc9-8d2c-4e32b41e7271" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_8fbedb69-6f85-48ed-9246-a55f05d907da" 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_4150326f-e2b7-4a9e-86d9-259d5786cc51" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_8fbedb69-6f85-48ed-9246-a55f05d907da" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod_7b18aeff-b511-4ecd-add7-441a507413ab" xlink:href="bsy-20220630.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_4150326f-e2b7-4a9e-86d9-259d5786cc51" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod_7b18aeff-b511-4ecd-add7-441a507413ab" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_40a577c3-fd00-4575-a3b1-36759404b531" 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_4ed14243-ce56-47ed-be03-2575832cd09c" 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_fd32305a-0804-4902-9bc3-0b1a52a38492" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_4ed14243-ce56-47ed-be03-2575832cd09c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_1c1f4000-9791-4f33-afc6-06c98eaa05a6" 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_4ed14243-ce56-47ed-be03-2575832cd09c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_1c1f4000-9791-4f33-afc6-06c98eaa05a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_96475c92-d15e-4876-822c-40feb64f3d5e" 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_4ed14243-ce56-47ed-be03-2575832cd09c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_96475c92-d15e-4876-822c-40feb64f3d5e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_69fcc385-f4b4-4bfe-8756-66213eaf00f5" 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_4ed14243-ce56-47ed-be03-2575832cd09c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_69fcc385-f4b4-4bfe-8756-66213eaf00f5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue_869fd032-2c82-4f8d-9c6b-0f6c56a2a9d6" xlink:href="bsy-20220630.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_4ed14243-ce56-47ed-be03-2575832cd09c" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue_869fd032-2c82-4f8d-9c6b-0f6c56a2a9d6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d802275d-446f-4453-9e4b-d1e2b332a3b1" 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_a3e52a8c-03ad-49b0-9d60-b46a7622ad75" 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_fd32305a-0804-4902-9bc3-0b1a52a38492" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a3e52a8c-03ad-49b0-9d60-b46a7622ad75" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_17d62322-f5de-45fc-afbb-bcdc57ef716b" 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_a3e52a8c-03ad-49b0-9d60-b46a7622ad75" xlink:to="loc_us-gaap_AwardTypeAxis_17d62322-f5de-45fc-afbb-bcdc57ef716b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_17d62322-f5de-45fc-afbb-bcdc57ef716b_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_17d62322-f5de-45fc-afbb-bcdc57ef716b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_17d62322-f5de-45fc-afbb-bcdc57ef716b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1d13a374-944d-4bd4-98e8-2de2358d642b" 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_17d62322-f5de-45fc-afbb-bcdc57ef716b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1d13a374-944d-4bd4-98e8-2de2358d642b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_cc640e00-0d96-4c08-b85f-d87520f5bf8b" xlink:href="bsy-20220630.xsd#bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1d13a374-944d-4bd4-98e8-2de2358d642b" xlink:to="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_cc640e00-0d96-4c08-b85f-d87520f5bf8b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_9602ed06-dd43-470d-8274-4607e026cb7b" xlink:href="bsy-20220630.xsd#bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1d13a374-944d-4bd4-98e8-2de2358d642b" xlink:to="loc_bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_9602ed06-dd43-470d-8274-4607e026cb7b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_48592b39-627f-4337-851d-677acd9ed519" xlink:href="bsy-20220630.xsd#bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1d13a374-944d-4bd4-98e8-2de2358d642b" xlink:to="loc_bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_48592b39-627f-4337-851d-677acd9ed519" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CashSettledRestrictedStockUnitsRSUsMember_0d620f4d-7cd8-4586-b773-1557e097c7ef" xlink:href="bsy-20220630.xsd#bsy_CashSettledRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1d13a374-944d-4bd4-98e8-2de2358d642b" xlink:to="loc_bsy_CashSettledRestrictedStockUnitsRSUsMember_0d620f4d-7cd8-4586-b773-1557e097c7ef" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TimeBasedRestrictedStockUnitsRSUsMember_77fc18e9-6160-4243-a0d5-7011c2670dd4" xlink:href="bsy-20220630.xsd#bsy_TimeBasedRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1d13a374-944d-4bd4-98e8-2de2358d642b" xlink:to="loc_bsy_TimeBasedRestrictedStockUnitsRSUsMember_77fc18e9-6160-4243-a0d5-7011c2670dd4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember_69661710-0114-4ab3-9feb-3306c6e0c5c8" xlink:href="bsy-20220630.xsd#bsy_PerformanceBasedRestrictedStockUnitsRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1d13a374-944d-4bd4-98e8-2de2358d642b" xlink:to="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember_69661710-0114-4ab3-9feb-3306c6e0c5c8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_fdf42979-a2ea-4dbd-8fe2-e1c613450f2f" 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_a3e52a8c-03ad-49b0-9d60-b46a7622ad75" xlink:to="loc_us-gaap_PlanNameAxis_fdf42979-a2ea-4dbd-8fe2-e1c613450f2f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_fdf42979-a2ea-4dbd-8fe2-e1c613450f2f_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_fdf42979-a2ea-4dbd-8fe2-e1c613450f2f" xlink:to="loc_us-gaap_PlanNameDomain_fdf42979-a2ea-4dbd-8fe2-e1c613450f2f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_7e5624ba-1d4c-4e41-9cd8-cf1b434b0b55" 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_fdf42979-a2ea-4dbd-8fe2-e1c613450f2f" xlink:to="loc_us-gaap_PlanNameDomain_7e5624ba-1d4c-4e41-9cd8-cf1b434b0b55" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_0510d3e6-e4d7-4534-bb25-a4fa182c7fcb" xlink:href="bsy-20220630.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_7e5624ba-1d4c-4e41-9cd8-cf1b434b0b55" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_0510d3e6-e4d7-4534-bb25-a4fa182c7fcb" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#EquityAwardsandInstrumentsStockGrantsDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsDetails" xlink:type="extended" id="i50d8d283c7a74c1185fdc1d6fa8d5a08_EquityAwardsandInstrumentsStockGrantsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_863c8a16-2575-478d-b082-4a2f04718fac" 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_StockIssuedDuringPeriodSharesShareBasedCompensation_96173cb3-841b-44e8-9110-7a703d4f158e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_863c8a16-2575-478d-b082-4a2f04718fac" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_96173cb3-841b-44e8-9110-7a703d4f158e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_4b68ed1e-37ca-444b-b9fc-bc400823a8ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_863c8a16-2575-478d-b082-4a2f04718fac" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_4b68ed1e-37ca-444b-b9fc-bc400823a8ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9a0ee39b-4772-4eb2-87cc-b040b41027a9" 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_863c8a16-2575-478d-b082-4a2f04718fac" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9a0ee39b-4772-4eb2-87cc-b040b41027a9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_640d5c61-3fb6-4315-8ee7-b51c41ecff83" 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_9a0ee39b-4772-4eb2-87cc-b040b41027a9" xlink:to="loc_us-gaap_AwardTypeAxis_640d5c61-3fb6-4315-8ee7-b51c41ecff83" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_640d5c61-3fb6-4315-8ee7-b51c41ecff83_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_640d5c61-3fb6-4315-8ee7-b51c41ecff83" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_640d5c61-3fb6-4315-8ee7-b51c41ecff83_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_14269ec6-165d-486e-8a5e-9584b6bb73b2" 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_640d5c61-3fb6-4315-8ee7-b51c41ecff83" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_14269ec6-165d-486e-8a5e-9584b6bb73b2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_8674cd21-092b-4aca-8652-4dc6c1f4e61b" 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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_14269ec6-165d-486e-8a5e-9584b6bb73b2" xlink:to="loc_us-gaap_CommonClassBMember_8674cd21-092b-4aca-8652-4dc6c1f4e61b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_956f07f9-92ab-43d9-a2eb-eeaccf4720da" 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_9a0ee39b-4772-4eb2-87cc-b040b41027a9" xlink:to="loc_us-gaap_PlanNameAxis_956f07f9-92ab-43d9-a2eb-eeaccf4720da" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_956f07f9-92ab-43d9-a2eb-eeaccf4720da_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_956f07f9-92ab-43d9-a2eb-eeaccf4720da" xlink:to="loc_us-gaap_PlanNameDomain_956f07f9-92ab-43d9-a2eb-eeaccf4720da_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_77624789-619c-4b42-ad07-88ca9cc32f0d" 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_956f07f9-92ab-43d9-a2eb-eeaccf4720da" xlink:to="loc_us-gaap_PlanNameDomain_77624789-619c-4b42-ad07-88ca9cc32f0d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_813fd433-328f-41fc-8271-153fa542b089" xlink:href="bsy-20220630.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_77624789-619c-4b42-ad07-88ca9cc32f0d" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_813fd433-328f-41fc-8271-153fa542b089" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#FairValueofFinancialInstrumentsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails" xlink:type="extended" id="i1e8ac78d274f4d6fb320f8edfaad4fb9_FairValueofFinancialInstrumentsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_1ec3502b-1e7a-49f2-828c-fe1582162e0b" 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_DerivativeLiabilityNotionalAmount_2a65f560-09fb-4b4d-a248-c7f07c1235e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLiabilityNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_1ec3502b-1e7a-49f2-828c-fe1582162e0b" xlink:to="loc_us-gaap_DerivativeLiabilityNotionalAmount_2a65f560-09fb-4b4d-a248-c7f07c1235e3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_1f3f248d-3d7f-4ab1-b729-fbfd89db1aae" 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_1ec3502b-1e7a-49f2-828c-fe1582162e0b" xlink:to="loc_us-gaap_LongTermDebtFairValue_1f3f248d-3d7f-4ab1-b729-fbfd89db1aae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_d09245ee-dfd0-46c2-9e18-d2aebd5252cc" 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_1ec3502b-1e7a-49f2-828c-fe1582162e0b" xlink:to="loc_us-gaap_DerivativeTable_d09245ee-dfd0-46c2-9e18-d2aebd5252cc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_34b5b37c-1fe4-4e88-a979-e3751c3085b8" 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_DerivativeTable_d09245ee-dfd0-46c2-9e18-d2aebd5252cc" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_34b5b37c-1fe4-4e88-a979-e3751c3085b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_34b5b37c-1fe4-4e88-a979-e3751c3085b8_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_34b5b37c-1fe4-4e88-a979-e3751c3085b8" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_34b5b37c-1fe4-4e88-a979-e3751c3085b8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_c8e08ad0-ee23-4196-b45d-d16f62a69e6a" 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_34b5b37c-1fe4-4e88-a979-e3751c3085b8" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_c8e08ad0-ee23-4196-b45d-d16f62a69e6a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_e474bfef-4bc4-4063-a9b4-a9b0c9e48803" 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_c8e08ad0-ee23-4196-b45d-d16f62a69e6a" xlink:to="loc_us-gaap_InterestRateSwapMember_e474bfef-4bc4-4063-a9b4-a9b0c9e48803" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_5e25637b-3b2b-4246-9c8d-2dda462c3f92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_d09245ee-dfd0-46c2-9e18-d2aebd5252cc" xlink:to="loc_us-gaap_HedgingDesignationAxis_5e25637b-3b2b-4246-9c8d-2dda462c3f92" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_5e25637b-3b2b-4246-9c8d-2dda462c3f92_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_5e25637b-3b2b-4246-9c8d-2dda462c3f92" xlink:to="loc_us-gaap_HedgingDesignationDomain_5e25637b-3b2b-4246-9c8d-2dda462c3f92_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_cec8c9ff-33fa-481e-a124-287419a1a498" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_5e25637b-3b2b-4246-9c8d-2dda462c3f92" xlink:to="loc_us-gaap_HedgingDesignationDomain_cec8c9ff-33fa-481e-a124-287419a1a498" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_5bb270d6-3506-4412-8972-315f1157091f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_cec8c9ff-33fa-481e-a124-287419a1a498" xlink:to="loc_us-gaap_NondesignatedMember_5bb270d6-3506-4412-8972-315f1157091f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_95b6cf70-6b39-4c44-9a1f-6e56f3e4b064" 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_d09245ee-dfd0-46c2-9e18-d2aebd5252cc" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_95b6cf70-6b39-4c44-9a1f-6e56f3e4b064" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_95b6cf70-6b39-4c44-9a1f-6e56f3e4b064_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_95b6cf70-6b39-4c44-9a1f-6e56f3e4b064" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_95b6cf70-6b39-4c44-9a1f-6e56f3e4b064_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4a7ef53e-34fd-474e-b780-ef695b155d79" 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_95b6cf70-6b39-4c44-9a1f-6e56f3e4b064" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4a7ef53e-34fd-474e-b780-ef695b155d79" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_20daa259-0e91-4852-9b53-0cb4c2e10c88" 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_4a7ef53e-34fd-474e-b780-ef695b155d79" xlink:to="loc_us-gaap_ConvertibleDebtMember_20daa259-0e91-4852-9b53-0cb4c2e10c88" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_dd13c5a6-4bd8-4c6f-81bb-48fb8fe3d7f6" 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_d09245ee-dfd0-46c2-9e18-d2aebd5252cc" xlink:to="loc_us-gaap_DebtInstrumentAxis_dd13c5a6-4bd8-4c6f-81bb-48fb8fe3d7f6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_dd13c5a6-4bd8-4c6f-81bb-48fb8fe3d7f6_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_dd13c5a6-4bd8-4c6f-81bb-48fb8fe3d7f6" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_dd13c5a6-4bd8-4c6f-81bb-48fb8fe3d7f6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_52acda91-5d22-4705-9bf6-909ae7a4f368" 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_dd13c5a6-4bd8-4c6f-81bb-48fb8fe3d7f6" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_52acda91-5d22-4705-9bf6-909ae7a4f368" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySixNotesMember_8d58e440-b788-4e11-b627-ff74f3f70b3b" xlink:href="bsy-20220630.xsd#bsy_TwoThousandTwentySixNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_52acda91-5d22-4705-9bf6-909ae7a4f368" xlink:to="loc_bsy_TwoThousandTwentySixNotesMember_8d58e440-b788-4e11-b627-ff74f3f70b3b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySevenNotesMember_f77e12cc-abfc-422a-80c2-4b29f9934254" xlink:href="bsy-20220630.xsd#bsy_TwoThousandTwentySevenNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_52acda91-5d22-4705-9bf6-909ae7a4f368" xlink:to="loc_bsy_TwoThousandTwentySevenNotesMember_f77e12cc-abfc-422a-80c2-4b29f9934254" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_9939c492-b274-4ab5-a276-0671630a6296" 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_d09245ee-dfd0-46c2-9e18-d2aebd5252cc" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_9939c492-b274-4ab5-a276-0671630a6296" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_9939c492-b274-4ab5-a276-0671630a6296_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_9939c492-b274-4ab5-a276-0671630a6296" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_9939c492-b274-4ab5-a276-0671630a6296_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_12879350-23a4-4aaf-ac01-470baa133337" 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_9939c492-b274-4ab5-a276-0671630a6296" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_12879350-23a4-4aaf-ac01-470baa133337" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_c687fb53-6e66-4f71-b2a8-336aa0884e68" 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_12879350-23a4-4aaf-ac01-470baa133337" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_c687fb53-6e66-4f71-b2a8-336aa0884e68" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/FairValueofFinancialInstrumentsInterestRateSwapActivityDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#FairValueofFinancialInstrumentsInterestRateSwapActivityDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/FairValueofFinancialInstrumentsInterestRateSwapActivityDetails" xlink:type="extended" id="if42d108804814438812422695418cb0e_FairValueofFinancialInstrumentsInterestRateSwapActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_1407939c-40fc-4d21-b9ad-a1ad9501d565" 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_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_776dde18-0e0c-4f92-9ead-7fae62f380b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_1407939c-40fc-4d21-b9ad-a1ad9501d565" xlink:to="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_776dde18-0e0c-4f92-9ead-7fae62f380b7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments_ac2f9edf-69c8-4d60-b0ce-160842c85627" xlink:href="bsy-20220630.xsd#bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_1407939c-40fc-4d21-b9ad-a1ad9501d565" xlink:to="loc_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments_ac2f9edf-69c8-4d60-b0ce-160842c85627" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_f7097a04-506f-48d8-a08c-92b6c13a5dfb" 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_1407939c-40fc-4d21-b9ad-a1ad9501d565" xlink:to="loc_us-gaap_DerivativeTable_f7097a04-506f-48d8-a08c-92b6c13a5dfb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_1b6a6725-4807-43c9-8cc4-3430f50c8c25" 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_DerivativeTable_f7097a04-506f-48d8-a08c-92b6c13a5dfb" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_1b6a6725-4807-43c9-8cc4-3430f50c8c25" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_1b6a6725-4807-43c9-8cc4-3430f50c8c25_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_1b6a6725-4807-43c9-8cc4-3430f50c8c25" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_1b6a6725-4807-43c9-8cc4-3430f50c8c25_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_936bde91-0136-476a-afb1-1ea06fc6a5e6" 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_1b6a6725-4807-43c9-8cc4-3430f50c8c25" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_936bde91-0136-476a-afb1-1ea06fc6a5e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_0ce92fd6-9401-4965-9270-f1b46a90b5f9" 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_936bde91-0136-476a-afb1-1ea06fc6a5e6" xlink:to="loc_us-gaap_InterestRateSwapMember_0ce92fd6-9401-4965-9270-f1b46a90b5f9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_956ca539-b88f-45eb-a82d-16eb77f4e4d8" 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_DerivativeTable_f7097a04-506f-48d8-a08c-92b6c13a5dfb" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_956ca539-b88f-45eb-a82d-16eb77f4e4d8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_956ca539-b88f-45eb-a82d-16eb77f4e4d8_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_956ca539-b88f-45eb-a82d-16eb77f4e4d8" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_956ca539-b88f-45eb-a82d-16eb77f4e4d8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_f52e59be-8001-4c3d-9578-28dbced4cabf" 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_956ca539-b88f-45eb-a82d-16eb77f4e4d8" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_f52e59be-8001-4c3d-9578-28dbced4cabf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_0c4690f5-1762-4cf6-aa23-cbd4042a82ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_f52e59be-8001-4c3d-9578-28dbced4cabf" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_0c4690f5-1762-4cf6-aa23-cbd4042a82ca" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseMember_87a90111-591a-47f4-8889-ed56446dc7ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_f52e59be-8001-4c3d-9578-28dbced4cabf" xlink:to="loc_us-gaap_InterestExpenseMember_87a90111-591a-47f4-8889-ed56446dc7ff" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails" xlink:type="extended" id="i9455e5ba25024ffdaa57c46b06df248a_FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_47cd71ee-1a56-421e-b9ff-b2b63524954c" 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_94690025-553f-4830-9fff-7de4fc3abfe1" 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_47cd71ee-1a56-421e-b9ff-b2b63524954c" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_94690025-553f-4830-9fff-7de4fc3abfe1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_7b6567a0-0232-4730-a462-99372b9de6fe" 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_94690025-553f-4830-9fff-7de4fc3abfe1" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_7b6567a0-0232-4730-a462-99372b9de6fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_5c6611b4-5419-498c-a85d-b745f4a33ae1" 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_94690025-553f-4830-9fff-7de4fc3abfe1" xlink:to="loc_us-gaap_DerivativeAssets_5c6611b4-5419-498c-a85d-b745f4a33ae1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_39d3bbaa-3225-461c-bd30-26af6c160137" 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_94690025-553f-4830-9fff-7de4fc3abfe1" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_39d3bbaa-3225-461c-bd30-26af6c160137" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_9b1b1105-293e-4ffb-b465-333c68b5c8eb" 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_47cd71ee-1a56-421e-b9ff-b2b63524954c" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_9b1b1105-293e-4ffb-b465-333c68b5c8eb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_5d2fde4f-6725-43dd-9b5d-354f5f1a54fd" 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_9b1b1105-293e-4ffb-b465-333c68b5c8eb" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_5d2fde4f-6725-43dd-9b5d-354f5f1a54fd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationLiabilityFairValueDisclosure_7f521752-95db-4418-8e71-36b90c24bbbc" xlink:href="bsy-20220630.xsd#bsy_DeferredCompensationLiabilityFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_9b1b1105-293e-4ffb-b465-333c68b5c8eb" xlink:to="loc_bsy_DeferredCompensationLiabilityFairValueDisclosure_7f521752-95db-4418-8e71-36b90c24bbbc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccruedEquityBasedCompensationFairValueDisclosure_fff5c36f-5562-4320-b0d3-60e79c60bb43" xlink:href="bsy-20220630.xsd#bsy_AccruedEquityBasedCompensationFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_9b1b1105-293e-4ffb-b465-333c68b5c8eb" xlink:to="loc_bsy_AccruedEquityBasedCompensationFairValueDisclosure_fff5c36f-5562-4320-b0d3-60e79c60bb43" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_3fe7f1c1-7137-4746-adb5-548cdee2020c" 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_9b1b1105-293e-4ffb-b465-333c68b5c8eb" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_3fe7f1c1-7137-4746-adb5-548cdee2020c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_45f23718-78c4-4392-9dee-c9ddd9b82727" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_47cd71ee-1a56-421e-b9ff-b2b63524954c" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_45f23718-78c4-4392-9dee-c9ddd9b82727" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent_07605e58-28ee-4c7f-bb53-a20a8238ead8" xlink:href="bsy-20220630.xsd#bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_47cd71ee-1a56-421e-b9ff-b2b63524954c" xlink:to="loc_bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent_07605e58-28ee-4c7f-bb53-a20a8238ead8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_698fcf83-d6ea-4a1f-af58-c70422badb21" 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_47cd71ee-1a56-421e-b9ff-b2b63524954c" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_698fcf83-d6ea-4a1f-af58-c70422badb21" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_78fe3871-7b96-40de-90e8-379627748d7f" 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_698fcf83-d6ea-4a1f-af58-c70422badb21" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_78fe3871-7b96-40de-90e8-379627748d7f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_78fe3871-7b96-40de-90e8-379627748d7f_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_78fe3871-7b96-40de-90e8-379627748d7f" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_78fe3871-7b96-40de-90e8-379627748d7f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_64f97fe8-97c6-4fb3-bc64-76d340737060" 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_78fe3871-7b96-40de-90e8-379627748d7f" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_64f97fe8-97c6-4fb3-bc64-76d340737060" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_50a3fddd-fabb-48de-8b29-01d0df56206b" 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_64f97fe8-97c6-4fb3-bc64-76d340737060" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_50a3fddd-fabb-48de-8b29-01d0df56206b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_ee3dbfdd-6e96-47b1-b683-b06dc0faa194" 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_64f97fe8-97c6-4fb3-bc64-76d340737060" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_ee3dbfdd-6e96-47b1-b683-b06dc0faa194" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_392cf475-6115-4c5f-983a-bba6f68fdf75" 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_64f97fe8-97c6-4fb3-bc64-76d340737060" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_392cf475-6115-4c5f-983a-bba6f68fdf75" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_508cd3de-d068-473a-a7f8-f94ebaca4099" 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_698fcf83-d6ea-4a1f-af58-c70422badb21" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_508cd3de-d068-473a-a7f8-f94ebaca4099" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_508cd3de-d068-473a-a7f8-f94ebaca4099_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_508cd3de-d068-473a-a7f8-f94ebaca4099" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_508cd3de-d068-473a-a7f8-f94ebaca4099_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_68e5bcd9-b78c-4a10-94a5-e9859030f55e" 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_508cd3de-d068-473a-a7f8-f94ebaca4099" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_68e5bcd9-b78c-4a10-94a5-e9859030f55e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_1d10961f-628d-49a3-ab0b-5399794ba4f9" 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_68e5bcd9-b78c-4a10-94a5-e9859030f55e" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_1d10961f-628d-49a3-ab0b-5399794ba4f9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_bd47b20c-3817-48cf-9423-8071c0afac0f" 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_698fcf83-d6ea-4a1f-af58-c70422badb21" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_bd47b20c-3817-48cf-9423-8071c0afac0f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_bd47b20c-3817-48cf-9423-8071c0afac0f_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_bd47b20c-3817-48cf-9423-8071c0afac0f" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_bd47b20c-3817-48cf-9423-8071c0afac0f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_1a258e3f-02eb-44d1-a757-41ae6131e4d9" 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_bd47b20c-3817-48cf-9423-8071c0afac0f" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_1a258e3f-02eb-44d1-a757-41ae6131e4d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_95b07486-e009-49b3-852f-08d740b2a7db" 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_1a258e3f-02eb-44d1-a757-41ae6131e4d9" xlink:to="loc_us-gaap_MoneyMarketFundsMember_95b07486-e009-49b3-852f-08d740b2a7db" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_5f5ae17c-ea84-4c34-9b66-d85ecc89bdbe" 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_698fcf83-d6ea-4a1f-af58-c70422badb21" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_5f5ae17c-ea84-4c34-9b66-d85ecc89bdbe" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_5f5ae17c-ea84-4c34-9b66-d85ecc89bdbe_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_5f5ae17c-ea84-4c34-9b66-d85ecc89bdbe" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_5f5ae17c-ea84-4c34-9b66-d85ecc89bdbe_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_e31ea9da-3aaa-4684-a539-1bd07999d969" 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_5f5ae17c-ea84-4c34-9b66-d85ecc89bdbe" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_e31ea9da-3aaa-4684-a539-1bd07999d969" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_7abcac8f-8b00-4550-97b4-bdbc68e8513a" 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_e31ea9da-3aaa-4684-a539-1bd07999d969" xlink:to="loc_us-gaap_InterestRateSwapMember_7abcac8f-8b00-4550-97b4-bdbc68e8513a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#CommitmentsandContingenciesDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/CommitmentsandContingenciesDetails" xlink:type="extended" id="i0265964b27dd462d9f5567bf94ff7834_CommitmentsandContingenciesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentLineItems_1eacfc91-2f57-4c39-a2e6-a485a4b95d31" 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_79cafb01-ff8b-4dc4-99a1-3478a078dfbe" 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_1eacfc91-2f57-4c39-a2e6-a485a4b95d31" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentAmount_79cafb01-ff8b-4dc4-99a1-3478a078dfbe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentTable_60dfa7d2-a83c-4515-b7cb-187efade8bcf" 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_1eacfc91-2f57-4c39-a2e6-a485a4b95d31" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentTable_60dfa7d2-a83c-4515-b7cb-187efade8bcf" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_19ccddf1-9df1-418d-b48a-78d2ada9910f" 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_60dfa7d2-a83c-4515-b7cb-187efade8bcf" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_19ccddf1-9df1-418d-b48a-78d2ada9910f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_19ccddf1-9df1-418d-b48a-78d2ada9910f_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_19ccddf1-9df1-418d-b48a-78d2ada9910f" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_19ccddf1-9df1-418d-b48a-78d2ada9910f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_5f54810e-5337-43f5-98fd-9a9d81868768" 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_19ccddf1-9df1-418d-b48a-78d2ada9910f" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_5f54810e-5337-43f5-98fd-9a9d81868768" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_HostedSoftwareSolutionsMember_c92e3436-2b31-4c8b-8dfa-ed441e4b3572" xlink:href="bsy-20220630.xsd#bsy_HostedSoftwareSolutionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_5f54810e-5337-43f5-98fd-9a9d81868768" xlink:to="loc_bsy_HostedSoftwareSolutionsMember_c92e3436-2b31-4c8b-8dfa-ed441e4b3572" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/GeographicDataDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#GeographicDataDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/GeographicDataDetails" xlink:type="extended" id="i959d850bd1aa4337b2593318148f8fee_GeographicDataDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_e4e04aea-810e-461b-983a-b8e410554920" 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_d1317755-310e-47f3-a698-62c559989714" 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_e4e04aea-810e-461b-983a-b8e410554920" xlink:to="loc_us-gaap_NoncurrentAssets_d1317755-310e-47f3-a698-62c559989714" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_f11a0402-d789-4c58-9f82-d084caf6166e" 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_e4e04aea-810e-461b-983a-b8e410554920" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_f11a0402-d789-4c58-9f82-d084caf6166e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_54b98195-6c37-46bc-9ace-7f8a19e70b74" 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_f11a0402-d789-4c58-9f82-d084caf6166e" xlink:to="loc_srt_StatementGeographicalAxis_54b98195-6c37-46bc-9ace-7f8a19e70b74" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_54b98195-6c37-46bc-9ace-7f8a19e70b74_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_54b98195-6c37-46bc-9ace-7f8a19e70b74" xlink:to="loc_srt_SegmentGeographicalDomain_54b98195-6c37-46bc-9ace-7f8a19e70b74_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_8f960952-772b-4f9b-9672-dfd2ebe2ecea" 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_54b98195-6c37-46bc-9ace-7f8a19e70b74" xlink:to="loc_srt_SegmentGeographicalDomain_8f960952-772b-4f9b-9672-dfd2ebe2ecea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember_13bc20b7-b33e-4c6c-966e-8b493017e24f" xlink:href="bsy-20220630.xsd#bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_8f960952-772b-4f9b-9672-dfd2ebe2ecea" xlink:to="loc_bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember_13bc20b7-b33e-4c6c-966e-8b493017e24f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember_6a271a9a-fec1-4234-a643-73ab51a1723f" 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_8f960952-772b-4f9b-9672-dfd2ebe2ecea" xlink:to="loc_us-gaap_EMEAMember_6a271a9a-fec1-4234-a643-73ab51a1723f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_cef7be20-d929-4f49-b2bc-9328d444c09e" 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_8f960952-772b-4f9b-9672-dfd2ebe2ecea" xlink:to="loc_srt_AsiaPacificMember_cef7be20-d929-4f49-b2bc-9328d444c09e" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#OtherIncomeExpenseNetScheduleofOtherIncomeDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeDetails" xlink:type="extended" id="i0c658c05762a4521ada1ef139d85f609_OtherIncomeExpenseNetScheduleofOtherIncomeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_03b26f16-1f5a-47f5-801e-656d6499395f" 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_a5dca071-dbc5-4736-9a11-65cb4621ef49" 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_03b26f16-1f5a-47f5-801e-656d6499395f" xlink:to="loc_us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments_a5dca071-dbc5-4736-9a11-65cb4621ef49" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_f49c1588-d8ed-4fbb-988b-adc00224052c" 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_03b26f16-1f5a-47f5-801e-656d6499395f" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_f49c1588-d8ed-4fbb-988b-adc00224052c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_GainLossOnSaleOfInterestInPropertyPlantEquipment_80e67a31-0d27-45cd-8f9b-c9e0553108ac" xlink:href="bsy-20220630.xsd#bsy_GainLossOnSaleOfInterestInPropertyPlantEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_03b26f16-1f5a-47f5-801e-656d6499395f" xlink:to="loc_bsy_GainLossOnSaleOfInterestInPropertyPlantEquipment_80e67a31-0d27-45cd-8f9b-c9e0553108ac" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_8a9eb4a4-1e74-4dab-a912-449ff17b19e4" 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_03b26f16-1f5a-47f5-801e-656d6499395f" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_8a9eb4a4-1e74-4dab-a912-449ff17b19e4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther_1e041ce5-868b-4653-8526-f40151c76abe" xlink:href="bsy-20220630.xsd#bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_03b26f16-1f5a-47f5-801e-656d6499395f" xlink:to="loc_bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther_1e041ce5-868b-4653-8526-f40151c76abe" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_fbfb929e-26e0-4372-bc17-a4ddbfbf1a6b" 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_03b26f16-1f5a-47f5-801e-656d6499395f" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_fbfb929e-26e0-4372-bc17-a4ddbfbf1a6b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany_ef2db25a-7f16-4a24-8f16-fb539387a7f9" xlink:href="bsy-20220630.xsd#bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_03b26f16-1f5a-47f5-801e-656d6499395f" xlink:to="loc_bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany_ef2db25a-7f16-4a24-8f16-fb539387a7f9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_017cca8c-015b-4764-8ac5-c54b2a0b062f" 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_03b26f16-1f5a-47f5-801e-656d6499395f" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_017cca8c-015b-4764-8ac5-c54b2a0b062f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_d97d1351-ffa1-47bc-9029-75fc50393bfe" 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_017cca8c-015b-4764-8ac5-c54b2a0b062f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_d97d1351-ffa1-47bc-9029-75fc50393bfe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_d97d1351-ffa1-47bc-9029-75fc50393bfe_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_d97d1351-ffa1-47bc-9029-75fc50393bfe" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_d97d1351-ffa1-47bc-9029-75fc50393bfe_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b5b73b3f-3aa0-4391-be9d-808d0593033a" 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_d97d1351-ffa1-47bc-9029-75fc50393bfe" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b5b73b3f-3aa0-4391-be9d-808d0593033a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AirTransportationEquipmentMember_fbaef095-b9cf-4acb-9234-5d44ee606d18" 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_b5b73b3f-3aa0-4391-be9d-808d0593033a" xlink:to="loc_us-gaap_AirTransportationEquipmentMember_fbaef095-b9cf-4acb-9234-5d44ee606d18" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_0020fa8b-439c-4a00-9025-09837777a8b2" 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_017cca8c-015b-4764-8ac5-c54b2a0b062f" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_0020fa8b-439c-4a00-9025-09837777a8b2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_0020fa8b-439c-4a00-9025-09837777a8b2_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_0020fa8b-439c-4a00-9025-09837777a8b2" xlink:to="loc_us-gaap_RelatedPartyDomain_0020fa8b-439c-4a00-9025-09837777a8b2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_2a87b006-686c-4420-b1c4-b2293eec780d" 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_0020fa8b-439c-4a00-9025-09837777a8b2" xlink:to="loc_us-gaap_RelatedPartyDomain_2a87b006-686c-4420-b1c4-b2293eec780d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EntityControlledByCEOMember_96c57f85-4c9d-4138-9cc8-3ce79bed2007" xlink:href="bsy-20220630.xsd#bsy_EntityControlledByCEOMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_2a87b006-686c-4420-b1c4-b2293eec780d" xlink:to="loc_bsy_EntityControlledByCEOMember_96c57f85-4c9d-4138-9cc8-3ce79bed2007" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails" xlink:type="extended" id="i47e06dbac8de4e96b22768aca63182ce_NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedLineItems_d057c9d7-8132-4361-a195-61adaefb1ebd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDilutedLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumeratorAbstract_d86b8f1c-91e2-40e4-8dea-6fafac6fa15a" xlink:href="bsy-20220630.xsd#bsy_NumeratorAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_d057c9d7-8132-4361-a195-61adaefb1ebd" xlink:to="loc_bsy_NumeratorAbstract_d86b8f1c-91e2-40e4-8dea-6fafac6fa15a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_55bf3cd4-5c15-4c34-a72d-5126f4cb7784" 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_bsy_NumeratorAbstract_d86b8f1c-91e2-40e4-8dea-6fafac6fa15a" xlink:to="loc_us-gaap_NetIncomeLoss_55bf3cd4-5c15-4c34-a72d-5126f4cb7784" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_dc16da44-a1e9-4dee-b1c7-17f0cc069526" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_NumeratorAbstract_d86b8f1c-91e2-40e4-8dea-6fafac6fa15a" xlink:to="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_dc16da44-a1e9-4dee-b1c7-17f0cc069526" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_c583e9dd-f5d1-437b-b4d4-bed95292aa53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_NumeratorAbstract_d86b8f1c-91e2-40e4-8dea-6fafac6fa15a" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_c583e9dd-f5d1-437b-b4d4-bed95292aa53" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_b258f90a-fe44-4ba4-b0b2-25d5f136fcb3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestOnConvertibleDebtNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_NumeratorAbstract_d86b8f1c-91e2-40e4-8dea-6fafac6fa15a" xlink:to="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_b258f90a-fe44-4ba4-b0b2-25d5f136fcb3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_c9f55a25-1da6-4f13-932e-eff8b42ec111" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_NumeratorAbstract_d86b8f1c-91e2-40e4-8dea-6fafac6fa15a" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_c9f55a25-1da6-4f13-932e-eff8b42ec111" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DenominatorAbstract_d65baf8b-4046-4200-bcf6-6ca93df7d9ad" xlink:href="bsy-20220630.xsd#bsy_DenominatorAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_d057c9d7-8132-4361-a195-61adaefb1ebd" xlink:to="loc_bsy_DenominatorAbstract_d65baf8b-4046-4200-bcf6-6ca93df7d9ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_01d50c4b-0b58-4f0b-9f8c-70e0a06ae267" 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_bsy_DenominatorAbstract_d65baf8b-4046-4200-bcf6-6ca93df7d9ad" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_01d50c4b-0b58-4f0b-9f8c-70e0a06ae267" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_bf519318-1355-45ef-83a5-194c2c3832c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_DenominatorAbstract_d65baf8b-4046-4200-bcf6-6ca93df7d9ad" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_bf519318-1355-45ef-83a5-194c2c3832c5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_0c80ae20-efb7-46c0-afb2-6c203faf1178" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_DenominatorAbstract_d65baf8b-4046-4200-bcf6-6ca93df7d9ad" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_0c80ae20-efb7-46c0-afb2-6c203faf1178" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_373d5312-c889-439a-a69a-15302fe65849" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_bsy_DenominatorAbstract_d65baf8b-4046-4200-bcf6-6ca93df7d9ad" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_373d5312-c889-439a-a69a-15302fe65849" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_4d11e148-0885-4fd3-bc00-d0a794988427" 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_bsy_DenominatorAbstract_d65baf8b-4046-4200-bcf6-6ca93df7d9ad" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_4d11e148-0885-4fd3-bc00-d0a794988427" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_3d7f8a9a-8367-43cb-8de0-38c6440fbf31" 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_EarningsPerShareDilutedLineItems_d057c9d7-8132-4361-a195-61adaefb1ebd" xlink:to="loc_us-gaap_EarningsPerShareBasic_3d7f8a9a-8367-43cb-8de0-38c6440fbf31" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_5a141767-5c3e-4098-943a-33ebcc4f2931" 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_EarningsPerShareDilutedLineItems_d057c9d7-8132-4361-a195-61adaefb1ebd" xlink:to="loc_us-gaap_EarningsPerShareDiluted_5a141767-5c3e-4098-943a-33ebcc4f2931" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_49c08a66-b6a9-4ede-a6fc-c4021c492546" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_d057c9d7-8132-4361-a195-61adaefb1ebd" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_49c08a66-b6a9-4ede-a6fc-c4021c492546" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_3c7928a9-4c51-4807-9ae7-bd7379a2d067" 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_ScheduleOfEarningsPerShareDilutedByCommonClassTable_49c08a66-b6a9-4ede-a6fc-c4021c492546" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_3c7928a9-4c51-4807-9ae7-bd7379a2d067" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_3c7928a9-4c51-4807-9ae7-bd7379a2d067_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_3c7928a9-4c51-4807-9ae7-bd7379a2d067" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_3c7928a9-4c51-4807-9ae7-bd7379a2d067_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4ab6f7d6-3aad-4386-ae2c-f143bc834aab" 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_3c7928a9-4c51-4807-9ae7-bd7379a2d067" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4ab6f7d6-3aad-4386-ae2c-f143bc834aab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_ae484dff-8222-4241-ba14-5019d7c5d354" 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_4ab6f7d6-3aad-4386-ae2c-f143bc834aab" xlink:to="loc_us-gaap_ConvertibleDebtMember_ae484dff-8222-4241-ba14-5019d7c5d354" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_809c6d62-7747-4190-9fb1-dd77004c54da" 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_ScheduleOfEarningsPerShareDilutedByCommonClassTable_49c08a66-b6a9-4ede-a6fc-c4021c492546" xlink:to="loc_us-gaap_DebtInstrumentAxis_809c6d62-7747-4190-9fb1-dd77004c54da" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_809c6d62-7747-4190-9fb1-dd77004c54da_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_809c6d62-7747-4190-9fb1-dd77004c54da" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_809c6d62-7747-4190-9fb1-dd77004c54da_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_75f1b516-0004-4652-8312-eb3b867fcedb" 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_809c6d62-7747-4190-9fb1-dd77004c54da" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_75f1b516-0004-4652-8312-eb3b867fcedb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySixNotesMember_a986cb51-942f-45e1-8de4-4296094d48ec" xlink:href="bsy-20220630.xsd#bsy_TwoThousandTwentySixNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_75f1b516-0004-4652-8312-eb3b867fcedb" xlink:to="loc_bsy_TwoThousandTwentySixNotesMember_a986cb51-942f-45e1-8de4-4296094d48ec" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.bentley.com/role/NetIncomePerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#NetIncomePerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails"/>
  <link:definitionLink xlink:role="http://www.bentley.com/role/NetIncomePerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" xlink:type="extended" id="i494c89fb88934bf7b762700f67353505_NetIncomePerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_2fe9353e-97df-4d3e-84ea-8f73e27e24a5" 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_1ec1b335-9668-4e0c-9b60-8af1a4c271cb" 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_2fe9353e-97df-4d3e-84ea-8f73e27e24a5" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_1ec1b335-9668-4e0c-9b60-8af1a4c271cb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_60334b38-1d1d-4a18-8dda-8c9e8102b7aa" 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_2fe9353e-97df-4d3e-84ea-8f73e27e24a5" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_60334b38-1d1d-4a18-8dda-8c9e8102b7aa" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_c8e2b60d-80f1-4405-8458-44e343f8223f" 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_60334b38-1d1d-4a18-8dda-8c9e8102b7aa" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_c8e2b60d-80f1-4405-8458-44e343f8223f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c8e2b60d-80f1-4405-8458-44e343f8223f_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_c8e2b60d-80f1-4405-8458-44e343f8223f" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c8e2b60d-80f1-4405-8458-44e343f8223f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_ca39262d-d72c-408c-93b8-2d31bc26b0b0" 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_c8e2b60d-80f1-4405-8458-44e343f8223f" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_ca39262d-d72c-408c-93b8-2d31bc26b0b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_564e5800-d4f1-40a6-aeef-7bfe7c9f9d74" 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_ca39262d-d72c-408c-93b8-2d31bc26b0b0" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_564e5800-d4f1-40a6-aeef-7bfe7c9f9d74" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd#eedm"/>
  <link:definitionLink xlink:role="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="extended">
    <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: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:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:type="arc" order="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>8
<FILENAME>bsy-20220630_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 2022 Workiva-->
<!--r:5f7a75ac-bdda-4021-af85-fd8d4a233e3d,g:2929ee86-3c2a-47ae-b8ef-86651fd0f945-->
<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_1ed41793-9683-4d28-9d73-e5eb1c024519_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_5c16d63b-ab2c-450c-b6bb-d00920900a6b_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-20220630.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_f99928a5-0387-453e-b859-4107a75d6a51_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_LesseeOperatingLeaseLiabilityPaymentsDue_5ebde218-301b-48e5-9228-24504e222592_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" 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 future lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink: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, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_ShareBasedPaymentArrangementExpenseAccrued_9a7f342e-70bd-455f-a139-c46c5dd19fb7_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-20220630.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_ProvisionForDoubtfulAccounts_aac6db90-8514-404c-9db5-f79b0dd4902f_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bad debt allowance</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink: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, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_3fa8340f-bd6e-4a1a-8ea0-3ae9d1f46640_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_d3dc2e3e-a6f6-4957-a117-2a1069d01d0e_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_56a28065-5a61-4259-bbbd-43ccf8e6473f_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_FinanceLeaseRightOfUseAsset_48bdce12-7ab9-4caf-8a36-ddb2ca5a5114_totalLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAsset" 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">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, after Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAsset" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAsset" 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_RepaymentsOfAssumedDebt_9915ad5d-2ae5-4dcf-8029-4b4a33621bea_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfAssumedDebt" 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 acquisition debt and other consideration</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfAssumedDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfAssumedDebt" xlink: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 Assumed Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfAssumedDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfAssumedDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfAssumedDebt" xlink:to="lab_us-gaap_RepaymentsOfAssumedDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_a9628657-7971-4efd-af31-679f60493b7c_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_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_75e10781-3c80-4ddc-8133-d5920bbfef9a_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink: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, convertible, threshold consecutive trading days</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink: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, Convertible, Threshold Consecutive Trading Days</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_aa47ed1a-4e10-47e0-951b-06e761a0b67e_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_FinanceLeaseLiability_64aec058-bbee-4b11-9fe1-c54b205bb901_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink: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 financing lease liabilities included in Accruals and other current liabilities</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiability" xlink:to="lab_us-gaap_FinanceLeaseLiability" 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_LineOfCreditFacilityMaximumBorrowingCapacity_fc404fc4-d6c1-441e-af6f-5a6ecee7a11d_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink: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 borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink: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, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_1523c257-9ea9-48a7-bb1c-3d606ee2e0b4_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_bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate_b1592fd8-0f7f-4e1f-ab42-f59bf3dc8e5b_terseLabel_en-US" xlink:label="lab_bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate" xlink: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, convertible, number of equity instruments, conversion rate (shares per USD)</link:label>
    <link:label id="lab_bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate_label_en-US" xlink:label="lab_bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate" xlink: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, Convertible, Number of Equity Instruments, Conversion Rate</link:label>
    <link:label id="lab_bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate_documentation_en-US" xlink:label="lab_bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate" 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">Debt Instrument, Convertible, Number of Equity Instruments, Conversion Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate" xlink:href="bsy-20220630.xsd#bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate" xlink:to="lab_bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_405ba30b-4779-4c9a-84d9-0e06cba85292_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_bea2fb71-24a2-4e86-8f5e-cc943695f781_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_490ddad9-7f02-400b-894c-b3fd24f25e3f_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_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_df8ac171-3ff2-42f3-9ae7-bef68cbea4fb_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_d480d16a-51c9-47b8-9789-a8c5a40c1a3f_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 (Expense), 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_8c570f01-49b0-48fe-98de-dd4913209843_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-20220630.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_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_b5d6f710-0804-4199-9744-b023e72e276a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" 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 investing activities</link:label>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink: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 (Proceeds from) Other Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:to="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_1179aef3-7524-4674-bf68-189cea863d37_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_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_bf4c4b18-d14c-4b1d-9956-2ad540c31a3d_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_b3f816aa-db24-4695-aa77-a2d4aa7a44a8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink: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 Indefinite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink: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 Indefinite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_f101f3fe-e5d1-48fd-9226-b2e7d082d47e_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_8f7ca928-6fa1-4727-b22c-92bca3c3afcb_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_60a28b17-8f9d-4ef5-bdaa-d07847c9222c_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_InterestExpenseDebtExcludingAmortization_2dbe368f-416a-479f-9a2a-29fe8ea892e1_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpenseDebtExcludingAmortization" xlink: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 for debt</link:label>
    <link:label id="lab_us-gaap_InterestExpenseDebtExcludingAmortization_label_en-US" xlink:label="lab_us-gaap_InterestExpenseDebtExcludingAmortization" xlink: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, Excluding Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpenseDebtExcludingAmortization" xlink:to="lab_us-gaap_InterestExpenseDebtExcludingAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_e7e15376-fcd6-4db8-947b-b73640572c60_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_DebtInstrumentInterestRateStatedPercentage_c6042023-aa04-4377-b238-4eaa87e5576d_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink: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, interest rate, stated percentage</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink: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, Interest Rate, Stated Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_2cb6a07e-47f8-4ae5-8b84-420f58bfed38_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_015f0e4a-3bb1-4d1b-b269-9c4fe4a82cf9_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_bsy_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_1d19435f-ab6e-4348-bd71-7aa1ea68a2ea_terseLabel_en-US" xlink:label="lab_bsy_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_bsy_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_label_en-US" xlink:label="lab_bsy_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink: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, Liability, To Be Paid, After Year Four</link:label>
    <link:label id="lab_bsy_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_documentation_en-US" xlink:label="lab_bsy_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" 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, Liability, To Be Paid, After Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:href="bsy-20220630.xsd#bsy_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:to="lab_bsy_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncurrentAssets_38238482-7f3f-4103-a80e-c799ff4a83a4_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_75177a33-5203-4482-aa11-eacaa1f9fb37_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_a2f60749-5431-41c1-af41-7c122a4b1fc9_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_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber_75fa5b0f-b783-4e92-b887-20790fb054d5_terseLabel_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber" xlink: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 for stock grants, net (in shares)</link:label>
    <link:label id="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber_label_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber" xlink: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, Vested And Expected To Vest, Granted, Number</link:label>
    <link:label id="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber_documentation_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber" 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, Vested And Expected To Vest, Granted, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber" xlink:href="bsy-20220630.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber" xlink:to="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubscriptionAndCirculationMember_7a8c4a51-d129-412c-b38a-a52f3959d1c5_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_bdc139ed-01cf-4c9d-b6d1-ef25b1b43062_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_b0240b17-6697-43fa-907d-f536944b9efe_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_ce05ba73-70b2-4835-a0b8-2799d46fba77_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_bsy_AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax_157e10ba-166c-42c6-9b2d-b342bd71eb7d_terseLabel_en-US" xlink:label="lab_bsy_AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase of capped call options, tax</link:label>
    <link:label id="lab_bsy_AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax_label_en-US" xlink:label="lab_bsy_AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax" xlink: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 Capital, Purchase Of Capped Call Options, Tax</link:label>
    <link:label id="lab_bsy_AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax_documentation_en-US" xlink:label="lab_bsy_AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax" 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 Capital, Purchase Of Capped Call Options, Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax" xlink:href="bsy-20220630.xsd#bsy_AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax" xlink:to="lab_bsy_AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_InterestExpenseDerivatives_ba0cd4a9-207d-4e9f-a2e2-0140832a577b_terseLabel_en-US" xlink:label="lab_bsy_InterestExpenseDerivatives" xlink: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_bsy_InterestExpenseDerivatives_label_en-US" xlink:label="lab_bsy_InterestExpenseDerivatives" xlink: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, Derivatives</link:label>
    <link:label id="lab_bsy_InterestExpenseDerivatives_documentation_en-US" xlink:label="lab_bsy_InterestExpenseDerivatives" 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">Interest Expense, Derivatives</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_InterestExpenseDerivatives" xlink:href="bsy-20220630.xsd#bsy_InterestExpenseDerivatives"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_InterestExpenseDerivatives" xlink:to="lab_bsy_InterestExpenseDerivatives" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_SELECTSubscriptionsMember_3bbd7cdb-23b8-480d-849f-2450d173acc3_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-20220630.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_e44ce349-9fee-4e46-9a77-74083fb4fab2_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_us-gaap_NetIncomeLoss_31190232-3bae-4c06-8f59-85f2a2e99d93_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_1d0be723-3241-48cc-8fa0-634824bce3a0_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_4bc3ae86-4d31-42f8-a4c9-0e170cd14b4e_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_a4b2c58c-2cbb-48be-bbc6-6644015df7d9_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-20220630.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_cbe51664-1c5e-4c7e-85f0-69845474a034_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_479a23cb-c99d-442c-848c-f8d6c23f3036_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_7c9fb2db-827a-4887-abcf-de36a0384fc8_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_3983424d-9372-4727-bf85-4c57824e8c26_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_7077f32a-ebae-4bff-a611-f0022667156e_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-20220630.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_3d880c60-866d-4a61-a400-eca9272396ad_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_SubsequentEventTypeAxis_f4dc3e67-4d6f-48a0-b83e-cfced25640ea_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableGrossCurrent_901f4613-00a4-47fb-82c8-3b56e1b5f5de_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_63cd432b-afb6-4590-ae2c-562afd539fb1_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_SubsequentEventTypeDomain_71d1881d-359b-434e-aae1-553a633e53e9_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain" xlink:to="lab_us-gaap_SubsequentEventTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpenseMember_3d7e2b49-b581-4256-8b82-7068e0d7d48c_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpenseMember" xlink: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_InterestExpenseMember_label_en-US" xlink:label="lab_us-gaap_InterestExpenseMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpenseMember" xlink:to="lab_us-gaap_InterestExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SecuredDebtMember_dd4d711a-01e6-4eeb-82cd-875a3580f673_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_DebtInstrumentRedemptionPricePercentage_6d502781-b932-4e69-b65d-b3c393c3c7f3_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink: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, redemption price, percentage</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPricePercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink: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, Redemption Price, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_de52e6cd-e333-47d8-af81-eddf028c7e0e_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_us-gaap_LesseeOperatingLeasesTextBlock_9eed1db8-37b9-4e10-851b-a2c4ab67ef85_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_srt_EquityMethodInvesteeNameDomain_31906c4b-12d3-4487-9deb-199522933324_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_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_aa2f7cc4-3531-4b0d-9795-410f522f5ff6_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_372aa05e-37f7-4468-885b-5bed00fade54_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-20220630.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_96c685ea-104c-468d-8f93-7abdd5e6bfd0_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_65928503-8457-4720-bee2-970c33949a8c_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_1582bde4-286d-4d7c-b56f-58972693d2e0_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_4a47e438-8cc4-4d9c-b48f-ce44f3a4a35b_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_HedgingDesignationDomain_fc85f09a-2512-47c7-af50-f3ced47284cc_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingDesignationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Domain]</link:label>
    <link:label id="lab_us-gaap_HedgingDesignationDomain_label_en-US" xlink:label="lab_us-gaap_HedgingDesignationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingDesignationDomain" xlink:to="lab_us-gaap_HedgingDesignationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_0a8b22da-33d9-4c4d-a6d2-059b0d92d2c8_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_7e0efc96-7cf7-4641-b0c4-c48cd46b4148_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_1102122d-2b46-4ba3-a7d0-c23541e887eb_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_e50c9a8d-2fd2-498e-8377-6d4a3f85f7da_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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_09d24280-f067-4079-a6c7-34b4b02071cc_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remainder of 2022</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink: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, Liability, to be Paid, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" 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_7608b7cf-7a5b-4e1a-874b-d93ac29c4ed1_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_635a0c5d-ee73-4b48-81ca-a1802af1f3c1_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_39e409ed-c80a-4b22-b08e-13055bab552c_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_c94ebb67-aba2-4527-ba32-9b40263da2ac_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_2b553b4d-d588-44e6-8c1e-8a2754020562_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-20220630.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_506b4185-d818-4240-af8d-9c9375565603_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_a4bf85fd-c337-43ff-99d6-82a3df8501ed_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_bsy_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate_cd953005-249a-439a-a43a-28d0aa042371_terseLabel_en-US" xlink:label="lab_bsy_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate" xlink: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 price threshold, adjustment to conversion rate (USD per share)</link:label>
    <link:label id="lab_bsy_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate_label_en-US" xlink:label="lab_bsy_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate" xlink: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, Convertible, Share Price Threshold, Adjustment to Conversion Rate</link:label>
    <link:label id="lab_bsy_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate_documentation_en-US" xlink:label="lab_bsy_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate" 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">Debt Instrument, Convertible, Share Price Threshold, Adjustment to Conversion Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate" xlink:href="bsy-20220630.xsd#bsy_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate" xlink:to="lab_bsy_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_34b9fc83-c7a7-47eb-9f8c-f716a632487b_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_5d9166da-aed4-42fc-9b29-51f170744be5_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-20220630.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_905dde67-2135-4dcb-a6a3-9cfffcfda848_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_b77ed9d5-36e8-41ec-b6dd-3e0283d31a76_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_ad015446-902f-4a7a-86b5-348cbbad9338_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_a93ebb92-b1fc-4c15-b456-0960d197e757_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_725a514e-0684-41a8-acb7-a40836297ec6_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_fc93f1ef-6082-44b9-bf30-2f4042519d46_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_8e91ac4b-f5b3-4d63-b659-7edd3b99ed69_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_7346d673-55ef-4c8b-b3d6-a5b5b36c6dc8_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_InProcessResearchAndDevelopmentMember_df14e25e-3fde-45be-b678-a62590dad336_terseLabel_en-US" xlink:label="lab_us-gaap_InProcessResearchAndDevelopmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">In-process research and development</link:label>
    <link:label id="lab_us-gaap_InProcessResearchAndDevelopmentMember_label_en-US" xlink:label="lab_us-gaap_InProcessResearchAndDevelopmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">In Process Research and Development [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InProcessResearchAndDevelopmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InProcessResearchAndDevelopmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InProcessResearchAndDevelopmentMember" xlink:to="lab_us-gaap_InProcessResearchAndDevelopmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BridgeLoanMember_e18a72c3-3c72-45f4-a28a-7ea45319582f_terseLabel_en-US" xlink:label="lab_us-gaap_BridgeLoanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multi&#8209;Currency Swing&#8209;Line Sub&#8209;Facility</link:label>
    <link:label id="lab_us-gaap_BridgeLoanMember_label_en-US" xlink:label="lab_us-gaap_BridgeLoanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bridge Loan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BridgeLoanMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BridgeLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BridgeLoanMember" xlink:to="lab_us-gaap_BridgeLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_5da20b66-1920-4701-a90a-2dbe89553ccc_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_188fbf1d-e0a9-4726-b45f-fc97900f28ce_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-20220630.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_e2377a6d-1611-4b4f-80b9-019888c7c277_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_2d025a54-36df-425a-aa40-ea5f222856df_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_6cfebfed-15ee-47d7-9d29-f0de4159cb80_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_dei_LegalEntityAxis_874e8709-67fe-48f0-b0c0-eca4d0b376f3_terseLabel_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:label id="lab_dei_LegalEntityAxis_label_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LegalEntityAxis" xlink:to="lab_dei_LegalEntityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_6b6b1866-4201-47d5-b968-377e4b87ef91_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_10920940-ed09-49df-a834-c10be4601a04_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_b0600d73-afa3-4a29-aa7b-cb1f5892e72a_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_168b28e1-582b-4c3f-b865-245d6a626bc7_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_721dcb7f-db78-4df5-9377-3fc368f62a72_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_346e2555-8472-4e9c-98c2-56e39c9b61b0_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_37b8b19c-ac86-466e-be9c-0123ca79da1c_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_bb6de075-b42c-4de5-a13a-2d6971df93b4_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_09c63c9b-9c70-4ed0-985f-6d46ae81b8f1_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_934a223a-6290-42e8-a297-382cea2df63e_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 (in shares)</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_86867ee6-fa5c-4415-8bfc-3884f7826f0c_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_009f122e-6591-4309-8721-b15eefeb64e1_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_5a827a1d-2832-4c89-899f-ec86253fac29_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_6c645ea7-2369-4af1-8c4d-108dc26b7004_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_0ebf24dd-d59b-47de-a97a-dd28e997b384_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-20220630.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_96fe8df2-b924-4235-8deb-706fc6d75ea7_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_bbc3e28e-21d7-40f7-bcf4-d82d3a90be69_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_735c3669-265f-4e73-9d9f-408b2214c848_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-20220630.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_de5d9fd8-70d2-4fcf-97db-b592c38e1d56_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_6f9d228e-7178-4ff4-89a7-27ad1d6c4634_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_1f7661c6-0a73-48a9-9a5b-147cef959f6b_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-20220630.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_563afa95-7912-4064-971c-5ac129e639f9_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_0f58525a-3e8a-4e4a-8655-913d095c8c7c_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-20220630.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_3d3fb0c3-1ff6-48dc-a2b1-9e32288d9e91_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_2ff7ae37-f72a-4907-97aa-fcc564e08f7b_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_55ac9ee7-ceab-49c4-8cf5-4c79b10fcf72_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_7fd26a04-8504-478d-b885-8a38b0f5aed5_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_4df3a4a6-b62d-4c83-9d7e-a0767be2a42e_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_5411a1fa-eb6d-4f61-a14f-4cf144c1ec3d_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_f0b1add9-abeb-4325-ac1c-844ffa43c92a_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_bsy_DebtConversionTermsTwoMember_59cf2b4b-f0c8-4213-b6bb-dbb3826f1051_terseLabel_en-US" xlink:label="lab_bsy_DebtConversionTermsTwoMember" xlink: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 Conversion Terms Two</link:label>
    <link:label id="lab_bsy_DebtConversionTermsTwoMember_label_en-US" xlink:label="lab_bsy_DebtConversionTermsTwoMember" xlink: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 Conversion Terms Two [Member]</link:label>
    <link:label id="lab_bsy_DebtConversionTermsTwoMember_documentation_en-US" xlink:label="lab_bsy_DebtConversionTermsTwoMember" 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">Debt Conversion Terms Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtConversionTermsTwoMember" xlink:href="bsy-20220630.xsd#bsy_DebtConversionTermsTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_DebtConversionTermsTwoMember" xlink:to="lab_bsy_DebtConversionTermsTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_00450ba0-35f4-4f68-9bdc-de2c8692e182_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_72098600-9813-4a41-94f1-8d3bce137662_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_479c968a-bcfd-4633-8348-29b0b93c6502_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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_cccb276c-e6d0-4352-b340-a4a9077affb1_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink: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, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue_39b99c01-d33e-4fa9-9db3-796b8435a1a3_terseLabel_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue" xlink: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 for stock grants, net</link:label>
    <link:label id="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue_label_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue" xlink: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, Vested And Expected To Vest, Granted, Value</link:label>
    <link:label id="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue_documentation_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue" 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, Vested And Expected To Vest, Granted, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue" xlink:href="bsy-20220630.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue" xlink:to="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventMember_ad481e3c-cdff-42d3-8703-40131cc2f4af_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event</link:label>
    <link:label id="lab_us-gaap_SubsequentEventMember_label_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventMember" xlink:to="lab_us-gaap_SubsequentEventMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_58e79210-cf4b-407f-b7bf-81ea151684a6_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_73df6c48-9498-42d9-9e2d-457cab5cdc29_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_04fddf8c-338e-4111-8c4e-66cbda890edc_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_dd2f999b-f7f3-496c-8c25-1ddc010a55cc_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_us-gaap_ForeignEarningsRepatriated_46e8a2a9-d431-4b54-b30d-47aac1063258_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignEarningsRepatriated" xlink: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 earnings repatriated</link:label>
    <link:label id="lab_us-gaap_ForeignEarningsRepatriated_label_en-US" xlink:label="lab_us-gaap_ForeignEarningsRepatriated" xlink: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 Earnings Repatriated</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignEarningsRepatriated" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignEarningsRepatriated"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignEarningsRepatriated" xlink:to="lab_us-gaap_ForeignEarningsRepatriated" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_940ccfa9-77f2-439b-ae18-9be0b02af967_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_ce163441-5e1b-4899-9078-7e47fe862516_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_d5d5c12f-4b14-4fb1-8cd0-0b87575197ad_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_bsy_CashFlowLesseeAbstract_d1fd8818-226d-49df-8187-4fde685d441a_terseLabel_en-US" xlink:label="lab_bsy_CashFlowLesseeAbstract" xlink: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 amounts included in the measurement of lease liabilities:</link:label>
    <link:label id="lab_bsy_CashFlowLesseeAbstract_label_en-US" xlink:label="lab_bsy_CashFlowLesseeAbstract" xlink: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, Lessee [Abstract]</link:label>
    <link:label id="lab_bsy_CashFlowLesseeAbstract_documentation_en-US" xlink:label="lab_bsy_CashFlowLesseeAbstract" 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 Flow, Lessee [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CashFlowLesseeAbstract" xlink:href="bsy-20220630.xsd#bsy_CashFlowLesseeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_CashFlowLesseeAbstract" xlink:to="lab_bsy_CashFlowLesseeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_7b1f988b-0a52-46ec-9a6c-69b2a7314a53_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_bsy_NewCreditFacilityMember_74be336a-e4dc-45e3-94c2-0e97df75af5e_terseLabel_en-US" xlink:label="lab_bsy_NewCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Credit Facility</link:label>
    <link:label id="lab_bsy_NewCreditFacilityMember_label_en-US" xlink:label="lab_bsy_NewCreditFacilityMember" xlink: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 Credit Facility [Member]</link:label>
    <link:label id="lab_bsy_NewCreditFacilityMember_documentation_en-US" xlink:label="lab_bsy_NewCreditFacilityMember" 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">New Credit Facility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NewCreditFacilityMember" xlink:href="bsy-20220630.xsd#bsy_NewCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_NewCreditFacilityMember" xlink:to="lab_bsy_NewCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_1f973b33-a2df-4076-a9ba-9dc8a1d0f75c_terseLabel_en-US" xlink:label="lab_us-gaap_OptionIndexedToIssuersEquityStrikePrice1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capped call transaction, cap price (USD per share)</link:label>
    <link:label id="lab_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_label_en-US" xlink:label="lab_us-gaap_OptionIndexedToIssuersEquityStrikePrice1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Option Indexed to Issuer's Equity, Strike Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OptionIndexedToIssuersEquityStrikePrice1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1" xlink:to="lab_us-gaap_OptionIndexedToIssuersEquityStrikePrice1" 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_1d94f151-846f-4101-bebe-4cee8b2a2994_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_144b7683-d7a2-4980-8622-c4f549b711a0_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_791e081d-28df-494c-8eb6-9381d24d5b9d_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_15f52fcf-d592-4f06-8026-79d1f9451f1e_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-20220630.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_d8264496-c059-49b4-b2b1-7ba03ab6f513_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_bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable_32af1f3e-409f-4e01-b15c-f6625a1bf0a5_terseLabel_en-US" xlink:label="lab_bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable" xlink: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 trading days after maturity date, debt redeemable</link:label>
    <link:label id="lab_bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable_label_en-US" xlink:label="lab_bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable" xlink: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 Trading Days After Maturity Date, Debt Redeemable</link:label>
    <link:label id="lab_bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable_documentation_en-US" xlink:label="lab_bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable" 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 Trading Days After Maturity Date, Debt Redeemable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable" xlink:href="bsy-20220630.xsd#bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable" xlink:to="lab_bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_00fe464e-9d4a-4c9f-8cb7-221e0f2e5e06_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_835280d8-8d7f-4496-b9f8-2461ef293f39_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_c1bf0068-38a9-4822-9f4c-ea7756060321_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_5451e2e5-e43c-4707-87ed-9ef3d96f47b1_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_aa1b5c21-f723-453a-b399-635a901478b3_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_a8ec5847-fe81-45b2-b265-079f80866d19_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_ee1b0a72-c42d-4003-9536-7d3f79e15f26_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_e073b6fe-bfca-43ef-ba74-945ae99ffd1b_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_7c1d14fd-7b22-44cc-8194-decd2f01c429_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_ae5da379-d28a-4c0e-af33-74ec407a5eea_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_ad30e27f-b29e-49ab-bf0c-f2ae89849bad_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_b77e8d7b-af0a-45b9-a882-33c053501525_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_e3bd58ca-cc11-40be-92bf-6eafd96a8aaa_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-20220630.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_bea018d5-b894-4e1a-a5fa-baafe461a44a_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_6308b3ef-216d-4a45-b69b-acded93446e2_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_6cb50010-63d3-460b-abae-8f55da636f85_totalLabel_en-US" xlink:label="lab_us-gaap_InterestExpenseDebt" 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 and amortization of debt issuance costs</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_5e6278f1-c856-4cc6-b90e-24cebf464763_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_02f99866-ae17-4332-baad-dd29bafebf89_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_1b21ee97-e9e5-4c50-900a-5698128c7c1b_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-20220630.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_c4eb9205-67c2-4b61-b241-9cbdd0fae6d3_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_d0169e3a-ced6-4b07-942b-d8d917c9c5c1_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_bsy_DigitalConstructionWorksIncMember_d1fa88cb-b65d-4f1e-934d-798415301840_terseLabel_en-US" xlink:label="lab_bsy_DigitalConstructionWorksIncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Digital Construction Works, Inc.</link:label>
    <link:label id="lab_bsy_DigitalConstructionWorksIncMember_label_en-US" xlink:label="lab_bsy_DigitalConstructionWorksIncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Digital Construction Works, Inc. [Member]</link:label>
    <link:label id="lab_bsy_DigitalConstructionWorksIncMember_documentation_en-US" xlink:label="lab_bsy_DigitalConstructionWorksIncMember" 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">Digital Construction Works, Inc.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DigitalConstructionWorksIncMember" xlink:href="bsy-20220630.xsd#bsy_DigitalConstructionWorksIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_DigitalConstructionWorksIncMember" xlink:to="lab_bsy_DigitalConstructionWorksIncMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_4d4e1d30-5b43-4410-ad4b-b97ab583dd6c_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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_4e20b6fd-aadb-4f74-bab9-782cfed689bc_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_16094c35-29d0-41a3-a971-3d5e1fe9a9cd_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_d6aa1dc2-c43f-4f64-8c9c-c157cbec70e6_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_36c25324-3292-4d5b-aea2-8b4121d341dc_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_5658d8e1-3b20-460f-a639-e05c338eae36_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_71736fdb-13c7-487a-85a9-3b003f057851_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_d188e20d-abd7-42fa-a082-028a34c4325e_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_495ed9e3-18f8-4225-bb48-731b5db6f2ed_verboseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" 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">Payments to acquire businesses</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_68b5fd34-e722-47fc-8046-1b17074d4ef0_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_bsy_A2021TermLoanMember_e06d3509-80d9-4c48-9b11-c631c5910748_terseLabel_en-US" xlink:label="lab_bsy_A2021TermLoanMember" xlink: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:</link:label>
    <link:label id="lab_bsy_A2021TermLoanMember_0d15ff15-7562-4c31-82b0-7b21ee07474e_verboseLabel_en-US" xlink:label="lab_bsy_A2021TermLoanMember" 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">2021 Term Loan</link:label>
    <link:label id="lab_bsy_A2021TermLoanMember_label_en-US" xlink:label="lab_bsy_A2021TermLoanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021 Term Loan [Member]</link:label>
    <link:label id="lab_bsy_A2021TermLoanMember_documentation_en-US" xlink:label="lab_bsy_A2021TermLoanMember" 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">2021 Term Loan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_A2021TermLoanMember" xlink:href="bsy-20220630.xsd#bsy_A2021TermLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_A2021TermLoanMember" xlink:to="lab_bsy_A2021TermLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_036cb694-3bc5-4b9d-bb51-8a4fb7aaf483_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_41ef99ac-aecd-4aab-a0c0-c511c956bbb7_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_bsy_PurchaseOfCappedCallOptions_e07b63f2-a848-4a99-a259-77d426ba6612_negatedTerseLabel_en-US" xlink:label="lab_bsy_PurchaseOfCappedCallOptions" 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">Purchase of capped call options</link:label>
    <link:label id="lab_bsy_PurchaseOfCappedCallOptions_label_en-US" xlink:label="lab_bsy_PurchaseOfCappedCallOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Of Capped Call Options</link:label>
    <link:label id="lab_bsy_PurchaseOfCappedCallOptions_documentation_en-US" xlink:label="lab_bsy_PurchaseOfCappedCallOptions" 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">Purchase Of Capped Call Options</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PurchaseOfCappedCallOptions" xlink:href="bsy-20220630.xsd#bsy_PurchaseOfCappedCallOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_PurchaseOfCappedCallOptions" xlink:to="lab_bsy_PurchaseOfCappedCallOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonqualifiedPlanMember_9b2f6040-0d04-4e5a-8e97-eb43c1af014f_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_e89de441-b8da-44e3-99f0-ba09155e6eeb_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-20220630.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_043034f9-e4a2-4400-8f6f-eabddde81c54_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink: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 exercise price, upper limit (USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink: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, Exercise Price Range, Upper Range Limit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_3ab9ebad-77e4-478b-8994-2ccc2f46c181_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_b1098421-6a95-4a85-bb2d-6466f6de6b44_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_57501898-ab90-46f8-a7f4-46586b548cbe_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_e66b891d-254b-4fa8-8e74-a803e79d9567_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_f0255c95-b9f2-45cc-ae7e-6cfff4e8da81_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_03849c8f-5f22-450c-970a-030277e43e42_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_c1976cca-fd6b-4ec7-b9ff-dbe6e85b1285_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_5033a199-235a-4ff8-bbb9-5c212a1cac82_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_2bacdd2f-7860-47b1-a9a8-050c9707d5e6_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-20220630.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_a217d947-8733-4435-b59e-f4ed4ba69224_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_bsy_EquityIncentivePlanMember_179476c1-3e96-44f5-a0bb-57dd3366181b_terseLabel_en-US" xlink:label="lab_bsy_EquityIncentivePlanMember" xlink: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 Incentive Plan</link:label>
    <link:label id="lab_bsy_EquityIncentivePlanMember_label_en-US" xlink:label="lab_bsy_EquityIncentivePlanMember" xlink: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 Incentive Plan [Member]</link:label>
    <link:label id="lab_bsy_EquityIncentivePlanMember_documentation_en-US" xlink:label="lab_bsy_EquityIncentivePlanMember" 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">Equity Incentive Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EquityIncentivePlanMember" xlink:href="bsy-20220630.xsd#bsy_EquityIncentivePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_EquityIncentivePlanMember" xlink:to="lab_bsy_EquityIncentivePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_778bdf00-777e-4de6-ae3c-2ef054301b62_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_35ac59ca-f7e6-41df-ac6e-6d18863fc545_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-20220630.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_ConsolidationPolicyTextBlock_0b38b1c1-f9f3-4ae0-817e-e102dc8b8b56_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_814caf48-8bc8-4d8c-b176-bc46a9e78160_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_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_d2e5a41a-866a-4f45-b6b0-986d0f3975f8_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_0de3dd38-4ca4-4d2a-98eb-a49b6b9f1843_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_e0185af8-238b-4920-b801-55775062e416_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_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_us-gaap_DeferredFinanceCostsNet_cf1677bc-06c0-4be9-9992-c6819c743956_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink: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 issuance costs</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink: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 Issuance Costs, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsNet" xlink:to="lab_us-gaap_DeferredFinanceCostsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_ddfbcd68-daac-477b-bb6b-ee693beeb1b1_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_977c7665-2158-40da-9d1b-a6ce2ccf7cc1_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_78633c40-79e4-40fb-891c-c702fd0d08a6_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_688ea09d-15a1-4df2-a0e3-6afc8ab31b99_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-20220630.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_8d535709-6851-40f7-8dc6-113382dfd7fd_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_f9b73b17-ea2b-49c0-a683-9e7783e50692_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_0b5ff087-d659-48d6-bb26-627e8e0bfb65_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-20220630.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_bsy_DiscreteIncomeTaxExpenseBenefit_410b5c66-0eb3-46e4-adb4-4ed4dcb94617_terseLabel_en-US" xlink:label="lab_bsy_DiscreteIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" 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-20220630.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_31412fe3-4c1b-4b9e-b72b-49436099f425_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_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_2ff41441-3d1c-4cd4-8c58-1f487193245a_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_us-gaap_ContractWithCustomerLiabilityNoncurrent_d4be4540-982d-4662-9168-b9cf20cb9e19_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_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_fdf1b7f2-53df-49f7-a48f-fcc9186960ed_terseLabel_en-US" xlink:label="lab_bsy_DebtInstrumentConvertibleTermsOfConversionDomain" xlink: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 Convertible Terms Of Conversion [Domain]</link:label>
    <link:label id="lab_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_label_en-US" xlink:label="lab_bsy_DebtInstrumentConvertibleTermsOfConversionDomain" xlink: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 Convertible Terms Of Conversion [Domain]</link:label>
    <link:label id="lab_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_documentation_en-US" xlink:label="lab_bsy_DebtInstrumentConvertibleTermsOfConversionDomain" 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">Debt Instrument Convertible Terms Of Conversion</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain" xlink:href="bsy-20220630.xsd#bsy_DebtInstrumentConvertibleTermsOfConversionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain" xlink:to="lab_bsy_DebtInstrumentConvertibleTermsOfConversionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_10f33ce2-8e97-47ca-ab76-b7b4924dd867_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_cab74683-7674-4e36-8b8f-1addce1b8deb_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_dd5afa86-8cbf-42cf-addc-08cfa383cf74_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_1fbfc63c-fc03-48ba-aa54-65a0695eb354_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_f5a9cb8e-900d-4dea-9071-5732efae8d76_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_9046d877-70bd-4602-aff0-0199bd903685_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_4ca4f5dc-a019-4c71-ad65-cf4220efbe3d_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-20220630.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_e95835d8-13f9-45d2-a466-a18184b6124d_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_93307ed2-d0b7-419f-a63b-906a2bbd035d_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_DerivativeLiabilityNotionalAmount_3109582a-7dc1-4f41-936b-7c717ee2718d_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLiabilityNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notional amount</link:label>
    <link:label id="lab_us-gaap_DerivativeLiabilityNotionalAmount_label_en-US" xlink:label="lab_us-gaap_DerivativeLiabilityNotionalAmount" xlink: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 Liability, Notional Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilityNotionalAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLiabilityNotionalAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLiabilityNotionalAmount" xlink:to="lab_us-gaap_DerivativeLiabilityNotionalAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_ff6177ed-d5c8-42f9-8dfb-05503294555e_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_c2d1861b-38d4-4daf-9ee6-a96fdea9bd0e_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_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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_d02e5ea8-df6d-4a4d-ac06-6939d9fae557_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_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_b0a19388-f0b3-4330-8c7f-86bebe2a02b0_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_0992d73a-ee74-42d9-bd1d-15fa4ffde581_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_06c259f0-1e40-4b82-80c6-fcbee40fb3ac_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_193fafd8-ba0a-4067-96ed-5dba6969822e_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_bsy_DebtConversionTermsOneMember_cee625b4-7382-4932-8fff-cfb26c2d8586_terseLabel_en-US" xlink:label="lab_bsy_DebtConversionTermsOneMember" xlink: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 Conversion Terms One</link:label>
    <link:label id="lab_bsy_DebtConversionTermsOneMember_label_en-US" xlink:label="lab_bsy_DebtConversionTermsOneMember" xlink: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 Conversion Terms One [Member]</link:label>
    <link:label id="lab_bsy_DebtConversionTermsOneMember_documentation_en-US" xlink:label="lab_bsy_DebtConversionTermsOneMember" 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">Debt Conversion Terms One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtConversionTermsOneMember" xlink:href="bsy-20220630.xsd#bsy_DebtConversionTermsOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_DebtConversionTermsOneMember" xlink:to="lab_bsy_DebtConversionTermsOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_1a755787-0b03-420d-96bb-3224dc38e8de_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_a95833e3-68bc-4385-a438-a01304c718a4_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_255c8117-89db-45de-88de-d5bfa6412916_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_b3d7df35-8b46-4555-8bf9-1d97d98aefc5_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_8e3ae8b2-fc31-4a8b-956f-9e3e5d658c6e_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_IntangibleAssetsGrossExcludingGoodwill_d2fded4f-2d70-4f47-bd7b-c248b13531de_totalLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" 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 Carrying Amount</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink: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, Gross (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_645ce308-38c9-451d-b6de-56912fac8149_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_1c59ec72-d4e4-4209-a66a-f838ea93b505_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_3bd825a3-02b8-45e3-bc17-667944a3bbdf_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_acc38ac1-0c75-4be0-ae62-1bcbc297ec87_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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_a3a2a94e-6bf0-481c-ae16-d9fcfe06b914_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink: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, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_6834bffb-199b-46a3-bbf6-602e5f590ef6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink: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 service period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink: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 Requisite Service Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_NumeratorAbstract_307cb5c4-fa2a-46f0-a20b-73dd7a66c98d_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-20220630.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_8a5e54c1-290f-47c1-be99-9dd273ca4357_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_0782aa13-cb42-4610-84d1-85229b978dac_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_e43775b2-4fad-49f3-95ce-97d2aadd5a41_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_2de0ffd4-1808-455f-89a9-6cad1da91e48_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_105256ec-5f3f-44cd-951b-d0918a5b3f41_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-20220630.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_a7052d7f-12cf-412f-9ada-d3a8e796c8c1_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-20220630.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_e430e109-a960-4a72-8ebf-314f277a2bcf_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_DeferredCompensationArrangementWithIndividualSharesIssued_e4e138c8-da40-4531-949d-d1ac450a07d7_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_IndefiniteLivedIntangibleAssetsByMajorClassAxis_d1b3f11d-8b1b-45d7-aac7-4ccb32791077_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets [Axis]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-Lived Intangible Assets [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_4af5ea0e-e03c-4f94-9d0d-dbbecd0c20e0_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" 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_StockholdersEquity_01f6deb2-12c7-41ef-8baa-e2757fb99356_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_0963a4d7-c644-4b09-b483-5b431c4372fd_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_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_9bb4fc99-623a-45e2-8473-91d23edddca9_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_45502d41-45ae-4439-b308-a0aef79e7a9d_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_6ba5e377-36cb-4373-b061-9087483ec081_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_bb3f975f-97ed-4cab-a8fa-ef6231486106_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_44868de3-e432-4d78-88e0-b306743908ce_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_SaleOfStockNumberOfSharesIssuedInTransaction_a5119f52-77eb-4d3e-a77e-72a41ad4202d_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink: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 sold (in shares)</link:label>
    <link:label id="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_label_en-US" xlink:label="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink: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 Stock, Number of Shares Issued in Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:to="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_74162a9d-38cd-4bfa-934e-394d04912036_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_ShareholdersEquityAndShareBasedPaymentsTextBlock_5243c9bf-08ae-41b9-a6e0-e47995ca2f25_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">Equity Awards and Instruments</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_ScheduleOfPropertyPlantAndEquipmentTable_75306a68-84e8-4b27-a843-fc11b3ef7e70_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_IncreaseDecreaseInOperatingCapitalAbstract_454ef8f9-0ab8-4d5f-96d1-1722be1e74f6_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_ac25ed1e-885b-4dda-86a0-20d292f8d575_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_087bbbdc-f997-4453-a8ba-6e78f42addf7_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_eda4dfc9-4f0b-40d1-8438-c5458e0b57a4_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_3152e44c-c2b1-4abe-a4f9-e7a379237314_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_486485a3-8b6d-4cdd-a0d6-aeb63630ab9f_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_OtherNonoperatingIncomeExpenseMember_150f3730-7bd6-40ae-a95c-4b90d8eb8e76_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpenseMember" xlink: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_OtherNonoperatingIncomeExpenseMember_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpenseMember" xlink: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) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_ee915bbc-3a4b-4852-83ae-52d4f167558a_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_ScheduleOfEarningsPerShareDilutedByCommonClassTable_803bb755-c63b-4716-b4ff-e78ee42b8fae_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable" xlink: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 Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable" xlink: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, Diluted, by Common Class, Including Two Class Method [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRent_52c621e4-7669-4ed6-83bc-c4d1e98c4308_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_f385bd52-2c6c-4436-8671-044b006c760c_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_d98b4164-f2f1-4dfe-8c4d-0b1db778ac5d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink: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 percent of eligible compensation available to contribute</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink: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, Maximum Employee Subscription Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_7765cfde-489f-4780-8827-3008a470317f_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_17de0248-e6fa-4866-954e-8794d4e69ac1_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink: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_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_StockIssuedDuringPeriodValueShareBasedCompensation_226c778e-4527-432b-9e7e-d76e55a4c564_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fully vested shares granted</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_a05ce10f-fc72-460b-b356-2e41e5a9a652_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_PaymentsForRepurchaseOfCommonStock_1e50b0ad-8512-4ee8-9e14-0365494df2ec_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" 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">Repurchase of Class&#160;B Common Stock under approved program</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_8745d9c0-e5e2-493d-89a0-4395df87e40a_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_dce48ec6-e082-4149-a1d5-212bff696e77_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_a5fe8c17-6391-4572-a849-f2140d8a6c40_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_f55cb71b-edc8-49a6-aa55-359d92549e29_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_e51aa623-4529-4d2c-baeb-2f2588e58297_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_DebtInstrumentInterestRateEffectivePercentage_815dcdeb-709f-452b-bafe-190ea13536f6_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink: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 interest rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink: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, Interest Rate, Effective Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterests_5e6245b6-ab3c-4515-9b28-e2819302ffe5_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterests" xlink: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 adjustment of stock consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterests_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterests" xlink: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, Provisional Information, Initial Accounting Incomplete, Adjustment, Equity Interests</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterests" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterests"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterests" xlink:to="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterests" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions_5006a609-8313-4a61-8f0f-fb14d466bd53_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_0c8e2e9d-6b97-4060-9799-6ab72c2982e4_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_9e77bf0d-5410-4fe5-b594-fb2e82e44fb4_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_LetterOfCreditMember_0f475607-04d0-45d0-b93a-8628c2d8a00b_terseLabel_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit</link:label>
    <link:label id="lab_us-gaap_LetterOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LetterOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LetterOfCreditMember" xlink:to="lab_us-gaap_LetterOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_ce63db5a-2654-42d3-bd52-1ab24b844603_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_aef65a60-753a-4c66-8625-f29206f84cb7_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_7b54e8c1-fd47-483d-83c9-5d51809340ec_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-20220630.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_a8c51acf-eae9-43ce-8376-bea2792444e7_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_1cb354d0-b339-448a-8b51-5ce427b3fe56_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_52a501d1-5d1a-40f5-939c-24d6c6a13ee2_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_9695922b-7a64-4cf9-b6e8-c35a5e52c467_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 $(5), $(9), $(10), and $(17), 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_srt_RangeAxis_2c2551bd-b37a-4d07-80ac-e42a8070c2db_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_IndefiniteLivedIntangibleAssetsExcludingGoodwill_f1364b47-b9cf-4f96-8608-a8feebe924c2_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">In-process research and development</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-Lived Intangible Assets (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_af1acd30-8127-44a1-8f3e-92530657581b_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_82e102be-1bc1-49de-be12-032da045d641_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_ProceedsFromConvertibleDebt_af620149-2edf-43c8-a794-dae862663abf_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromConvertibleDebt" xlink: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 convertible senior notes, net of discounts and commissions</link:label>
    <link:label id="lab_us-gaap_ProceedsFromConvertibleDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromConvertibleDebt" xlink: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 Convertible Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromConvertibleDebt" xlink:to="lab_us-gaap_ProceedsFromConvertibleDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_86860633-036f-4dda-acbe-f0f19606a23c_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_ba14bfc6-4981-4b19-9e2a-b625694c35c6_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-20220630.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_d7634ed8-f4c5-499f-bd70-50fff94dc9df_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_b717224b-62fb-4313-bd6f-efc26f218dcc_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_8752f0e6-f693-4a4e-98da-6980c62dded9_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_efed264b-cd61-4ef4-bcdd-7c73d5d17268_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_bbed5d1c-ed1b-4299-b226-502b66b1e161_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_5663b50c-5041-4e82-b3b0-92e25de02203_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_dda65513-93d6-4d3c-9d5a-6983000fcc09_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_a34715c4-6e6e-47c2-b02d-1e192474b3ef_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_cecbb0b7-4418-4a14-aaf9-af12f1babb30_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_fe246d2b-8ff8-4545-a789-b4de27b3aba3_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">Accruals and other current liabilities</link:label>
    <link:label id="lab_bsy_BusinessCombinationConsiderationPayableCurrent_e96a6e00-6666-4775-b893-fde7b70bcf73_verboseLabel_en-US" xlink:label="lab_bsy_BusinessCombinationConsiderationPayableCurrent" 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">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-20220630.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_a1093bf9-45b6-4ec0-9e4a-66d9bffd161e_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_fdc05492-a01f-40cf-baac-07dfe5c31fa6_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_96bd08b7-1f30-411a-a9f4-f7ffae74a0c7_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_8c707d1e-d41f-49ce-bead-0dcdaa07bd9c_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_fb189e0d-8a95-4f5a-ad55-96d32f26ace5_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_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_86f1f563-2e8b-4880-8165-208c11956507_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_1dbe97cf-6057-4974-b706-1365aee2f0e6_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_1c6e2069-f164-4fa6-878b-4c037e42fba5_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_873458bb-b489-4f00-88ac-fbbd622c16b9_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_449c1920-c3c0-4f2b-b9c7-51860b1ced41_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 gains (losses), 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-20220630.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_f60e41de-ef29-4e47-b1e8-5a740d57577b_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_a9a54b52-8c4f-4c04-839e-7c521448eda3_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_9a50be9c-c521-4088-8aa0-cda82c102a80_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_3cc2b53c-3414-46df-a832-c941d981a545_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_bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember_9f386d00-ce30-48ed-93c6-88948cc6ec79_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-20220630.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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_b15efdd5-64a5-4fa3-868b-6cf53223e309_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink: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 contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_5666032d-7ede-475a-807e-1e9ca07e3140_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" 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 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_us-gaap_OperatingLeaseRightOfUseAsset_ef5c2355-8f91-4e1e-bd1a-d5bca6e279e5_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_StockRepurchasedDuringPeriodValue_baffbfe3-d23b-4b18-9238-e653ef42a446_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" 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">Repurchase of Class&#160;B Common Stock under approved program</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_21de5027-1b46-44da-84f0-0e1de2730784_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchase of Class&#160;B Common Stock under approved program</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink: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 Repurchased During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_15324d4e-770e-4eff-a011-224357d72ebb_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_77c73465-b9d2-4899-9dfa-90424f438e45_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_SaleOfStockNumberOfSharesIssuedInTransactionSubjectToEmploymentServiceConditions_c57f1332-7e2b-451d-9e35-7879a9ee3881_terseLabel_en-US" xlink:label="lab_bsy_SaleOfStockNumberOfSharesIssuedInTransactionSubjectToEmploymentServiceConditions" xlink: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 sold subject to employment service conditions (in shares)</link:label>
    <link:label id="lab_bsy_SaleOfStockNumberOfSharesIssuedInTransactionSubjectToEmploymentServiceConditions_label_en-US" xlink:label="lab_bsy_SaleOfStockNumberOfSharesIssuedInTransactionSubjectToEmploymentServiceConditions" xlink: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 Stock, Number Of Shares Issued In Transaction, Subject To Employment Service Conditions</link:label>
    <link:label id="lab_bsy_SaleOfStockNumberOfSharesIssuedInTransactionSubjectToEmploymentServiceConditions_documentation_en-US" xlink:label="lab_bsy_SaleOfStockNumberOfSharesIssuedInTransactionSubjectToEmploymentServiceConditions" 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 Stock, Number Of Shares Issued In Transaction, Subject To Employment Service Conditions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SaleOfStockNumberOfSharesIssuedInTransactionSubjectToEmploymentServiceConditions" xlink:href="bsy-20220630.xsd#bsy_SaleOfStockNumberOfSharesIssuedInTransactionSubjectToEmploymentServiceConditions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_SaleOfStockNumberOfSharesIssuedInTransactionSubjectToEmploymentServiceConditions" xlink:to="lab_bsy_SaleOfStockNumberOfSharesIssuedInTransactionSubjectToEmploymentServiceConditions" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset_9f3a02a9-d9da-4a08-93ba-df0899fdf4de_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-20220630.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_cb7c9d05-c3a1-4d36-9b29-1892079723e0_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_b8e3be83-d65a-4924-8162-749e30db9b9c_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-20220630.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_64155021-2b36-4064-8c0a-26a0f3a75970_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 (loss) 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_89e5cd64-60d8-462a-8f87-2aa4185b2cb4_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_1162705f-4efc-48e1-b163-1ab08a4b3940_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_304d94d8-a71b-4f38-b866-9fe2efcf3f9e_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_2ba56b14-5cd3-40fd-8059-b5732ae4666f_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-20220630.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_bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage_9818571c-8bff-48c8-ba1b-a2ae0d8f6c4b_terseLabel_en-US" xlink:label="lab_bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capped call, premium above share price, percentage</link:label>
    <link:label id="lab_bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage_label_en-US" xlink:label="lab_bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Option Indexed to Issuer's Equity, Strike Price, Premium Over Share Price, Percentage</link:label>
    <link:label id="lab_bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage_documentation_en-US" xlink:label="lab_bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage" 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">Option Indexed to Issuer's Equity, Strike Price, Premium Over Share Price, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage" xlink:href="bsy-20220630.xsd#bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage" xlink:to="lab_bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeNet_81dfb5d6-28f0-4eb3-8173-b3e6c98c96c5_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeNet" xlink: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 fair value</link:label>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeNet_label_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeNet" xlink: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, Fair Value, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFairValueOfDerivativeNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeFairValueOfDerivativeNet" xlink:to="lab_us-gaap_DerivativeFairValueOfDerivativeNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_c8a21a2c-afec-48fc-a7c0-ddb167406f93_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 and Recently Adopted Accounting Guidance</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_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments_61c2a9b8-d058-4c8a-afbd-6f76cc582182_terseLabel_en-US" xlink:label="lab_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments" xlink: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 Instruments Not Designated as Hedging Instruments, Payments</link:label>
    <link:label id="lab_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments_label_en-US" xlink:label="lab_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments" xlink: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, Payments</link:label>
    <link:label id="lab_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments_documentation_en-US" xlink:label="lab_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments" 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, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments" xlink:href="bsy-20220630.xsd#bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments" xlink:to="lab_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_76bb9c19-9149-4269-bf54-9670cd9d9340_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_6b46270e-d94e-4292-ada5-969a93e0f44f_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_d759d947-b88e-4808-b38b-d2ef47ca81ba_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_aada9af5-0a8f-4732-9c12-eae584b18a7d_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_f3e9bb68-e7f0-4358-8663-4e753aee878f_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_5c749ec3-d14d-4d6d-a035-004f480eb07f_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_b2dd570f-9f72-42b9-b37e-f589de80ce2f_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_2ca0861b-6a79-4cf6-bc51-51c034b471bf_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_4f8e6f37-4099-4a36-9d8d-422098ee1b3c_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_df0f93bd-5720-4ffa-b22c-b8122d6d858b_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_56e29567-02d0-479e-a319-c2bce3d3ad3f_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_89864b79-f078-4f4d-b975-a6d0a52e07e4_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_f9799c76-df7e-490d-a607-2ce575b75a7e_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_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsSharesRealized_30fdaa4b-3b07-400c-92fa-950620ac8f06_terseLabel_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsSharesRealized" xlink: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 realized to extent performance exceeds the applicable targets (in shares)</link:label>
    <link:label id="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsSharesRealized_label_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsSharesRealized" xlink: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, Shares Realized</link:label>
    <link:label id="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsSharesRealized_documentation_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsSharesRealized" 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, Shares Realized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsSharesRealized" xlink:href="bsy-20220630.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsSharesRealized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsSharesRealized" xlink:to="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsSharesRealized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_96b302e9-2822-415f-ae8c-58879eec01dd_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_6d01cc38-de03-42e5-93ad-9b194ef98528_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_StockRepurchasedDuringPeriodShares_5ca454b3-a95f-467d-8864-885ebe7234a2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" 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">Repurchase of Class&#160;B Common Stock under approved program (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_b18a4a42-1c45-478f-be89-7379b1f2a914_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchase of Class&#160;B Common Stock under approved program (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink: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 Repurchased During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvesteeMember_65e311b8-7aea-4e61-a7c7-e4c3e311ffb5_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvesteeMember" xlink: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 Investee</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvesteeMember_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvesteeMember" xlink: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 Investee [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvesteeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvesteeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvesteeMember" xlink:to="lab_us-gaap_EquityMethodInvesteeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_108fb439-b105-494b-8e90-6dfb3fe4dff6_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_cf8bf0a8-89cd-40a4-a1e6-2a3ba35d4dfd_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_8e82a546-4c07-4a6c-a34c-b0c5ade6ddaf_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">Benefit for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_8a5896aa-027b-4fd7-b265-a0b913dad562_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">Benefit 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_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_29de2aec-6d96-4b40-8931-400c46da544f_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance lease, right-of-use asset, statement of financial position [Extensible List]</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_844ad1b2-0b10-4fb6-a747-515bfd85bee2_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_ed9c6f6f-9410-403d-8c92-cc4402ba8cdc_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_1434d76f-d8b0-4d1a-9c3d-8875dcec34ef_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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_4496ad1a-bdec-46a2-9f90-2a535ac22e05_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink: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</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink: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, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" 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_13113641-ee4a-4960-8efb-e34b204414a2_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_bc08b20d-3c03-48b7-8f3a-089a9d0f1059_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_dd07bb48-1b7d-4d94-a2cc-fd3afd520a63_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_065e674d-7574-4c53-94fa-13ebb910b778_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_8267034b-f58a-403a-a6f7-f0872767bbc5_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_967a12b5-b867-4fcd-a15f-5e1a28aff844_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_65ae6890-a3cc-4759-a5a9-1c4251ea4451_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_367d5d39-d890-453a-9498-6b0277f1ed6d_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_fc889407-e020-486e-b8f9-78b3981dcbb2_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_bsy_StockGrantMember_f54813da-e46c-4143-a8a6-7296b35c1e96_terseLabel_en-US" xlink:label="lab_bsy_StockGrantMember" xlink: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 grants expense</link:label>
    <link:label id="lab_bsy_StockGrantMember_label_en-US" xlink:label="lab_bsy_StockGrantMember" xlink: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 Grant [Member]</link:label>
    <link:label id="lab_bsy_StockGrantMember_documentation_en-US" xlink:label="lab_bsy_StockGrantMember" 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 Grant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_StockGrantMember" xlink:href="bsy-20220630.xsd#bsy_StockGrantMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_StockGrantMember" xlink:to="lab_bsy_StockGrantMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Investments_af55fd14-a252-42bc-a809-34fd0b0bc62f_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_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_bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays_1d21f2f2-51d9-4646-8a7e-aff70ddc4d5a_terseLabel_en-US" xlink:label="lab_bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays" xlink: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, convertible, threshold consecutive trading days, after threshold consecutive business days</link:label>
    <link:label id="lab_bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays_label_en-US" xlink:label="lab_bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays" xlink: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, Convertible, Threshold Consecutive Trading Days, After Threshold Consecutive Business Days</link:label>
    <link:label id="lab_bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays_documentation_en-US" xlink:label="lab_bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays" 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">Debt Instrument, Convertible, Threshold Consecutive Trading Days, After Threshold Consecutive Business Days</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays" xlink:href="bsy-20220630.xsd#bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays" xlink:to="lab_bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_3c460d6f-bfdf-4632-ad41-e4cc887065f2_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 June&#160;30, 2022 and December&#160;31, 2021, and Class&#160;B Common Stock, $0.01&#160;par value, authorized 1,800,000,000&#160;shares; issued and outstanding 276,552,402 and 270,924,962&#160;shares as of June&#160;30, 2022 and December&#160;31, 2021, 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_d2c1ec3a-e3d2-4fe9-96b9-d14ba8856629_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_0d6255b6-9385-4c4c-80c0-1e38aebfb905_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_c6cba7a9-9c86-4249-9826-c2518787791d_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_e9f4a1b3-bd99-4ee0-af4e-bfb5e3b95329_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_9a7feb27-a4bb-4f2d-b65c-5047351fec00_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_a3e9bece-b480-4719-9099-b6d0357b3673_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_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_a8bc55bc-8acb-4ed2-82b0-a1fbc1b38296_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_DeferredCompensationArrangementWithIndividualContributionsByEmployer_50711b19-856b-439d-b604-b8ca33ab7d34_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_DebtInstrumentConvertibleConversionPrice1_22be2e01-be9e-4d76-82db-4e2f2175efd7_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink: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, convertible, conversion price (USD per share)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink: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, Convertible, Conversion Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_9683416b-81cb-4384-bbd2-53c061a4662a_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_a2d6f9a9-6acf-47c1-bea4-0841882facee_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-20220630.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_84dd356c-ed51-4956-bd8b-1d86722bc2db_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_39a0c0c0-ad10-4097-ba6f-86e88d72a947_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-20220630.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_2514ce62-5fa3-46b5-b71a-63342b8b3cc6_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_ea959df5-2273-4750-aa9d-8469aa54b6bf_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_31fb8867-15de-4738-9f49-d8b97d708a53_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_us-gaap_PreferredStockSharesAuthorized_1e140bfc-4119-4792-b200-6d60f58682be_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_25c5f913-b708-4c78-824d-b1f5a89cb703_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_f2171e8c-9bd3-4313-b6cf-dbbbe57616c9_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_fd2fa264-0aca-4c34-95c4-e324b83e6aa9_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_ed604bf9-0f60-4345-8651-9468ad9fa71f_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_f4ebdf58-1fe0-4bb5-8769-ad5bd40e2b96_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_ProceedsFromStockOptionsExercised_f94ea930-12f5-453a-ba43-3ef8ac2250cb_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_c01ba5cb-6210-4545-97b7-e820c60078fc_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_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_9285ab0b-b3f2-4c54-93f9-32f9de31f1b1_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" 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&#160;common stockholders</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_983adfc9-5edd-40b0-8aa9-2fc04728d91b_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_bsy_LesseeOperatingLeaseTerminationPeriod_aa2cbc29-425e-40b3-a00a-eb1f88f672c6_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-20220630.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_bc91fc34-ed9a-43a1-a39f-235f7a81db38_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_bd22bbe3-6d2d-4420-a039-8e5116751c80_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_bsy_DebtInstrumentConvertibleTermsOfConversionAxis_3a99d1b7-bba5-4490-875c-daa1fbc2beb4_terseLabel_en-US" xlink:label="lab_bsy_DebtInstrumentConvertibleTermsOfConversionAxis" xlink: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 Convertible Terms Of Conversion [Axis]</link:label>
    <link:label id="lab_bsy_DebtInstrumentConvertibleTermsOfConversionAxis_label_en-US" xlink:label="lab_bsy_DebtInstrumentConvertibleTermsOfConversionAxis" xlink: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 Convertible Terms Of Conversion [Axis]</link:label>
    <link:label id="lab_bsy_DebtInstrumentConvertibleTermsOfConversionAxis_documentation_en-US" xlink:label="lab_bsy_DebtInstrumentConvertibleTermsOfConversionAxis" 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">Debt Instrument Convertible Terms Of Conversion</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleTermsOfConversionAxis" xlink:href="bsy-20220630.xsd#bsy_DebtInstrumentConvertibleTermsOfConversionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_DebtInstrumentConvertibleTermsOfConversionAxis" xlink:to="lab_bsy_DebtInstrumentConvertibleTermsOfConversionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestments_b541a125-4ed6-4c77-b32c-26f250be66af_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 investment</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_23c19b47-7684-46a6-8793-ac2b9199313c_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_bsy_LineOfCreditFacilityAccordionFeatureIncreaseLimit_38833bba-2447-46bb-bbf5-afeb595c241c_terseLabel_en-US" xlink:label="lab_bsy_LineOfCreditFacilityAccordionFeatureIncreaseLimit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accordion feature, increase limit</link:label>
    <link:label id="lab_bsy_LineOfCreditFacilityAccordionFeatureIncreaseLimit_label_en-US" xlink:label="lab_bsy_LineOfCreditFacilityAccordionFeatureIncreaseLimit" xlink: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, Accordion Feature, Increase Limit</link:label>
    <link:label id="lab_bsy_LineOfCreditFacilityAccordionFeatureIncreaseLimit_documentation_en-US" xlink:label="lab_bsy_LineOfCreditFacilityAccordionFeatureIncreaseLimit" 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">Line of Credit Facility, Accordion Feature, Increase Limit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LineOfCreditFacilityAccordionFeatureIncreaseLimit" xlink:href="bsy-20220630.xsd#bsy_LineOfCreditFacilityAccordionFeatureIncreaseLimit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_LineOfCreditFacilityAccordionFeatureIncreaseLimit" xlink:to="lab_bsy_LineOfCreditFacilityAccordionFeatureIncreaseLimit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_1f27bf20-cc3d-41d9-86d6-20ec4afb3768_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 loss (gain)</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_58ca3809-2ccc-4183-bd2c-a87bbec822b6_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_32295e39-9f22-4529-a1d5-5fe31afe28b3_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpenseOther" xlink: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 obligations</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_6155d04e-42a7-43db-8943-9a0d9e8e0a74_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_bsy_RepaymentsOfSecuredDebtPerQuarter_30abc706-d34b-460e-a6a7-3447ca492638_terseLabel_en-US" xlink:label="lab_bsy_RepaymentsOfSecuredDebtPerQuarter" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of term loan per quarter</link:label>
    <link:label id="lab_bsy_RepaymentsOfSecuredDebtPerQuarter_label_en-US" xlink:label="lab_bsy_RepaymentsOfSecuredDebtPerQuarter" xlink: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 Per Quarter</link:label>
    <link:label id="lab_bsy_RepaymentsOfSecuredDebtPerQuarter_documentation_en-US" xlink:label="lab_bsy_RepaymentsOfSecuredDebtPerQuarter" 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">Repayments of Secured Debt Per Quarter</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RepaymentsOfSecuredDebtPerQuarter" xlink:href="bsy-20220630.xsd#bsy_RepaymentsOfSecuredDebtPerQuarter"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_RepaymentsOfSecuredDebtPerQuarter" xlink:to="lab_bsy_RepaymentsOfSecuredDebtPerQuarter" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_5f49536d-705d-45d6-9fc2-1760b97b5eea_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_8a41402b-e721-4c46-81f7-e2e82f751973_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_e08f29e2-8a49-4344-a3f9-ecece2b616b9_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_682b21fa-4177-4976-8b27-0de64ba2d785_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-20220630.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_cb76f42d-3b5e-4ca7-a87b-8adc25a16d0e_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_6d557a43-3ba1-465d-92ce-0c552b506f8d_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_DebtInstrumentFaceAmount_ca0a4211-2e98-400e-a077-0aafbf3838fd_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink: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, face amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink: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, Face Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFaceAmount" xlink:to="lab_us-gaap_DebtInstrumentFaceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestOnConvertibleDebtNetOfTax_3dcf3b27-a133-4821-89fb-99e0f00697b4_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_1be89761-c9fe-4943-a021-7ada2502ec73_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_c140e927-6c11-4f54-8995-5021c7ba2b27_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 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_811b88d2-c29d-4935-80d2-e2ffdd2ef59b_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-20220630.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_ed1eb672-2651-45f3-a39d-4da933b1e4e9_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_53a66418-0732-451d-b5ce-a53f9efe3c92_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_740144e2-1d7c-4bf7-9373-ae40f9b66155_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-20220630.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_CappedCallOptionsCostsAccruedDuringPeriod_75fbda30-b5f9-4d39-bbf6-b11447d7cc64_terseLabel_en-US" xlink:label="lab_bsy_CappedCallOptionsCostsAccruedDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capped call options expenses included in Accounts payable and Accruals and other current liabilities</link:label>
    <link:label id="lab_bsy_CappedCallOptionsCostsAccruedDuringPeriod_label_en-US" xlink:label="lab_bsy_CappedCallOptionsCostsAccruedDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capped Call Options Costs Accrued During Period</link:label>
    <link:label id="lab_bsy_CappedCallOptionsCostsAccruedDuringPeriod_documentation_en-US" xlink:label="lab_bsy_CappedCallOptionsCostsAccruedDuringPeriod" 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">Capped Call Options Costs Accrued During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CappedCallOptionsCostsAccruedDuringPeriod" xlink:href="bsy-20220630.xsd#bsy_CappedCallOptionsCostsAccruedDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_CappedCallOptionsCostsAccruedDuringPeriod" xlink:to="lab_bsy_CappedCallOptionsCostsAccruedDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent_d1c3c310-4dd5-48ed-b7b8-2752c0809b85_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-20220630.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_c69493b3-1066-4fe8-aedc-ca076bb2862c_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_b5174b6a-1a98-4666-aadc-6404541a038e_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_e11568d9-22e8-4128-86b1-07d687c4847d_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-20220630.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_BusinessAcquisitionsProFormaRevenue_5df9f92f-1451-49d1-907a-abde3f02c60b_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink: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, pro forma revenue</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaRevenue_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink: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, Pro Forma Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:to="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_7dfecd4f-9e14-403b-8aa5-059badc1858a_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_8dd1d188-dc9f-413d-94bd-371a737d2792_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_968c9de4-b28f-47dd-8de4-b9fa89c73415_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-20220630.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_740287df-1a6f-4448-a658-32d7568dd72b_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_7d781397-7ef3-454d-a2af-9cc9fded27e2_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_519330f6-9a2a-411b-89d6-343dde2d3830_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-20220630.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_e74a9c9c-76d9-4a62-996b-0d093cc9609b_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-20220630.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_a8e47794-2c71-4c90-9cb4-d62dcf8b1329_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_e84f98d0-3bcf-4ac2-aae0-76f2cf81ab13_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_9e28d879-0539-4a02-9499-46d5a0f2006c_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-20220630.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_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_19b7a14c-dc9f-4b8a-a1cf-eb3a9cdc0036_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase price of common stock, percent</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink: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, Purchase Price of Common Stock, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_0e5ebc89-e0cf-4f1c-ab0d-6436e009d9ac_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_bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays_1d5beda5-0d35-4cff-91db-d46268e387ca_terseLabel_en-US" xlink:label="lab_bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays" xlink: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, convertible, threshold consecutive business days</link:label>
    <link:label id="lab_bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays_label_en-US" xlink:label="lab_bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays" xlink: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, Convertible, Threshold Consecutive Business Days</link:label>
    <link:label id="lab_bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays_documentation_en-US" xlink:label="lab_bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays" 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">Debt Instrument, Convertible, Threshold Consecutive Business Days</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays" xlink:href="bsy-20220630.xsd#bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays" xlink:to="lab_bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_211d9d78-a0c8-4dd7-bc8d-7bb6cd1e212b_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_cba567e1-6cca-4a84-8261-fd2efd91b5c6_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_d9235c9d-617f-4b6f-b428-c220bfcee49a_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_7b0b34d0-f5b1-429a-8cfe-3f1b2a961349_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_a7f7c2be-32f0-4ea8-a6b5-0ddf9ed594f9_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_d3f9a398-1a9e-4577-a5d9-c1937a04c735_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink: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_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_c9f03dd5-9149-4285-8de4-3ab5a57c61f6_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_414c0344-13cb-4d3c-a605-6d4999642f9a_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_47a64313-0475-4f09-8435-73093a8344b9_terseLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock" xlink: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 Interest Expense, Net</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_322f152a-56ea-45c0-a6b7-2e3cc942d407_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_23263fe1-78d5-4060-99fb-cc7d34ac43d5_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_84907c1e-994c-46a6-9249-beff9c96c819_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_adf5ec46-7c39-4e16-aa32-c61f052e76bc_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_45b41558-ef8a-46a9-95b4-a2e4e33f32e1_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_us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock_d12ce3fd-8e53-4bd1-acd0-f093d472581c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock" xlink: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 Interest Rate Derivatives</link:label>
    <link:label id="lab_us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock" xlink: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 Interest Rate Derivatives [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets_06539340-0ec2-4c51-8804-29acbbacb047_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-20220630.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_16215aa7-b8bb-49e1-8960-88b341ade195_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_c7ac6941-c290-402b-9cc8-7f520510afb9_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_bsy_DueToCustomers_a321bb4d-cbb8-4019-bae1-fefbee2f6c85_terseLabel_en-US" xlink:label="lab_bsy_DueToCustomers" xlink: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_DueToCustomers_label_en-US" xlink:label="lab_bsy_DueToCustomers" xlink: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</link:label>
    <link:label id="lab_bsy_DueToCustomers_documentation_en-US" xlink:label="lab_bsy_DueToCustomers" 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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DueToCustomers" xlink:href="bsy-20220630.xsd#bsy_DueToCustomers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_DueToCustomers" xlink:to="lab_bsy_DueToCustomers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_7d9cd392-43e5-43ca-bb17-d91ff8534d84_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">Operating cash flows from operating leases</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_d72200c1-7151-4633-887b-74ae17fe4af8_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-20220630.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_073c4e30-20e7-47d5-ab36-fd80cafc86fa_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_ee09eed7-2a67-46e2-af8c-b9e8c86b11dd_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_b96213be-bdb0-4d41-b4e7-a2945fce129e_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_2ffc71cb-c3d5-4b5a-9d24-df9f630396a1_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_513696ec-0eb9-4c43-9348-c52d220515c1_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_e9a59e86-dd02-413f-863e-28da187cd7f2_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_696595b7-df9c-4de9-92f1-d049a3cfa74d_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_DebtInstrumentRedemptionPeriodDomain_d6fd099a-9e9e-4036-93e0-c18876872cbe_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink: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, Redemption, Period [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink: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, Redemption, Period [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_387542a0-389c-4c68-b55c-d68d391fbcaf_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_d228cb74-c46f-4f00-b807-f9fffea04dd8_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-20220630.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_b15dabff-422c-41ab-9b69-7cc90ea06858_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_02a4f637-6bb8-4eff-b872-50036aa30dbd_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_b792b0cc-d324-4a43-862f-a6ba88a6c9de_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_f14ce544-53c3-4159-b952-375db3072e0f_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 (expense), net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_cf27a390-73a6-412d-a917-9d838bab87c0_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_BusinessCombinationContingentConsiderationLiabilityNoncurrent_6b6922f6-4948-44f2-a4b3-72f3357bc38b_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent" xlink: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_BusinessCombinationContingentConsiderationLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent" xlink: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, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_aaa2793b-a088-4e4f-84a9-3d94e67f6183_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_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_b7797753-30e4-433b-aedd-5244d748aa3c_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" xlink: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 from change in fair value</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" xlink: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, Gain (Loss), Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" xlink:to="lab_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_af1ca9b1-adaf-4c3f-83a3-38b38c2b8dfd_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_d64f481b-cc18-4f8a-bee9-74980cd82443_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_58af4202-076d-4e15-ac39-383d5d66b862_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-20220630.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_d74dd473-a6d7-41bc-93f6-6c7e62c6937c_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_6d73e0aa-957a-4f26-a9ff-c4ac146ddcae_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_f46430c6-55c2-4127-a2ed-27e1bfa0bd7d_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_b1cac6bf-a948-405a-a5a8-bbfac76b48f8_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_41744a3b-96e6-495c-9620-035b9af17018_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_bsy_TopconMember_8c6f5bfb-fa14-4902-ba0f-a800a7d6d95b_terseLabel_en-US" xlink:label="lab_bsy_TopconMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Topcon</link:label>
    <link:label id="lab_bsy_TopconMember_label_en-US" xlink:label="lab_bsy_TopconMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Topcon [Member]</link:label>
    <link:label id="lab_bsy_TopconMember_documentation_en-US" xlink:label="lab_bsy_TopconMember" 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">Topcon</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TopconMember" xlink:href="bsy-20220630.xsd#bsy_TopconMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_TopconMember" xlink:to="lab_bsy_TopconMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_fbc3b68f-89dd-42f6-bcfb-a6606eed5160_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_8aa23b7c-0840-4e04-9269-86c33420e08a_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_df52698b-f953-4bd6-9b2a-6b3318d3009f_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_IntangibleAssetsNetExcludingGoodwillAbstract_c7becf18-99fd-4906-943f-afd344028990_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink: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 not subject to amortization:</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink: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) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_FinanceLeasePaymentsFinancingActivities_f956c69f-36ad-4421-ac1e-6b0c565f15bf_negatedTerseLabel_en-US" xlink:label="lab_bsy_FinanceLeasePaymentsFinancingActivities" 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 financing leases</link:label>
    <link:label id="lab_bsy_FinanceLeasePaymentsFinancingActivities_label_en-US" xlink:label="lab_bsy_FinanceLeasePaymentsFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease Payments, Financing Activities</link:label>
    <link:label id="lab_bsy_FinanceLeasePaymentsFinancingActivities_documentation_en-US" xlink:label="lab_bsy_FinanceLeasePaymentsFinancingActivities" 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">Finance Lease Payments, Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FinanceLeasePaymentsFinancingActivities" xlink:href="bsy-20220630.xsd#bsy_FinanceLeasePaymentsFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_FinanceLeasePaymentsFinancingActivities" xlink:to="lab_bsy_FinanceLeasePaymentsFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_9a837609-bf92-4a7a-8b7a-4fda5453bbd1_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_5c11bd36-61b5-479d-9fb2-514b91027c55_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_13844baf-680e-4c07-b456-86dd886ac98b_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_41a494c9-9b43-40da-a479-4c8e31a11e6d_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_64cc01c4-d53f-4fd5-98c1-078e5d0bac1a_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_afad91ca-05e6-45bb-a715-61754d8009f9_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_c4137375-c6b7-4259-b139-414d7d822871_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_46d3ea5d-fa1b-441c-a47e-3e3dc11cca39_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_d28ff553-1f8b-4a1f-a71f-0e2643e9c8e1_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_bsy_AssetsAndLiabilitiesLesseeTableTextBlock_9cbb40f3-edbd-44db-a96f-126f027629e4_terseLabel_en-US" xlink:label="lab_bsy_AssetsAndLiabilitiesLesseeTableTextBlock" xlink: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 Balance Sheet Information</link:label>
    <link:label id="lab_bsy_AssetsAndLiabilitiesLesseeTableTextBlock_label_en-US" xlink:label="lab_bsy_AssetsAndLiabilitiesLesseeTableTextBlock" xlink: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 and Liabilities, Lessee [Table Text Block]</link:label>
    <link:label id="lab_bsy_AssetsAndLiabilitiesLesseeTableTextBlock_documentation_en-US" xlink:label="lab_bsy_AssetsAndLiabilitiesLesseeTableTextBlock" 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">Assets and Liabilities, Lessee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:href="bsy-20220630.xsd#bsy_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:to="lab_bsy_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_2d847f21-db73-48fa-a390-c71364992afa_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_d36e1acc-f8da-44e0-83b7-18f88596441a_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_90e1f425-706a-4600-ada6-9deae582a0f6_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-20220630.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_551b66be-6598-44a4-aeac-5c7c247652dd_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-20220630.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_DebtInstrumentConvertibleThresholdTradingDays_f1ffbdd9-ae1e-4105-9259-3dc915612e4a_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink: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, convertible, threshold trading days</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink: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, Convertible, Threshold Trading Days</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:to="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComputerSoftwareIntangibleAssetMember_f75d2fd7-40c5-4627-9bc5-18c9abdd8c9d_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_0b55cd78-e744-4a4c-8009-9c31c504b06e_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_de732476-8918-43df-be85-4aa4f699be51_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_ac1b25ca-86d8-4ca0-a679-071f4688bf6d_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_9898fd83-acbc-43b5-91a2-8dcf31dc949d_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_be24e09f-e9cc-4453-abab-7327b02d17ed_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_d957e15f-6ac8-4891-8c7a-d69f51eb653c_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_0579c56a-fa93-4ab9-b1b9-34a81622667b_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-20220630.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_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_5008c4bb-11d3-4d44-9e6f-61d64614629c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization" 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 depreciation</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue_33e8e0ea-64fb-429a-a8a5-188a9bf9492c_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-20220630.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_edb8f5bc-adfc-45c0-b8cb-e92dbe7d01e8_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-20220630.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_RepaymentsOfLinesOfCredit_52f2d59a-304c-40c1-bdb1-0ce138630c7c_terseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayment of credit facility</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink: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 Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLinesOfCredit" xlink:to="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_79e29a10-297c-4f42-9195-711e5c308c3e_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_1b79c70c-f971-4987-a8ed-c507febef5c5_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_e3bcde48-b886-4c4a-9358-6c9d5a772524_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_StockIssuedDuringPeriodSharesShareBasedCompensation_120327ad-c750-4439-8f7f-30821cf54471_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fully vested shares granted (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_e7cd5e00-42a7-4be1-94f4-5022ff98bc93_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_PaymentsOfDebtIssuanceCosts_a6e375ae-1561-40d4-a48a-3bd7d1b9aa55_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" 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 debt issuance costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_eee28673-b0aa-408d-b199-ceae3d2a2f1d_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink: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 of debt issuance costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink: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 Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:to="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_03d11d48-c124-4b12-9d68-f6d7e92bd5e1_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink: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 operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_55762e8f-6586-43cf-8cda-842f56694e6a_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_1e152faa-f912-4db5-8dad-e00f9790e7a6_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_bf7df58c-5114-44ad-b20c-9070e4b26fa2_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-20220630.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_35a136f0-8ee0-4ef2-b9b9-a3475f575b1d_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_bsy_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration_2bb54f84-4ee2-4889-960f-935736c51f64_terseLabel_en-US" xlink:label="lab_bsy_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration" xlink: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 related to acquisition</link:label>
    <link:label id="lab_bsy_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration_label_en-US" xlink:label="lab_bsy_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration" xlink: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 Acquisition, Noncash Financial or Equity Instrument Consideration</link:label>
    <link:label id="lab_bsy_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration_documentation_en-US" xlink:label="lab_bsy_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration" 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 Acquisition, Noncash Financial or Equity Instrument Consideration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration" xlink:href="bsy-20220630.xsd#bsy_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration" xlink:to="lab_bsy_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_d4b62f27-468f-4ed3-86bf-af09487b5ee4_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_9099dbb7-9084-40b9-9da6-2d403a04b303_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_5fa899da-78ca-4f38-8cb5-bfd0349e4160_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-20220630.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_c63b6ede-6c9f-4597-b27f-44495e20ebcc_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-20220630.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_9dd7399a-5ba8-453d-be15-664e2e3e397b_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_81f7bd3c-4f1c-4f3a-a4b9-5f33f3082cc7_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-20220630.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_7711a49f-5ade-4c70-9654-9ae68678e9ad_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_44324ed3-99a4-4ab1-9f56-bcba7c25a85c_negatedLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" 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">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_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_fb381c82-8d8b-4aa3-be17-69b87fa8e7bb_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink: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, convertible, threshold percentage of stock price trigger</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink: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, Convertible, Threshold Percentage of Stock Price Trigger</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:to="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_4b61367a-9086-41cc-86cd-7f6ec200886d_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_us-gaap_HedgingDesignationAxis_257d872c-0073-4fa3-83a7-dda9d0ccac73_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingDesignationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Axis]</link:label>
    <link:label id="lab_us-gaap_HedgingDesignationAxis_label_en-US" xlink:label="lab_us-gaap_HedgingDesignationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingDesignationAxis" xlink:to="lab_us-gaap_HedgingDesignationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_NoncashOrPartNoncashConvertibleSeniorNotesExpensesIncurredButNotYetPaid_eb937f02-f1eb-4fe4-a832-f3ee26eda035_terseLabel_en-US" xlink:label="lab_bsy_NoncashOrPartNoncashConvertibleSeniorNotesExpensesIncurredButNotYetPaid" xlink: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 senior notes expenses included in Accounts payable and Accruals and other current liabilities</link:label>
    <link:label id="lab_bsy_NoncashOrPartNoncashConvertibleSeniorNotesExpensesIncurredButNotYetPaid_label_en-US" xlink:label="lab_bsy_NoncashOrPartNoncashConvertibleSeniorNotesExpensesIncurredButNotYetPaid" xlink: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, Convertible Senior Notes Expenses Incurred But Not Yet Paid</link:label>
    <link:label id="lab_bsy_NoncashOrPartNoncashConvertibleSeniorNotesExpensesIncurredButNotYetPaid_documentation_en-US" xlink:label="lab_bsy_NoncashOrPartNoncashConvertibleSeniorNotesExpensesIncurredButNotYetPaid" 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, Convertible Senior Notes Expenses Incurred But Not Yet Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NoncashOrPartNoncashConvertibleSeniorNotesExpensesIncurredButNotYetPaid" xlink:href="bsy-20220630.xsd#bsy_NoncashOrPartNoncashConvertibleSeniorNotesExpensesIncurredButNotYetPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_NoncashOrPartNoncashConvertibleSeniorNotesExpensesIncurredButNotYetPaid" xlink:to="lab_bsy_NoncashOrPartNoncashConvertibleSeniorNotesExpensesIncurredButNotYetPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_PaymentsToAcquireCostMethodInvestments_2d0abed4-c5cb-4bd2-8285-9b48c387c29e_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-20220630.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_d4203dca-e0a1-4d51-9dfa-70a8ac5ce331_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_5c3ced5f-2fb8-4dee-8b7c-4ea88bf92563_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_fe8200da-c638-452f-beda-2f43052bd81a_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_9fd11efb-2f77-42ff-9c03-69f347f4a463_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_73a976d8-19ee-4bd5-9c26-5641830031ee_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_EquityMethodInvestmentOwnershipPercentage_c195c38a-7929-4c56-bee4-4a046d277631_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership percentage</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink: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 Investment, Ownership Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:to="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_2d8fbf10-8d1f-4b5f-ae71-a5bcc4625224_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_ce8d30bc-fb34-4d42-b2d3-f21067244ec4_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</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_9c43eb3a-34fa-4bf8-a286-b1f4fbbf956c_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_e17d43e4-cf33-4b4d-9d3b-b2a6bbdc317f_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_65456d6b-9b78-48c8-9ed8-b93a73b20d1a_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_a0e17f88-1843-473b-aded-908ed62fe3e7_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_054ae2b8-0d87-4352-a016-e577ab56c972_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_9644e17a-47c1-4adb-8101-fa9e1846ea9f_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_DerivativeNotionalAmount_a68924c6-62e3-4e53-840e-59c9e8ec4482_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink: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 notional amount</link:label>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_label_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink: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, Notional Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeNotionalAmount" xlink:to="lab_us-gaap_DerivativeNotionalAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValue_a800355e-bbff-46ff-b370-8699c4ec10d0_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 June&#160;30, 2022 and December&#160;31, 2021</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_63a56d46-47d5-4eda-9883-7b850b969b03_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_NonDeferredIncentiveBonusThresholdForProRataAdjustment_fdd20c26-7acf-426d-9a84-f9dc7512fefa_terseLabel_en-US" xlink:label="lab_bsy_NonDeferredIncentiveBonusThresholdForProRataAdjustment" xlink: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-deferred incentive bonus threshold for pro rata adjustment</link:label>
    <link:label id="lab_bsy_NonDeferredIncentiveBonusThresholdForProRataAdjustment_label_en-US" xlink:label="lab_bsy_NonDeferredIncentiveBonusThresholdForProRataAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-Deferred Incentive Bonus Threshold For Pro Rata Adjustment</link:label>
    <link:label id="lab_bsy_NonDeferredIncentiveBonusThresholdForProRataAdjustment_documentation_en-US" xlink:label="lab_bsy_NonDeferredIncentiveBonusThresholdForProRataAdjustment" 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">Non-Deferred Incentive Bonus Threshold For Pro Rata Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NonDeferredIncentiveBonusThresholdForProRataAdjustment" xlink:href="bsy-20220630.xsd#bsy_NonDeferredIncentiveBonusThresholdForProRataAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_NonDeferredIncentiveBonusThresholdForProRataAdjustment" xlink:to="lab_bsy_NonDeferredIncentiveBonusThresholdForProRataAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_4efd983d-8092-4ce5-b9eb-a6a37528f97a_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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_96aa7cab-3cd3-413d-aaea-549a63d391c5_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" 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 liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink: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, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_6f359643-f72b-4c69-903f-b400e067ab71_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_e8e268d9-468a-4ab0-9be2-01cb85e857e1_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_31fe4bc8-f528-4ce7-b645-dbda403b2c5a_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_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_c7cbdfc6-f754-4c99-87a5-d55b082e8b7e_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink: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 at closing</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink: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, Equity Interests Issued and Issuable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_CashSettledRestrictedStockUnitsRSUsMember_d9433bf0-0731-4ba6-a22d-f19843f6ef99_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-20220630.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_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_1725fc3a-39bd-47a5-85d7-3c61ae243f30_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_57cbfaaf-c847-4158-af8d-a55e5a6a501f_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_56088a35-5001-4891-b2c1-8103043daf3d_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_a82b6424-4851-45f5-92e2-4d34bf444404_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_8b2e93d9-7760-4f40-9a89-8748705227f9_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_c760692b-eeda-4c8e-b714-4f751ef1a383_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_2f14dafe-60be-4f65-9254-517272c05be0_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_25a8bc4d-b3f6-4995-aa37-92b416a66422_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 Customer</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_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_CashAcquiredFromAcquisition_a2c864f4-ed89-456b-a972-f67962bdb4b4_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_DebtInstrumentRedemptionPeriodTwoMember_5e1316c7-8b0e-4af9-9f5d-8018be5e3056_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">March 31, 2024 - November 14, 2025</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink: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, Redemption, Period Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_32116ae2-015d-4c07-83a8-ed01f61fff72_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_317f4885-fdbe-4924-8046-7f1911ca0d69_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_a01f4342-8a3c-4f3a-bd01-85a7a8e17f80_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 (loss) gain</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_339008c1-5216-467f-bc00-02a4c5c9704c_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 and write-off 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_b7968c9f-1ca8-479c-9a80-adb624eef695_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_18bb6c6b-7520-4c40-b4aa-4327f2d83463_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_3fcd691c-4c9c-4aa9-9ea1-1df96fd36886_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_983c79cd-4480-4eb2-863b-43c8a9870fe7_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_b0a94329-5918-415a-ba2f-9031b4389d0d_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_768102e8-a81e-4ff1-acfc-8ea24dc5ba4a_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_b155d8b4-8be7-432c-917e-0fb29242067b_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_NondesignatedMember_bc4ee2db-624b-44ea-9526-bf19f748e011_terseLabel_en-US" xlink:label="lab_us-gaap_NondesignatedMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Not Designated as Hedging Instrument</link:label>
    <link:label id="lab_us-gaap_NondesignatedMember_label_en-US" xlink:label="lab_us-gaap_NondesignatedMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Not Designated as Hedging Instrument [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NondesignatedMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NondesignatedMember" xlink:to="lab_us-gaap_NondesignatedMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_899895ca-5dda-4d37-a934-2159cd23fbe4_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_6f081bf2-f7bb-4e6f-a0bc-3e79e620f9ce_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_7979ae04-3673-44f4-b62d-3533efa326aa_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_ee1d6bf7-4a24-497f-aceb-23eb64d1e866_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_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_2e908b8d-6a68-40ec-950f-49518bf365dd_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_f62784b2-7c48-417c-9c06-e9b790e8e857_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_d26f969e-2595-4cd3-82e7-ae896237a892_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_DebtInstrumentRedemptionPeriodOneMember_ed8eaa83-0883-4acd-bc92-4df26ee608ca_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">March 31,2022 - December 31, 2023</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink: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, Redemption, Period One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_13e9a99e-7952-4778-ab3c-4649a01eba58_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_ce19b1cb-2558-4515-899f-f5fd2723929e_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-20220630.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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_6c7d7b4a-9909-4ffd-b2eb-d9901f9f9f4a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" 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: Imputed interest</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink: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, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_0eb77d6d-0f80-4c16-aa24-1eb63e8dd46a_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_EarningsPerShareDilutedLineItems_2b79e4f1-7d12-4bf3-a42f-55a3dd12789e_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDilutedLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDilutedLineItems_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDilutedLineItems" xlink: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, by Common Class, Including Two Class Method [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDilutedLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems" xlink:to="lab_us-gaap_EarningsPerShareDilutedLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingAxis_e7a50a9e-ea39-437a-be0b-ba35bede9786_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_c2de1613-6b96-45d4-b428-9b892e4bbb97_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_f0160206-5817-403c-8239-4090883f9a46_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_57bf7153-67a6-47e9-9d7f-e78a9ae46bff_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_902e9377-7c07-42c2-9f4e-574238885a3b_totalLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" 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_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_50bd8cb1-9cc1-48bf-9a24-41b1541cb4a5_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 (Expense), 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_5b856b39-9a7a-4bc4-b265-7461b6468dfd_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-20220630.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_104ac0bc-b7c3-4667-8b7e-a2d5db49e8d7_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_bsy_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions_ad530e7d-4ecb-4b44-9251-94d40e4d464b_negatedTerseLabel_en-US" xlink:label="lab_bsy_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions" 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">Purchase of capped call options, net of tax</link:label>
    <link:label id="lab_bsy_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions_label_en-US" xlink:label="lab_bsy_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions" xlink: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, Purchase Of Capped Call Options</link:label>
    <link:label id="lab_bsy_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions_documentation_en-US" xlink:label="lab_bsy_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions" 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, Purchase Of Capped Call Options</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions" xlink:href="bsy-20220630.xsd#bsy_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions" xlink:to="lab_bsy_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_5a175f95-97ff-414f-bec3-efb756e0d38d_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_PaymentsOfStockIssuanceCosts_68f9862a-c6ce-4669-b738-5eb676865134_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink: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 of expenses associated with initial public offering</link:label>
    <link:label id="lab_us-gaap_PaymentsOfStockIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink: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 Stock Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfStockIssuanceCosts" xlink:to="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_cadc0852-8cb8-4416-ab57-b698b2b76b6b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" 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">Gain on sale of aircraft</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_ea85c005-f05f-498d-9f50-1ff6af35814a_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_01c3b104-a006-419b-8329-a26671a2747f_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_74a97172-699d-4493-a3a1-58eb58871411_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_c24fb546-4d9d-4d54-9e35-536227a590e1_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_578187da-8b4c-4d64-9572-746380bd1289_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_36f8af6a-4603-4bb1-9399-e1ab0c3dd55e_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-20220630.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_16ce6031-0949-489a-988c-0ccf4c2374dc_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_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_037d62da-5516-4d14-b115-fc45e5501976_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink: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_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, before Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_0d055247-d624-46ea-a05c-5c62b595a618_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink: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, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_SaleOfInterestInPropertyPlantEquipmentPercent_d3313802-0642-4750-bb27-c4669b2bdc20_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-20220630.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_bsy_NoncashOrPartNoncashContingentAcquisitionConsideration_75f18480-85c8-4e85-98a9-d7db08d8fe92_terseLabel_en-US" xlink:label="lab_bsy_NoncashOrPartNoncashContingentAcquisitionConsideration" xlink: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 acquisition consideration</link:label>
    <link:label id="lab_bsy_NoncashOrPartNoncashContingentAcquisitionConsideration_label_en-US" xlink:label="lab_bsy_NoncashOrPartNoncashContingentAcquisitionConsideration" xlink: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, Contingent Acquisition Consideration</link:label>
    <link:label id="lab_bsy_NoncashOrPartNoncashContingentAcquisitionConsideration_documentation_en-US" xlink:label="lab_bsy_NoncashOrPartNoncashContingentAcquisitionConsideration" 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, Contingent Acquisition Consideration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NoncashOrPartNoncashContingentAcquisitionConsideration" xlink:href="bsy-20220630.xsd#bsy_NoncashOrPartNoncashContingentAcquisitionConsideration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_NoncashOrPartNoncashContingentAcquisitionConsideration" xlink:to="lab_bsy_NoncashOrPartNoncashContingentAcquisitionConsideration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_a3dc879a-8ec0-40bb-8d38-8b3307ae67ab_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_ad7ddb92-24cf-4897-bf9b-818f74785f37_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_71e1de19-5b6e-4ee5-9752-91348756be7f_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-20220630.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_d11792ae-9f4a-468d-ba53-3013066f999c_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_us-gaap_InterestIncomeAndInterestExpenseDisclosureTextBlock_ad6c2156-54bb-4380-b916-e9f7a30c6b70_terseLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeAndInterestExpenseDisclosureTextBlock" xlink: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_InterestIncomeAndInterestExpenseDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_InterestIncomeAndInterestExpenseDisclosureTextBlock" xlink: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 [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeAndInterestExpenseDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeAndInterestExpenseDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestIncomeAndInterestExpenseDisclosureTextBlock" xlink:to="lab_us-gaap_InterestIncomeAndInterestExpenseDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_TwoThousandTwentySixNotesMember_86ad1d77-1b47-481b-9d5b-1e9f96342540_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-20220630.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_ae3a7eab-efc2-4893-8a25-f7d06888dc1d_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_DerivativesAndFairValueTextBlock_83c7a54d-372c-4db6-9bb3-8e087191c1f8_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_us-gaap_RevenueRemainingPerformanceObligation_85649db3-7835-4af9-b6d9-8c92f835c0ed_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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_f267e89d-95df-4e09-bae6-fd9d343ac070_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink: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 Maturity</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink: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, Liability, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_9e56c29a-7dc3-4d44-a83e-395518796f0c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink: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 exercise price, lower limit (USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink: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, Exercise Price Range, Lower Range Limit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_0c75186d-770e-4056-b11e-2620d3711295_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_bf3c703a-00ce-4922-85ce-ae1bcbf5110d_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-20220630.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_275a749e-fbb4-4625-8567-95b782b8ee93_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_f52917da-702b-4647-98a6-fe068e1f711a_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_ContractWithCustomerLiability_0d6398b5-d98e-43e7-bfcd-f31a2f1673c9_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_us-gaap_UnrealizedGainLossOnInvestments_18b36677-6b0b-4e9c-9bdd-98c108522cce_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrealizedGainLossOnInvestments" 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 on fair value of investments</link:label>
    <link:label id="lab_us-gaap_UnrealizedGainLossOnInvestments_label_en-US" xlink:label="lab_us-gaap_UnrealizedGainLossOnInvestments" xlink: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 Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrealizedGainLossOnInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrealizedGainLossOnInvestments" xlink:to="lab_us-gaap_UnrealizedGainLossOnInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_0c50a6f3-2452-4e66-9cd6-fe41d48096a7_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_bd4981af-03fb-41f6-8d47-78b5b4d2b025_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_0b8427a0-39f2-45b5-a95d-08a4be56ab03_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_668ccefb-cfb8-4954-a8c7-7572a704100a_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_us-gaap_InterestExpense_f9bdd799-9773-4af1-9d19-e3648fc74525_totalLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" 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 interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpense_11d968a6-911c-48c7-a43c-3ac2167364fd_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" 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">Interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpense_label_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_a0ee9147-72d3-4a01-9d6c-89a93cee7abf_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_fb33b87e-426b-42b8-876a-f1ba7f548eb5_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_5c32aa3d-49fa-4de0-ae72-736e924829d7_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_e3c8ec91-bb99-44dd-8875-ad3bd226da74_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_c7766e7b-8c9c-403c-a71e-bbe564983055_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_7fdbfd84-9fc5-4ff6-b348-40fa1b12c514_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_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice_dca155e9-bc5f-4a98-8a4d-2f4590731aa8_terseLabel_en-US" xlink:label="lab_bsy_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice" xlink: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 trading days prior to end of applicable quarter, shares determined upon election by volume-weighted average price</link:label>
    <link:label id="lab_bsy_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice_label_en-US" xlink:label="lab_bsy_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice" xlink: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 Trading Days Prior To End Of Applicable Quarter, Shares Determined Upon Election By Volume-Weighted Average Price</link:label>
    <link:label id="lab_bsy_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice_documentation_en-US" xlink:label="lab_bsy_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice" 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 Trading Days Prior To End Of Applicable Quarter, Shares Determined Upon Election By Volume-Weighted Average Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice" xlink:href="bsy-20220630.xsd#bsy_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice" xlink:to="lab_bsy_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_ChannelPartnersMember_3556c966-6dba-4b05-a68b-bd9a85665d4f_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-20220630.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_d669a2ae-08a2-4d1f-a333-5103dfad6fab_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_e48e83c6-a7e4-4309-a008-b7ea84c6eca0_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_b90ee3cd-5842-4539-9eba-e49adf821489_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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_ce51c701-0194-41aa-a4ac-9ef33299f710_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink: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 authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink: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, Number of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_ProfessionalServicesOtherMember_3a1d1315-7807-4f9f-b132-9295b8d51ee9_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-20220630.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_9c88c5a1-872b-46de-b473-bfe2a60aefb4_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_bsy_CappedCallOptionsExpense_b8d05f25-55a5-4e36-855b-5786810e1c25_terseLabel_en-US" xlink:label="lab_bsy_CappedCallOptionsExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capped call options expense</link:label>
    <link:label id="lab_bsy_CappedCallOptionsExpense_label_en-US" xlink:label="lab_bsy_CappedCallOptionsExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capped Call Options Expense</link:label>
    <link:label id="lab_bsy_CappedCallOptionsExpense_documentation_en-US" xlink:label="lab_bsy_CappedCallOptionsExpense" 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">Capped Call Options Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CappedCallOptionsExpense" xlink:href="bsy-20220630.xsd#bsy_CappedCallOptionsExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_CappedCallOptionsExpense" xlink:to="lab_bsy_CappedCallOptionsExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount_7e8df280-db49-4199-afbf-8806bace7cd2_terseLabel_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount" xlink: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 employee annual contribution amount</link:label>
    <link:label id="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount_label_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount" xlink: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, Maximum Employee Annual Contribution Amount</link:label>
    <link:label id="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount_documentation_en-US" xlink:label="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount" 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, Maximum Employee Annual Contribution Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount" xlink:href="bsy-20220630.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount" xlink:to="lab_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_26411e24-6c43-4864-b761-9a969715873f_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_ce06110d-c0c5-4be4-8383-9672a2cf7bee_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_43c1e1f9-121a-4de4-b771-b6a79b4a6d91_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_44bcd386-4ffb-4e91-ab30-a6a00caab2e6_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_2a3664a4-fbe2-4832-b656-d2f410c16802_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-20220630.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_215ff23d-167e-4bb8-9f09-0314076ac748_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_bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice_99099e02-3191-48a5-bfff-efd252379f6f_terseLabel_en-US" xlink:label="lab_bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice" xlink: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 trading days after the end of applicable quarter, shares determined upon election by volume-weighted average price</link:label>
    <link:label id="lab_bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice_label_en-US" xlink:label="lab_bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice" xlink: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 Trading Days After The End Of Applicable Quarter, Shares Determined Upon Election By Volume-Weighted Average Price</link:label>
    <link:label id="lab_bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice_documentation_en-US" xlink:label="lab_bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice" 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 Trading Days After The End Of Applicable Quarter, Shares Determined Upon Election By Volume-Weighted Average Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice" xlink:href="bsy-20220630.xsd#bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice" xlink:to="lab_bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_f3cef24b-9209-4d1a-a44f-ed68624f9f99_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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_c6a3e27d-b95f-4365-8d18-12228f21cf09_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">(Decrease) increase 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_04af94f8-da22-4c3d-96a1-b6ef3b04da59_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_9bc773ce-bdd6-425b-a49f-bccadc250985_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-20220630.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_a607d5d7-8925-4f40-96d8-68f686f14c69_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_93bbe491-9f2f-471b-a809-ebce8b2a57f0_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_9aabeb2f-7ab5-4b89-b32d-5b2adeb9ca98_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_34876a9b-2a1e-47e4-9be5-c1c265258f55_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">Repayment of 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_55688b11-31e7-49c5-b862-37c0bec47a9b_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_7b9709cc-ebda-44c5-aec4-4375a606c4cc_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-20220630.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_4a06d9d8-61b4-4886-b047-7899cb6c4e64_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_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_159ffc50-d6fa-4d37-a391-9f54e7062290_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_8cb848e8-b8a2-4575-aead-5736db63f7d9_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_19d6c201-00a4-45a5-a107-847e0d2ad7c4_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_fcd53efe-17d8-47ef-be5d-156d503c9843_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_dei_EntityDomain_e454c3f1-873d-4005-913a-031402b45fad_terseLabel_en-US" xlink:label="lab_dei_EntityDomain" xlink: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 [Domain]</link:label>
    <link:label id="lab_dei_EntityDomain_label_en-US" xlink:label="lab_dei_EntityDomain" xlink: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 [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityDomain" xlink:to="lab_dei_EntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_SeequentMember_46823cc0-dcbf-46be-987b-adc9ba286b0e_terseLabel_en-US" xlink:label="lab_bsy_SeequentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Seequent</link:label>
    <link:label id="lab_bsy_SeequentMember_label_en-US" xlink:label="lab_bsy_SeequentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Seequent [Member]</link:label>
    <link:label id="lab_bsy_SeequentMember_documentation_en-US" xlink:label="lab_bsy_SeequentMember" 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">Seequent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SeequentMember" xlink:href="bsy-20220630.xsd#bsy_SeequentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_SeequentMember" xlink:to="lab_bsy_SeequentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_51b31785-a386-4d05-8737-7f21cdac2602_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_870045c5-4a13-449b-bcaa-4059270f1ffa_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_f7531297-345e-4e0c-8f9d-1abf456dbf8e_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_8191eefa-abbb-45a2-92bd-aaabf3410f7f_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_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_LongtermDebtTypeDomain_d0cb33a5-edac-4b40-830b-ce05f94ea641_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_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_DebtInstrumentRedemptionPeriodAxis_b92526ff-a6f3-4915-88d4-0b0470ff552c_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink: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, Redemption, Period [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink: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, Redemption, Period [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage_d8b328ad-3be0-4c26-ac51-9ca02b491aa2_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_b512306c-7cff-47d5-8347-4040e27867fd_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">CSS 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_fa90a7ac-9541-4e64-8eeb-a003b4b10d29_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_56d299e6-d54f-414c-97b5-bd97be5107a4_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-20220630.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_d2c650b8-4542-4253-8973-ee30366935e3_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_e0ad5327-4dca-4739-b4d9-6fb3b12cca32_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_PaymentsToAcquireEquityMethodInvestments_36dd5fca-d63d-432d-9c20-8721a4640b5b_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink: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 equity method investments</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink: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 Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:to="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_0763d2b0-f67b-4bd5-ba70-2b4323c913e4_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_fee777e8-4346-4bb4-a395-46bc92548616_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_4e3f9d5b-2e53-4d3a-b0f7-19d61a5388a0_netLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred compensation plan (income) 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_1150f800-f2d1-41ce-870b-0ea744000594_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_e6ed048e-daf9-4335-97fb-6279d8777947_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_4a24d0a5-f013-4e40-9223-91846332ed16_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 investment accounted for using the equity method, net of tax</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_a7620752-f644-4d3c-b3a6-24b99e7b8527_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" 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">Loss from investment accounted for using the equity method, net&#160;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_e0fe6fc1-a18e-4338-8a86-93f5cbd2cd31_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-20220630.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_DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold_094682fe-16e0-45ad-a50b-9d03e5449acb_terseLabel_en-US" xlink:label="lab_bsy_DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Company's adjusted Management Reported Operating Income (MORI) threshold for bonus plan percentage (up to)</link:label>
    <link:label id="lab_bsy_DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold_label_en-US" xlink:label="lab_bsy_DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold" xlink: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, Management Report Operating Income Funding Threshold</link:label>
    <link:label id="lab_bsy_DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold_documentation_en-US" xlink:label="lab_bsy_DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold" 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, Management Report Operating Income Funding Threshold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold" xlink:href="bsy-20220630.xsd#bsy_DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold" xlink:to="lab_bsy_DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold" xlink:type="arc" order="1"/>
    <link:label id="lab_bsy_LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage_fa3a7e46-dafc-4b5b-b4a7-284c74606d6a_terseLabel_en-US" xlink:label="lab_bsy_LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Borrowings guaranteed through stock of foreign subsidiaries percentage</link:label>
    <link:label id="lab_bsy_LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage_label_en-US" xlink:label="lab_bsy_LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage" xlink: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, Borrowings Guaranteed through Stock of Foreign Subsidiaries, Percentage</link:label>
    <link:label id="lab_bsy_LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage_documentation_en-US" xlink:label="lab_bsy_LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage" 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">Line of Credit Facility, Borrowings Guaranteed through Stock of Foreign Subsidiaries, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage" xlink:href="bsy-20220630.xsd#bsy_LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_bsy_LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage" xlink:to="lab_bsy_LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_3f6a5fa8-9245-4398-a5e5-9c003e7da541_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_6f6e9478-a15d-4b55-9b51-7698d3de7e03_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_824b8e11-8144-4ec3-ba39-f0458c6716d8_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_3a8d0782-1311-427f-b296-fd80cceab3a6_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_e409d59d-fb62-4815-bfca-9c90d3e1a551_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_623545fd-73e8-466a-99ad-083405edb205_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-20220630.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_us-gaap_CompensationRelatedCostsGeneralTextBlock_4ed7b72f-6778-4e5d-b134-41a580b26a3f_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_srt_WeightedAverageMember_e2d6b988-6b44-4597-925b-1724f0eac58b_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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_c8ebc50d-f415-4159-86c3-e8eaec5df4b1_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_bsy_UnitedStatesCanadaAndLatinAmericaMember_ade29411-db8d-4ca2-b540-5a5ecae95565_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-20220630.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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_62d6f786-b649-4d0b-9319-53dd64470378_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_05561af3-19fa-41cc-af76-efe1a04c69d5_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_a28936b1-977e-4039-8623-58c3bee4b3d1_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-20220630_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 2022 Workiva-->
<!--r:5f7a75ac-bdda-4021-af85-fd8d4a233e3d,g:2929ee86-3c2a-47ae-b8ef-86651fd0f945-->
<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-20220630.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_2eae751d-63b4-4519-a1d6-f5a54852322c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable_d70a1875-5973-41c1-9e15-5dd6926798cb" 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_2eae751d-63b4-4519-a1d6-f5a54852322c" xlink:to="loc_dei_DocumentInformationTable_d70a1875-5973-41c1-9e15-5dd6926798cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_79288bb0-033e-4ac4-bd0f-982514b9d2bf" 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_d70a1875-5973-41c1-9e15-5dd6926798cb" xlink:to="loc_us-gaap_StatementClassOfStockAxis_79288bb0-033e-4ac4-bd0f-982514b9d2bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_635d0a51-9002-4dc4-90a5-b00e1f68d4f1" 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_79288bb0-033e-4ac4-bd0f-982514b9d2bf" xlink:to="loc_us-gaap_ClassOfStockDomain_635d0a51-9002-4dc4-90a5-b00e1f68d4f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_8a98d902-caa1-48c0-ba71-0cc4ba68c3a1" 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_635d0a51-9002-4dc4-90a5-b00e1f68d4f1" xlink:to="loc_us-gaap_CommonClassAMember_8a98d902-caa1-48c0-ba71-0cc4ba68c3a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_96cc8ed8-a327-479c-9619-4f243acbf72d" 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_635d0a51-9002-4dc4-90a5-b00e1f68d4f1" xlink:to="loc_us-gaap_CommonClassBMember_96cc8ed8-a327-479c-9619-4f243acbf72d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems_bde2bcb9-a2ec-407e-ac20-cbe316346e11" 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_d70a1875-5973-41c1-9e15-5dd6926798cb" xlink:to="loc_dei_DocumentInformationLineItems_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_08740273-fdef-46ca-9fa3-fda86f0df6d8" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_DocumentType_08740273-fdef-46ca-9fa3-fda86f0df6d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_759d1854-968e-4f21-a3fc-6e16713c8344" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_DocumentQuarterlyReport_759d1854-968e-4f21-a3fc-6e16713c8344" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_f9bcfacc-2607-4fe3-aa8b-7dc82ec377f1" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_DocumentPeriodEndDate_f9bcfacc-2607-4fe3-aa8b-7dc82ec377f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_49860847-5b40-47bc-9193-578715f3d7e4" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_DocumentTransitionReport_49860847-5b40-47bc-9193-578715f3d7e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_57d278d0-d4ca-40d5-b29d-6b5016b2e7b8" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_EntityFileNumber_57d278d0-d4ca-40d5-b29d-6b5016b2e7b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_5d2305eb-aae5-415e-9c4b-dfaffb922b67" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_EntityRegistrantName_5d2305eb-aae5-415e-9c4b-dfaffb922b67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_aa61bedb-e713-4e28-829a-5ba65bc5272f" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_EntityIncorporationStateCountryCode_aa61bedb-e713-4e28-829a-5ba65bc5272f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_443afb2b-aa1f-4e33-824a-7e916921c938" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_EntityTaxIdentificationNumber_443afb2b-aa1f-4e33-824a-7e916921c938" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_92aae8d7-2e7f-4c21-b6e2-40a2b1957f30" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_EntityAddressAddressLine1_92aae8d7-2e7f-4c21-b6e2-40a2b1957f30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_892ff301-d239-46a5-8dec-fc3d74b7be8a" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_EntityAddressCityOrTown_892ff301-d239-46a5-8dec-fc3d74b7be8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_61e23b61-6e31-4528-90e9-ceb1fcc30cbd" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_EntityAddressStateOrProvince_61e23b61-6e31-4528-90e9-ceb1fcc30cbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_60924c47-d418-4f66-a53a-587beaf6fbdb" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_EntityAddressPostalZipCode_60924c47-d418-4f66-a53a-587beaf6fbdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_3d5284be-5c64-4722-8831-5bf17cdd7578" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_CityAreaCode_3d5284be-5c64-4722-8831-5bf17cdd7578" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_d0589c4b-4d1a-410d-b18e-b2f6a7992ac9" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_LocalPhoneNumber_d0589c4b-4d1a-410d-b18e-b2f6a7992ac9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_0a6be85f-f816-4b3f-bdb0-0dcf854aaf41" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_Security12bTitle_0a6be85f-f816-4b3f-bdb0-0dcf854aaf41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_a2b5132f-9096-4868-8e8c-80c40f70aa4c" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_TradingSymbol_a2b5132f-9096-4868-8e8c-80c40f70aa4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_8a0d0fae-4755-4fad-ae09-8342c9ed40a1" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_SecurityExchangeName_8a0d0fae-4755-4fad-ae09-8342c9ed40a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_697c4458-54c1-4f70-923f-26e6bb2eeb76" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_EntityCurrentReportingStatus_697c4458-54c1-4f70-923f-26e6bb2eeb76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_7c2ad2ba-2065-469f-80db-ec5fe1e13500" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_EntityInteractiveDataCurrent_7c2ad2ba-2065-469f-80db-ec5fe1e13500" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_1cf2b824-d0e4-4227-a2e5-ebf78da444ad" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_EntityFilerCategory_1cf2b824-d0e4-4227-a2e5-ebf78da444ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_24847e05-b3e9-4311-b75e-251e6683e8dd" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_EntitySmallBusiness_24847e05-b3e9-4311-b75e-251e6683e8dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_f74efea5-def8-4430-905a-b355d6b696c4" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_EntityEmergingGrowthCompany_f74efea5-def8-4430-905a-b355d6b696c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_4bc9e78e-207a-47b7-bfae-50cdb5a703b7" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_EntityShellCompany_4bc9e78e-207a-47b7-bfae-50cdb5a703b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_b01ac006-e6e3-4ec3-8245-dc9efe63c0a2" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_b01ac006-e6e3-4ec3-8245-dc9efe63c0a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_b8382484-b2d9-4ef7-80ae-caf5df12e43a" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_CurrentFiscalYearEndDate_b8382484-b2d9-4ef7-80ae-caf5df12e43a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_f90b30bd-b97a-4281-a58d-58fba036e8e4" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_EntityCentralIndexKey_f90b30bd-b97a-4281-a58d-58fba036e8e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_b68ea1cf-b5ac-48a4-9932-cb943d5dcb7a" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_AmendmentFlag_b68ea1cf-b5ac-48a4-9932-cb943d5dcb7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_157ec2f0-06c7-4e21-b412-95459b430fd1" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_DocumentFiscalPeriodFocus_157ec2f0-06c7-4e21-b412-95459b430fd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_186814c8-27df-426b-b123-a265cd2c1c44" 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_bde2bcb9-a2ec-407e-ac20-cbe316346e11" xlink:to="loc_dei_DocumentFiscalYearFocus_186814c8-27df-426b-b123-a265cd2c1c44" 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-20220630.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_21826c30-00bf-442a-9f00-c4a2f3b5ee19" 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_faa1a128-867f-4e0a-bcac-72a0610f9324" 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_21826c30-00bf-442a-9f00-c4a2f3b5ee19" xlink:to="loc_us-gaap_AssetsAbstract_faa1a128-867f-4e0a-bcac-72a0610f9324" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_29f374e7-05ea-4294-acf0-db9d646c7bfb" 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_faa1a128-867f-4e0a-bcac-72a0610f9324" xlink:to="loc_us-gaap_AssetsCurrentAbstract_29f374e7-05ea-4294-acf0-db9d646c7bfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_35449ea4-63f8-4a80-9f19-d747e87e61cb" 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_29f374e7-05ea-4294-acf0-db9d646c7bfb" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_35449ea4-63f8-4a80-9f19-d747e87e61cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_2f41d03c-f8a6-40cf-8e64-70601952cb4f" 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_29f374e7-05ea-4294-acf0-db9d646c7bfb" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_2f41d03c-f8a6-40cf-8e64-70601952cb4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_fdfdd202-f591-4f54-81ef-2d7dc13ebd32" 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_29f374e7-05ea-4294-acf0-db9d646c7bfb" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_fdfdd202-f591-4f54-81ef-2d7dc13ebd32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidTaxes_52ccb466-a1e6-49ec-b69a-107dd7a513a8" 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_29f374e7-05ea-4294-acf0-db9d646c7bfb" xlink:to="loc_us-gaap_PrepaidTaxes_52ccb466-a1e6-49ec-b69a-107dd7a513a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OtherPrepaidExpensesAndCurrentAssets_299a8c42-f886-40fa-a5f0-f5b15d12ddce" xlink:href="bsy-20220630.xsd#bsy_OtherPrepaidExpensesAndCurrentAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_29f374e7-05ea-4294-acf0-db9d646c7bfb" xlink:to="loc_bsy_OtherPrepaidExpensesAndCurrentAssets_299a8c42-f886-40fa-a5f0-f5b15d12ddce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_00d5c0b8-0f85-4fb7-a3c4-ea4b11d183a3" 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_29f374e7-05ea-4294-acf0-db9d646c7bfb" xlink:to="loc_us-gaap_AssetsCurrent_00d5c0b8-0f85-4fb7-a3c4-ea4b11d183a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_0c0a5c7f-9ccf-4fce-b31a-bd3b8df039ef" 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_faa1a128-867f-4e0a-bcac-72a0610f9324" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_0c0a5c7f-9ccf-4fce-b31a-bd3b8df039ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_baef7e8c-8deb-411e-9538-8837f82dc69b" 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_faa1a128-867f-4e0a-bcac-72a0610f9324" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_baef7e8c-8deb-411e-9538-8837f82dc69b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_2bd9a48f-2df5-4d19-88d4-a2e4ba33c257" 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_faa1a128-867f-4e0a-bcac-72a0610f9324" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_2bd9a48f-2df5-4d19-88d4-a2e4ba33c257" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_17037109-67c9-435d-9f10-db8ac4e0b70e" 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_faa1a128-867f-4e0a-bcac-72a0610f9324" xlink:to="loc_us-gaap_Goodwill_17037109-67c9-435d-9f10-db8ac4e0b70e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Investments_66db11f9-c0b0-44bc-803b-4e79840cc9d6" 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_faa1a128-867f-4e0a-bcac-72a0610f9324" xlink:to="loc_us-gaap_Investments_66db11f9-c0b0-44bc-803b-4e79840cc9d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_12dadb7a-71cd-4349-b507-6f7025e5de09" 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_faa1a128-867f-4e0a-bcac-72a0610f9324" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_12dadb7a-71cd-4349-b507-6f7025e5de09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_4df30f01-0ba3-4e91-bb36-d7fe729e8077" 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_faa1a128-867f-4e0a-bcac-72a0610f9324" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_4df30f01-0ba3-4e91-bb36-d7fe729e8077" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_eaa98839-73c0-49d3-986f-8e9491075c1b" 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_faa1a128-867f-4e0a-bcac-72a0610f9324" xlink:to="loc_us-gaap_Assets_eaa98839-73c0-49d3-986f-8e9491075c1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_77f8de60-edce-43f8-abc7-5aaa9ccef1fa" 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_21826c30-00bf-442a-9f00-c4a2f3b5ee19" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_77f8de60-edce-43f8-abc7-5aaa9ccef1fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_1ebdf66c-5490-4e52-ab2e-3ce26477f1ef" 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_77f8de60-edce-43f8-abc7-5aaa9ccef1fa" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_1ebdf66c-5490-4e52-ab2e-3ce26477f1ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_2e6dc8e4-7bf9-492d-beb9-17b4bbc0a6ce" 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_1ebdf66c-5490-4e52-ab2e-3ce26477f1ef" xlink:to="loc_us-gaap_AccountsPayableCurrent_2e6dc8e4-7bf9-492d-beb9-17b4bbc0a6ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_c85100a3-3026-4e5c-8ec6-0577dfbdf486" 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_1ebdf66c-5490-4e52-ab2e-3ce26477f1ef" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_c85100a3-3026-4e5c-8ec6-0577dfbdf486" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_364f5d35-dada-4a2e-9dcd-e23b3cc4e424" 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_1ebdf66c-5490-4e52-ab2e-3ce26477f1ef" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_364f5d35-dada-4a2e-9dcd-e23b3cc4e424" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_1c0dee00-205c-49ae-a606-688bcee11431" 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_1ebdf66c-5490-4e52-ab2e-3ce26477f1ef" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_1c0dee00-205c-49ae-a606-688bcee11431" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_3437073c-6b1f-41eb-bd6b-62127fb96000" 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_1ebdf66c-5490-4e52-ab2e-3ce26477f1ef" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_3437073c-6b1f-41eb-bd6b-62127fb96000" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_78fadd8c-e334-43ba-8982-d002b56b7ba0" 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_1ebdf66c-5490-4e52-ab2e-3ce26477f1ef" xlink:to="loc_us-gaap_LongTermDebtCurrent_78fadd8c-e334-43ba-8982-d002b56b7ba0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_5f0451e6-ea50-4481-930f-1c93c45546ab" 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_1ebdf66c-5490-4e52-ab2e-3ce26477f1ef" xlink:to="loc_us-gaap_LiabilitiesCurrent_5f0451e6-ea50-4481-930f-1c93c45546ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_bff17088-813f-44e7-9cc4-ce9fd096b6d7" 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_77f8de60-edce-43f8-abc7-5aaa9ccef1fa" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_bff17088-813f-44e7-9cc4-ce9fd096b6d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_f7a1780b-bc0f-4276-9584-179e4bff4cbe" 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_77f8de60-edce-43f8-abc7-5aaa9ccef1fa" xlink:to="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_f7a1780b-bc0f-4276-9584-179e4bff4cbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_5767f19d-af08-43a3-89c3-f040e250610f" 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_77f8de60-edce-43f8-abc7-5aaa9ccef1fa" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_5767f19d-af08-43a3-89c3-f040e250610f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_dbf175f2-d587-4318-bce0-37fbb673ac3a" 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_77f8de60-edce-43f8-abc7-5aaa9ccef1fa" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_dbf175f2-d587-4318-bce0-37fbb673ac3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_7f6c7832-6119-4e85-9293-32ee013a188e" 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_77f8de60-edce-43f8-abc7-5aaa9ccef1fa" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_7f6c7832-6119-4e85-9293-32ee013a188e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_81c88532-9d0b-49db-beb4-032ed5c247a4" 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_77f8de60-edce-43f8-abc7-5aaa9ccef1fa" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_81c88532-9d0b-49db-beb4-032ed5c247a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_de262b49-4199-4ebf-9df6-3663b6dd35c3" 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_77f8de60-edce-43f8-abc7-5aaa9ccef1fa" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_de262b49-4199-4ebf-9df6-3663b6dd35c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_0a663a38-4be9-4c1b-91f8-643879c08bd3" 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_77f8de60-edce-43f8-abc7-5aaa9ccef1fa" xlink:to="loc_us-gaap_Liabilities_0a663a38-4be9-4c1b-91f8-643879c08bd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_356ca5f8-dfb8-4b7a-a0b7-8b76c712e219" 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_77f8de60-edce-43f8-abc7-5aaa9ccef1fa" xlink:to="loc_us-gaap_CommitmentsAndContingencies_356ca5f8-dfb8-4b7a-a0b7-8b76c712e219" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_ac70180c-9768-4f31-832c-bfeaa4c3c083" 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_77f8de60-edce-43f8-abc7-5aaa9ccef1fa" xlink:to="loc_us-gaap_EquityAbstract_ac70180c-9768-4f31-832c-bfeaa4c3c083" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_b8b5dc66-a256-4f5a-9fb8-7b2124471fdc" 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_ac70180c-9768-4f31-832c-bfeaa4c3c083" xlink:to="loc_us-gaap_PreferredStockValue_b8b5dc66-a256-4f5a-9fb8-7b2124471fdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_2f40bdfa-ca07-40d6-84fe-4108080e6d84" 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_ac70180c-9768-4f31-832c-bfeaa4c3c083" xlink:to="loc_us-gaap_CommonStockValue_2f40bdfa-ca07-40d6-84fe-4108080e6d84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_6dab5ae5-cbd6-4ab7-96e3-d155c000725a" 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_ac70180c-9768-4f31-832c-bfeaa4c3c083" xlink:to="loc_us-gaap_AdditionalPaidInCapital_6dab5ae5-cbd6-4ab7-96e3-d155c000725a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_65f7a811-b4a9-4268-aa69-48f8604673e4" 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_ac70180c-9768-4f31-832c-bfeaa4c3c083" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_65f7a811-b4a9-4268-aa69-48f8604673e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_86f220fd-d78c-4812-a077-2badec0bed7f" 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_ac70180c-9768-4f31-832c-bfeaa4c3c083" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_86f220fd-d78c-4812-a077-2badec0bed7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_dd6ec627-5896-447b-9538-c6ef82eadbc7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_ac70180c-9768-4f31-832c-bfeaa4c3c083" xlink:to="loc_us-gaap_StockholdersEquity_dd6ec627-5896-447b-9538-c6ef82eadbc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_198b05c6-7925-49f1-84a1-795321c6f00a" 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_77f8de60-edce-43f8-abc7-5aaa9ccef1fa" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_198b05c6-7925-49f1-84a1-795321c6f00a" 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-20220630.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_be48beca-e45e-4922-84d9-2aae5929b4af" 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_b935c219-0506-4324-bb31-fa5f4be0778d" 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_be48beca-e45e-4922-84d9-2aae5929b4af" xlink:to="loc_us-gaap_StatementTable_b935c219-0506-4324-bb31-fa5f4be0778d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_aed82b40-7aac-492f-9562-b0aecf95a807" 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_b935c219-0506-4324-bb31-fa5f4be0778d" xlink:to="loc_us-gaap_StatementClassOfStockAxis_aed82b40-7aac-492f-9562-b0aecf95a807" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_149c2a4c-7f2b-41ec-8d5b-58b4bd227f8f" 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_aed82b40-7aac-492f-9562-b0aecf95a807" xlink:to="loc_us-gaap_ClassOfStockDomain_149c2a4c-7f2b-41ec-8d5b-58b4bd227f8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_6b2098e3-57f7-4abd-8cc1-8fb18c18b1ed" 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_149c2a4c-7f2b-41ec-8d5b-58b4bd227f8f" xlink:to="loc_us-gaap_CommonClassAMember_6b2098e3-57f7-4abd-8cc1-8fb18c18b1ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_c0893825-11b2-4058-bccb-f1c0f0a64fc9" 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_149c2a4c-7f2b-41ec-8d5b-58b4bd227f8f" xlink:to="loc_us-gaap_CommonClassBMember_c0893825-11b2-4058-bccb-f1c0f0a64fc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_2033c07f-0f28-4afb-99f5-5502da238ad6" 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_b935c219-0506-4324-bb31-fa5f4be0778d" xlink:to="loc_us-gaap_StatementLineItems_2033c07f-0f28-4afb-99f5-5502da238ad6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_aac36832-f248-4e4c-b4f0-36c79652f3ee" 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_2033c07f-0f28-4afb-99f5-5502da238ad6" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_aac36832-f248-4e4c-b4f0-36c79652f3ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_fe7c2c1f-c332-4568-9616-887941955b5f" 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_2033c07f-0f28-4afb-99f5-5502da238ad6" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_fe7c2c1f-c332-4568-9616-887941955b5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_24718366-1194-4009-be15-3575f2991257" 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_2033c07f-0f28-4afb-99f5-5502da238ad6" xlink:to="loc_us-gaap_PreferredStockSharesIssued_24718366-1194-4009-be15-3575f2991257" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_b584f3af-ea41-4e24-8193-391a20e8dcf2" 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_2033c07f-0f28-4afb-99f5-5502da238ad6" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_b584f3af-ea41-4e24-8193-391a20e8dcf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_52207ad8-ccf5-40ba-9943-eccfa890402a" 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_2033c07f-0f28-4afb-99f5-5502da238ad6" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_52207ad8-ccf5-40ba-9943-eccfa890402a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_97cbda7a-69c9-4ac3-b4ae-1520a44804bc" 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_2033c07f-0f28-4afb-99f5-5502da238ad6" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_97cbda7a-69c9-4ac3-b4ae-1520a44804bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_99918882-2088-47a3-9a52-7808537c0ac7" 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_2033c07f-0f28-4afb-99f5-5502da238ad6" xlink:to="loc_us-gaap_CommonStockSharesIssued_99918882-2088-47a3-9a52-7808537c0ac7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_7da2638d-f0ea-4c96-84a9-9280e4e62248" 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_2033c07f-0f28-4afb-99f5-5502da238ad6" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_7da2638d-f0ea-4c96-84a9-9280e4e62248" 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-20220630.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_e90c63bc-ab86-4b50-a1c3-7c0519796d3a" 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_9caa3a29-cb8d-4fae-9f65-d969401c1420" 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_e90c63bc-ab86-4b50-a1c3-7c0519796d3a" xlink:to="loc_us-gaap_StatementTable_9caa3a29-cb8d-4fae-9f65-d969401c1420" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_41834e61-bf19-4a94-857e-91f8d8b0c728" 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_9caa3a29-cb8d-4fae-9f65-d969401c1420" xlink:to="loc_srt_ProductOrServiceAxis_41834e61-bf19-4a94-857e-91f8d8b0c728" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_a6f3f46f-c8cc-43af-b75b-c8712e346e2a" 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_41834e61-bf19-4a94-857e-91f8d8b0c728" xlink:to="loc_srt_ProductsAndServicesDomain_a6f3f46f-c8cc-43af-b75b-c8712e346e2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SubscriptionsAndLicensesMember_d5e13306-6640-40d3-94d0-a299d55256b2" xlink:href="bsy-20220630.xsd#bsy_SubscriptionsAndLicensesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_a6f3f46f-c8cc-43af-b75b-c8712e346e2a" xlink:to="loc_bsy_SubscriptionsAndLicensesMember_d5e13306-6640-40d3-94d0-a299d55256b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember_5ecdc9db-e430-4d0f-8c7b-66a734271dd4" 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_d5e13306-6640-40d3-94d0-a299d55256b2" xlink:to="loc_us-gaap_SubscriptionAndCirculationMember_5ecdc9db-e430-4d0f-8c7b-66a734271dd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerpetualLicensesMember_521fad15-0c54-4a5b-a494-a2fba8ad4aae" xlink:href="bsy-20220630.xsd#bsy_PerpetualLicensesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_SubscriptionsAndLicensesMember_d5e13306-6640-40d3-94d0-a299d55256b2" xlink:to="loc_bsy_PerpetualLicensesMember_521fad15-0c54-4a5b-a494-a2fba8ad4aae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_84e350c1-4b81-456d-ba76-57330a24a9fa" 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_a6f3f46f-c8cc-43af-b75b-c8712e346e2a" xlink:to="loc_us-gaap_ServiceMember_84e350c1-4b81-456d-ba76-57330a24a9fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_fed1853d-6f33-4a41-8728-16e62bc0b86c" 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_9caa3a29-cb8d-4fae-9f65-d969401c1420" xlink:to="loc_us-gaap_StatementLineItems_fed1853d-6f33-4a41-8728-16e62bc0b86c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_fbad2155-810b-4ab5-a96b-15928fb422c0" 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_fed1853d-6f33-4a41-8728-16e62bc0b86c" xlink:to="loc_us-gaap_RevenuesAbstract_fbad2155-810b-4ab5-a96b-15928fb422c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f3833199-6f7a-4d78-ad12-9d20f8be3b53" 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_fbad2155-810b-4ab5-a96b-15928fb422c0" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f3833199-6f7a-4d78-ad12-9d20f8be3b53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenueAbstract_4085dcdd-db5b-4b43-9a7d-b44bc6910bd5" 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_fed1853d-6f33-4a41-8728-16e62bc0b86c" xlink:to="loc_us-gaap_CostOfRevenueAbstract_4085dcdd-db5b-4b43-9a7d-b44bc6910bd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_e9e0ba07-2e2a-4f5a-836d-dd280c9df5f3" 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_4085dcdd-db5b-4b43-9a7d-b44bc6910bd5" xlink:to="loc_us-gaap_CostOfRevenue_e9e0ba07-2e2a-4f5a-836d-dd280c9df5f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_fb64f944-76e3-4d5b-8db6-f2c3d0f57ac2" 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_fed1853d-6f33-4a41-8728-16e62bc0b86c" xlink:to="loc_us-gaap_GrossProfit_fb64f944-76e3-4d5b-8db6-f2c3d0f57ac2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_d23fa548-b2e4-435d-a56f-2e0cbb757144" 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_fed1853d-6f33-4a41-8728-16e62bc0b86c" xlink:to="loc_us-gaap_OperatingExpensesAbstract_d23fa548-b2e4-435d-a56f-2e0cbb757144" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_c2d7f692-44c0-4826-a0c0-c77abeeb356b" 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_d23fa548-b2e4-435d-a56f-2e0cbb757144" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_c2d7f692-44c0-4826-a0c0-c77abeeb356b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_67812f47-51f5-4b1d-9aa4-c6e086487f6f" 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_d23fa548-b2e4-435d-a56f-2e0cbb757144" xlink:to="loc_us-gaap_SellingAndMarketingExpense_67812f47-51f5-4b1d-9aa4-c6e086487f6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_054f62ed-f633-4b50-bbf9-eab19791e808" 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_d23fa548-b2e4-435d-a56f-2e0cbb757144" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_054f62ed-f633-4b50-bbf9-eab19791e808" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_d8b9c718-8f61-4bbf-85e9-449ab05ee719" 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_d23fa548-b2e4-435d-a56f-2e0cbb757144" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_d8b9c718-8f61-4bbf-85e9-449ab05ee719" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_7d7d1f63-78cd-41ea-8efb-0137ec58cdee" 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_d23fa548-b2e4-435d-a56f-2e0cbb757144" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_7d7d1f63-78cd-41ea-8efb-0137ec58cdee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_0222452a-b871-40e0-8bf8-a655e905e7f4" 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_d23fa548-b2e4-435d-a56f-2e0cbb757144" xlink:to="loc_us-gaap_OperatingExpenses_0222452a-b871-40e0-8bf8-a655e905e7f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_4b009bf4-6711-4260-b429-dcdacd6a0858" 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_fed1853d-6f33-4a41-8728-16e62bc0b86c" xlink:to="loc_us-gaap_OperatingIncomeLoss_4b009bf4-6711-4260-b429-dcdacd6a0858" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_a4cfbbb1-a4b4-4b67-9a47-9149ae4a741e" 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_fed1853d-6f33-4a41-8728-16e62bc0b86c" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_a4cfbbb1-a4b4-4b67-9a47-9149ae4a741e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_f4d3bd0d-c67a-4030-8166-545bdb294026" 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_fed1853d-6f33-4a41-8728-16e62bc0b86c" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_f4d3bd0d-c67a-4030-8166-545bdb294026" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_eb70de77-75bc-487c-bb6a-89da7d965c31" 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_fed1853d-6f33-4a41-8728-16e62bc0b86c" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_eb70de77-75bc-487c-bb6a-89da7d965c31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_7ea27c75-9e20-4c6e-a151-ab934f7eb5c7" 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_fed1853d-6f33-4a41-8728-16e62bc0b86c" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_7ea27c75-9e20-4c6e-a151-ab934f7eb5c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_a862dd97-1aa3-4b67-80d1-021e102df6db" 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_fed1853d-6f33-4a41-8728-16e62bc0b86c" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_a862dd97-1aa3-4b67-80d1-021e102df6db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_e1be82f4-1c51-4591-b600-b345976413d5" 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_fed1853d-6f33-4a41-8728-16e62bc0b86c" xlink:to="loc_us-gaap_NetIncomeLoss_e1be82f4-1c51-4591-b600-b345976413d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_41d482d2-0eb8-400c-b18e-6b423295d1a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fed1853d-6f33-4a41-8728-16e62bc0b86c" xlink:to="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_41d482d2-0eb8-400c-b18e-6b423295d1a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_c0271058-d209-4c9c-a996-821276de8095" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fed1853d-6f33-4a41-8728-16e62bc0b86c" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_c0271058-d209-4c9c-a996-821276de8095" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_d47d1da4-62fa-41b8-919f-30fa8c485647" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fed1853d-6f33-4a41-8728-16e62bc0b86c" xlink:to="loc_us-gaap_EarningsPerShareAbstract_d47d1da4-62fa-41b8-919f-30fa8c485647" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_913b79bd-a252-4a6e-91d6-b69576c054ac" 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_d47d1da4-62fa-41b8-919f-30fa8c485647" xlink:to="loc_us-gaap_EarningsPerShareBasic_913b79bd-a252-4a6e-91d6-b69576c054ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_f11fd47b-1255-4f0c-80af-c85804937d13" 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_d47d1da4-62fa-41b8-919f-30fa8c485647" xlink:to="loc_us-gaap_EarningsPerShareDiluted_f11fd47b-1255-4f0c-80af-c85804937d13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_1e76afa8-8695-439e-82e9-d5f9803522b1" 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_d47d1da4-62fa-41b8-919f-30fa8c485647" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_1e76afa8-8695-439e-82e9-d5f9803522b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_b2393896-a0fe-4f96-94ab-8f9a4413da9d" 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_d47d1da4-62fa-41b8-919f-30fa8c485647" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_b2393896-a0fe-4f96-94ab-8f9a4413da9d" 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-20220630.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_e96fcee9-5f4d-4155-b2ce-620dcf4a1a6b" 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_a5d1ca63-28db-43be-99d9-f20ebed21397" 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_e96fcee9-5f4d-4155-b2ce-620dcf4a1a6b" xlink:to="loc_us-gaap_NetIncomeLoss_a5d1ca63-28db-43be-99d9-f20ebed21397" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_2b532891-cc62-4ae7-aaea-9f68b3ecb8f4" 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_e96fcee9-5f4d-4155-b2ce-620dcf4a1a6b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_2b532891-cc62-4ae7-aaea-9f68b3ecb8f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_d9342d75-8c3a-4721-be16-f7e7239fc0ea" 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_2b532891-cc62-4ae7-aaea-9f68b3ecb8f4" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_d9342d75-8c3a-4721-be16-f7e7239fc0ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_8eb7028c-fd08-4c31-b385-186634ab57c0" 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_2b532891-cc62-4ae7-aaea-9f68b3ecb8f4" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_8eb7028c-fd08-4c31-b385-186634ab57c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_5cce7aed-22c5-4961-9676-1e01d41adb9c" 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_2b532891-cc62-4ae7-aaea-9f68b3ecb8f4" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_5cce7aed-22c5-4961-9676-1e01d41adb9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_332f0ce8-6bf6-4c34-9a9a-e1d72fa642b3" 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_e96fcee9-5f4d-4155-b2ce-620dcf4a1a6b" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_332f0ce8-6bf6-4c34-9a9a-e1d72fa642b3" 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-20220630.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_6c517ae6-d343-4817-98bb-180f1b8500ec" 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_57575b7e-aafd-4176-ab49-266f13a3285c" 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_6c517ae6-d343-4817-98bb-180f1b8500ec" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent_57575b7e-aafd-4176-ab49-266f13a3285c" 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-20220630.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_c12a933e-bac8-4a61-b183-5700e00df6e7" 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_5cbde890-ecb0-4744-bf6d-61ff36114050" 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_c12a933e-bac8-4a61-b183-5700e00df6e7" xlink:to="loc_us-gaap_StatementTable_5cbde890-ecb0-4744-bf6d-61ff36114050" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_fe5d26a1-4115-4ed8-a55a-aa38c3960e60" 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_5cbde890-ecb0-4744-bf6d-61ff36114050" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_fe5d26a1-4115-4ed8-a55a-aa38c3960e60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_22e951d7-1596-4997-a731-c798ba90cc24" 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_fe5d26a1-4115-4ed8-a55a-aa38c3960e60" xlink:to="loc_us-gaap_EquityComponentDomain_22e951d7-1596-4997-a731-c798ba90cc24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_392700a9-517b-4cac-8edb-1e84950cad3c" 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_22e951d7-1596-4997-a731-c798ba90cc24" xlink:to="loc_us-gaap_CommonStockMember_392700a9-517b-4cac-8edb-1e84950cad3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_c1be5457-f82b-459d-b945-d7f54732b898" 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_22e951d7-1596-4997-a731-c798ba90cc24" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_c1be5457-f82b-459d-b945-d7f54732b898" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_8008aa93-7472-45cd-aea7-ee906ce28cf3" 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_22e951d7-1596-4997-a731-c798ba90cc24" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_8008aa93-7472-45cd-aea7-ee906ce28cf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_e100bbec-052f-4c11-acb7-1f78c52beb02" 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_22e951d7-1596-4997-a731-c798ba90cc24" xlink:to="loc_us-gaap_RetainedEarningsMember_e100bbec-052f-4c11-acb7-1f78c52beb02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_1a48c32b-46ba-4700-a0b2-74efaa981d4c" 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_5cbde890-ecb0-4744-bf6d-61ff36114050" xlink:to="loc_us-gaap_StatementLineItems_1a48c32b-46ba-4700-a0b2-74efaa981d4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" 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_1a48c32b-46ba-4700-a0b2-74efaa981d4c" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_1de92117-81d8-431a-be4e-eded394cd3f9" 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_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_1de92117-81d8-431a-be4e-eded394cd3f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_36e7b668-ab38-43b7-91f4-d0dc79e66722" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_StockholdersEquity_36e7b668-ab38-43b7-91f4-d0dc79e66722" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_08d43164-199d-498f-9e85-b887df4e0613" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_NetIncomeLoss_08d43164-199d-498f-9e85-b887df4e0613" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_c138f4df-c6f9-4f6d-80bc-e6c0f84a9cc6" 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_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_c138f4df-c6f9-4f6d-80bc-e6c0f84a9cc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions_06bcc35c-a90c-4184-a7c1-ccebeb3aaccf" xlink:href="bsy-20220630.xsd#bsy_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_bsy_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions_06bcc35c-a90c-4184-a7c1-ccebeb3aaccf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Dividends_f0031e97-2c0b-4b4b-ad99-a55348c4c0a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Dividends"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_Dividends_f0031e97-2c0b-4b4b-ad99-a55348c4c0a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan_4aa043b6-26b4-4b7a-9e25-af6ba98d42f4" xlink:href="bsy-20220630.xsd#bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_bsy_StockIssuedDuringPeriodSharesDeferredCompensationPlan_4aa043b6-26b4-4b7a-9e25-af6ba98d42f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan_ad6f16b4-f1f2-4b3e-8145-66a2583564e6" xlink:href="bsy-20220630.xsd#bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan_ad6f16b4-f1f2-4b3e-8145-66a2583564e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions_bab02685-845b-4bce-a331-d2dfe6d89b34" xlink:href="bsy-20220630.xsd#bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions_bab02685-845b-4bce-a331-d2dfe6d89b34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_8a79d8fe-eb36-43f5-be37-4b3f42bd656d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_8a79d8fe-eb36-43f5-be37-4b3f42bd656d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueIssuedForServices_f77d61ec-f946-4449-ac79-c17688d998e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueIssuedForServices_f77d61ec-f946-4449-ac79-c17688d998e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_63ba1c25-f9a0-439b-8810-460034c802d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_63ba1c25-f9a0-439b-8810-460034c802d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_e71b09d1-2cc4-4a5a-8a9e-d2bab86f2797" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_e71b09d1-2cc4-4a5a-8a9e-d2bab86f2797" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_3d5409ee-bde7-4741-b172-814fac74d4bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_3d5409ee-bde7-4741-b172-814fac74d4bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_3fcbeae1-3409-417f-a316-bc43651497b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_3fcbeae1-3409-417f-a316-bc43651497b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_d8e69487-ab2e-4253-9bee-c0fead17c6ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_d8e69487-ab2e-4253-9bee-c0fead17c6ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_eb4d23bd-4024-4821-ba31-4ec837dcde5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_eb4d23bd-4024-4821-ba31-4ec837dcde5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber_f58c266d-9dcf-4890-8201-8d8851217207" xlink:href="bsy-20220630.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber_f58c266d-9dcf-4890-8201-8d8851217207" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue_d42ebab4-55f9-406e-9cd0-e262dc55e87f" xlink:href="bsy-20220630.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue_d42ebab4-55f9-406e-9cd0-e262dc55e87f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_52d71de1-c25d-4161-91e7-f6458b020bb2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_52d71de1-c25d-4161-91e7-f6458b020bb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_aa092bb6-1752-4232-a251-d836139b4559" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_aa092bb6-1752-4232-a251-d836139b4559" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_17a9c7a1-24e1-41ed-910b-f3998699e404" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_17a9c7a1-24e1-41ed-910b-f3998699e404" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_1553436c-f849-440b-9199-1180d94b3eb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_1553436c-f849-440b-9199-1180d94b3eb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_80fbabd7-d5fe-488e-a58b-b44f7c286933" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_80fbabd7-d5fe-488e-a58b-b44f7c286933" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_c931d2d3-e4ff-44e2-b514-e4bc0b5c4d16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_c931d2d3-e4ff-44e2-b514-e4bc0b5c4d16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_51a0a0e4-8e15-4f80-9d03-0789ba13b8ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_bee40c9c-3c31-48b9-a4f6-231ab3b0632a" xlink:to="loc_us-gaap_StockholdersEquity_51a0a0e4-8e15-4f80-9d03-0789ba13b8ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" xlink:type="simple" xlink:href="bsy-20220630.xsd#ConsolidatedStatementsofStockholdersEquityParenthetical"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_4fe3ca0d-236d-4d3a-ad7a-61772730e63f" 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_bsy_AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax_43a2c454-e45c-4a36-acec-488a6c46d97e" xlink:href="bsy-20220630.xsd#bsy_AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_4fe3ca0d-236d-4d3a-ad7a-61772730e63f" xlink:to="loc_bsy_AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax_43a2c454-e45c-4a36-acec-488a6c46d97e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="bsy-20220630.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_d71ae898-609d-47b0-b800-479b0008c076" 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_7a329a95-15cd-4f43-8b17-4497b879b1d9" 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_d71ae898-609d-47b0-b800-479b0008c076" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_7a329a95-15cd-4f43-8b17-4497b879b1d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_9781ed02-58bd-4365-806f-a8b303ed0f74" 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_7a329a95-15cd-4f43-8b17-4497b879b1d9" xlink:to="loc_us-gaap_NetIncomeLoss_9781ed02-58bd-4365-806f-a8b303ed0f74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fd0e285a-edfc-48f0-aa01-2015563e6798" 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_7a329a95-15cd-4f43-8b17-4497b879b1d9" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fd0e285a-edfc-48f0-aa01-2015563e6798" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_f106566a-43b8-449b-8373-b1bc1790278f" 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_fd0e285a-edfc-48f0-aa01-2015563e6798" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_f106566a-43b8-449b-8373-b1bc1790278f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_3031756e-5bea-47d2-9f63-696f3790f018" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fd0e285a-edfc-48f0-aa01-2015563e6798" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_3031756e-5bea-47d2-9f63-696f3790f018" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_74acd9cf-193f-4745-8b85-9c5e92653a49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fd0e285a-edfc-48f0-aa01-2015563e6798" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_74acd9cf-193f-4745-8b85-9c5e92653a49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_96b729f4-aebf-4fe9-ba9e-35ac7effe545" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fd0e285a-edfc-48f0-aa01-2015563e6798" xlink:to="loc_us-gaap_ShareBasedCompensation_96b729f4-aebf-4fe9-ba9e-35ac7effe545" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredCompensation_83b084c7-cd34-4471-923e-0cd4a6bedde6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredCompensation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fd0e285a-edfc-48f0-aa01-2015563e6798" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredCompensation_83b084c7-cd34-4471-923e-0cd4a6bedde6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_b69638fe-33fb-4727-b81d-41b8e2598841" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fd0e285a-edfc-48f0-aa01-2015563e6798" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_b69638fe-33fb-4727-b81d-41b8e2598841" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivatives_fd05b431-f60c-4a02-b730-7bd6c640458a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrealizedGainLossOnDerivatives"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fd0e285a-edfc-48f0-aa01-2015563e6798" xlink:to="loc_us-gaap_UnrealizedGainLossOnDerivatives_fd05b431-f60c-4a02-b730-7bd6c640458a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_d32cd20d-a433-4cca-8539-309f76b89981" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fd0e285a-edfc-48f0-aa01-2015563e6798" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_d32cd20d-a433-4cca-8539-309f76b89981" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnInvestments_8eec3ef7-224b-404f-a9f7-812229632d70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrealizedGainLossOnInvestments"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fd0e285a-edfc-48f0-aa01-2015563e6798" xlink:to="loc_us-gaap_UnrealizedGainLossOnInvestments_8eec3ef7-224b-404f-a9f7-812229632d70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_74505502-3228-481e-a602-16ef54a0f498" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fd0e285a-edfc-48f0-aa01-2015563e6798" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_74505502-3228-481e-a602-16ef54a0f498" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_5c00ad00-af39-4b5d-8f0f-d39644494f88" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fd0e285a-edfc-48f0-aa01-2015563e6798" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_5c00ad00-af39-4b5d-8f0f-d39644494f88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_656da5d5-ccb4-48c1-ad2c-ee222bb9d247" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fd0e285a-edfc-48f0-aa01-2015563e6798" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_656da5d5-ccb4-48c1-ad2c-ee222bb9d247" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_03be33f9-729f-4a9f-8ae9-42c5f483a33a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fd0e285a-edfc-48f0-aa01-2015563e6798" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_03be33f9-729f-4a9f-8ae9-42c5f483a33a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_482727ea-a1e4-41fc-a3f2-c851a0f0f31a" 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_03be33f9-729f-4a9f-8ae9-42c5f483a33a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_482727ea-a1e4-41fc-a3f2-c851a0f0f31a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_34cd92a4-61e8-43a4-972c-172de9f657ab" 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_03be33f9-729f-4a9f-8ae9-42c5f483a33a" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_34cd92a4-61e8-43a4-972c-172de9f657ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_f29b09cf-962d-4f82-b6d8-0c11456ffd84" 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_03be33f9-729f-4a9f-8ae9-42c5f483a33a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_f29b09cf-962d-4f82-b6d8-0c11456ffd84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_f5875a61-bb24-4a23-acbd-dd9bc782af80" 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_03be33f9-729f-4a9f-8ae9-42c5f483a33a" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_f5875a61-bb24-4a23-acbd-dd9bc782af80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_b54d45cb-2229-448c-864b-55f06cec8e3b" 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_03be33f9-729f-4a9f-8ae9-42c5f483a33a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_b54d45cb-2229-448c-864b-55f06cec8e3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_87382f0a-e43f-4420-bb14-95541efb4a12" 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_7a329a95-15cd-4f43-8b17-4497b879b1d9" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_87382f0a-e43f-4420-bb14-95541efb4a12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e0a78fcd-4e69-47da-adb1-5a3ab1cd701e" 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_d71ae898-609d-47b0-b800-479b0008c076" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e0a78fcd-4e69-47da-adb1-5a3ab1cd701e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_88851638-bf58-484b-8ab5-b8c3e920b945" 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_e0a78fcd-4e69-47da-adb1-5a3ab1cd701e" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_88851638-bf58-484b-8ab5-b8c3e920b945" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_feb83a9b-37bf-4212-8854-1fae5154a7d1" 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_e0a78fcd-4e69-47da-adb1-5a3ab1cd701e" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_feb83a9b-37bf-4212-8854-1fae5154a7d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_dfb6f167-6cc0-4ce5-bc64-65e382438e0b" 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_e0a78fcd-4e69-47da-adb1-5a3ab1cd701e" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_dfb6f167-6cc0-4ce5-bc64-65e382438e0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_9844d308-9a29-41b6-aced-e3b7ccbe69a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e0a78fcd-4e69-47da-adb1-5a3ab1cd701e" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_9844d308-9a29-41b6-aced-e3b7ccbe69a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_8cbdc462-8eb4-47e0-aef1-c88b6eb42087" 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_e0a78fcd-4e69-47da-adb1-5a3ab1cd701e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_8cbdc462-8eb4-47e0-aef1-c88b6eb42087" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a5880e4b-fd3e-42e3-9a58-be9885e789e8" 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_d71ae898-609d-47b0-b800-479b0008c076" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a5880e4b-fd3e-42e3-9a58-be9885e789e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_014fe4fa-7d83-4d9f-a12f-8f681dffef15" 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_a5880e4b-fd3e-42e3-9a58-be9885e789e8" xlink:to="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_014fe4fa-7d83-4d9f-a12f-8f681dffef15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_d723412d-1ded-467e-9fc5-cc9f0a8ed037" 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_a5880e4b-fd3e-42e3-9a58-be9885e789e8" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_d723412d-1ded-467e-9fc5-cc9f0a8ed037" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_c1f36ec1-4e09-4a81-b5c2-1b4ad344b520" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a5880e4b-fd3e-42e3-9a58-be9885e789e8" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_c1f36ec1-4e09-4a81-b5c2-1b4ad344b520" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_6991f013-8638-44f9-a4f7-641a26716299" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a5880e4b-fd3e-42e3-9a58-be9885e789e8" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_6991f013-8638-44f9-a4f7-641a26716299" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PurchaseOfCappedCallOptions_d3a9a93a-f25f-4679-b16c-768de4dbfe3c" xlink:href="bsy-20220630.xsd#bsy_PurchaseOfCappedCallOptions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a5880e4b-fd3e-42e3-9a58-be9885e789e8" xlink:to="loc_bsy_PurchaseOfCappedCallOptions_d3a9a93a-f25f-4679-b16c-768de4dbfe3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfSecuredDebt_bb85fd91-3399-4a34-b5ca-ff7b489b592a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfSecuredDebt"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a5880e4b-fd3e-42e3-9a58-be9885e789e8" xlink:to="loc_us-gaap_RepaymentsOfSecuredDebt_bb85fd91-3399-4a34-b5ca-ff7b489b592a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FinanceLeasePaymentsFinancingActivities_53122470-a88a-4995-9375-e7fae85527b6" xlink:href="bsy-20220630.xsd#bsy_FinanceLeasePaymentsFinancingActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a5880e4b-fd3e-42e3-9a58-be9885e789e8" xlink:to="loc_bsy_FinanceLeasePaymentsFinancingActivities_53122470-a88a-4995-9375-e7fae85527b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfAssumedDebt_a1cf3423-86c7-47cd-a8ed-33dc9fd32a1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfAssumedDebt"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a5880e4b-fd3e-42e3-9a58-be9885e789e8" xlink:to="loc_us-gaap_RepaymentsOfAssumedDebt_a1cf3423-86c7-47cd-a8ed-33dc9fd32a1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends_bca4de7b-2b79-4da0-bfd6-d9f73991ea82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDividends"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a5880e4b-fd3e-42e3-9a58-be9885e789e8" xlink:to="loc_us-gaap_PaymentsOfDividends_bca4de7b-2b79-4da0-bfd6-d9f73991ea82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockPlans_8636aed3-e3a5-487d-96f8-a7b0ba6e568a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockPlans"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a5880e4b-fd3e-42e3-9a58-be9885e789e8" xlink:to="loc_us-gaap_ProceedsFromStockPlans_8636aed3-e3a5-487d-96f8-a7b0ba6e568a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_8a5b0773-e52a-4099-8dd2-b71ff87cc228" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a5880e4b-fd3e-42e3-9a58-be9885e789e8" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_8a5b0773-e52a-4099-8dd2-b71ff87cc228" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes_c270be07-220c-47ec-b839-10b7dd898642" xlink:href="bsy-20220630.xsd#bsy_PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a5880e4b-fd3e-42e3-9a58-be9885e789e8" xlink:to="loc_bsy_PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes_c270be07-220c-47ec-b839-10b7dd898642" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_ff006cf8-1a4e-4e26-bd08-2321fda23b86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a5880e4b-fd3e-42e3-9a58-be9885e789e8" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_ff006cf8-1a4e-4e26-bd08-2321fda23b86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e371c0f1-fe87-45a5-8700-3841b40a85ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a5880e4b-fd3e-42e3-9a58-be9885e789e8" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e371c0f1-fe87-45a5-8700-3841b40a85ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_f631eab8-021f-43a7-9b30-920530b5f1fd" 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_d71ae898-609d-47b0-b800-479b0008c076" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_f631eab8-021f-43a7-9b30-920530b5f1fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_35b2f267-201f-4e17-a907-20034c0d0444" 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_d71ae898-609d-47b0-b800-479b0008c076" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_35b2f267-201f-4e17-a907-20034c0d0444" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_304a997f-afd5-4c2d-b633-c28bd860ef17" 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_d71ae898-609d-47b0-b800-479b0008c076" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_304a997f-afd5-4c2d-b633-c28bd860ef17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_14593265-2f7c-4aa0-b7a6-38137effc839" 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_d71ae898-609d-47b0-b800-479b0008c076" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_14593265-2f7c-4aa0-b7a6-38137effc839" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowElementsAbstract_c624f117-7a23-4fc9-9bc7-82d5fcdeafa8" 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_d71ae898-609d-47b0-b800-479b0008c076" xlink:to="loc_us-gaap_SupplementalCashFlowElementsAbstract_c624f117-7a23-4fc9-9bc7-82d5fcdeafa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid_6640eaaa-6482-4650-823d-d9cbb0300f6b" 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_c624f117-7a23-4fc9-9bc7-82d5fcdeafa8" xlink:to="loc_us-gaap_IncomeTaxesPaid_6640eaaa-6482-4650-823d-d9cbb0300f6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIncomeTaxRefunds_353b2675-5250-40e7-8578-b9df1adc027a" 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_c624f117-7a23-4fc9-9bc7-82d5fcdeafa8" xlink:to="loc_us-gaap_ProceedsFromIncomeTaxRefunds_353b2675-5250-40e7-8578-b9df1adc027a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_8e2f7da8-061f-4692-8351-b4de0c61369e" 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_c624f117-7a23-4fc9-9bc7-82d5fcdeafa8" xlink:to="loc_us-gaap_InterestPaidNet_8e2f7da8-061f-4692-8351-b4de0c61369e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_01e1373b-8447-42a8-874e-0e2413074f34" 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_d71ae898-609d-47b0-b800-479b0008c076" xlink:to="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_01e1373b-8447-42a8-874e-0e2413074f34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration_d2e6ac01-8a70-4665-8fb7-5c84aaf668ec" xlink:href="bsy-20220630.xsd#bsy_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_01e1373b-8447-42a8-874e-0e2413074f34" xlink:to="loc_bsy_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration_d2e6ac01-8a70-4665-8fb7-5c84aaf668ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NoncashOrPartNoncashContingentAcquisitionConsideration_67b4aecb-1a2e-48a0-922b-c61624d1e4b7" xlink:href="bsy-20220630.xsd#bsy_NoncashOrPartNoncashContingentAcquisitionConsideration"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_01e1373b-8447-42a8-874e-0e2413074f34" xlink:to="loc_bsy_NoncashOrPartNoncashContingentAcquisitionConsideration_67b4aecb-1a2e-48a0-922b-c61624d1e4b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NoncashOrPartNoncashDeferredAcquisitionConsideration_d064a031-4d11-4fe8-b7c9-6a85e04a9409" xlink:href="bsy-20220630.xsd#bsy_NoncashOrPartNoncashDeferredAcquisitionConsideration"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_01e1373b-8447-42a8-874e-0e2413074f34" xlink:to="loc_bsy_NoncashOrPartNoncashDeferredAcquisitionConsideration_d064a031-4d11-4fe8-b7c9-6a85e04a9409" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NoncashOrPartNoncashConvertibleSeniorNotesExpensesIncurredButNotYetPaid_d8eaf071-c0f0-49da-aa3e-23ab6195e3c6" xlink:href="bsy-20220630.xsd#bsy_NoncashOrPartNoncashConvertibleSeniorNotesExpensesIncurredButNotYetPaid"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_01e1373b-8447-42a8-874e-0e2413074f34" xlink:to="loc_bsy_NoncashOrPartNoncashConvertibleSeniorNotesExpensesIncurredButNotYetPaid_d8eaf071-c0f0-49da-aa3e-23ab6195e3c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CappedCallOptionsCostsAccruedDuringPeriod_7f8bf45e-de5d-4a86-ae50-8daa871d9cab" xlink:href="bsy-20220630.xsd#bsy_CappedCallOptionsCostsAccruedDuringPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_01e1373b-8447-42a8-874e-0e2413074f34" xlink:to="loc_bsy_CappedCallOptionsCostsAccruedDuringPeriod_7f8bf45e-de5d-4a86-ae50-8daa871d9cab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares_998ec989-54c7-4777-976f-d5a86e27ae65" xlink:href="bsy-20220630.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_01e1373b-8447-42a8-874e-0e2413074f34" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares_998ec989-54c7-4777-976f-d5a86e27ae65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_VoluntaryDeferredCompensationPlanContributionsDuringPeriod_e3f838cd-7700-4abc-b1db-956e12808c61" xlink:href="bsy-20220630.xsd#bsy_VoluntaryDeferredCompensationPlanContributionsDuringPeriod"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_01e1373b-8447-42a8-874e-0e2413074f34" xlink:to="loc_bsy_VoluntaryDeferredCompensationPlanContributionsDuringPeriod_e3f838cd-7700-4abc-b1db-956e12808c61" 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-20220630.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_e1189be6-90c4-4e1d-8d35-018632ba6a4d" 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_585be5f7-da2c-48d7-8333-f9cd0aaea09b" 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_e1189be6-90c4-4e1d-8d35-018632ba6a4d" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_585be5f7-da2c-48d7-8333-f9cd0aaea09b" 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-20220630.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_18de01f1-9967-4442-ba06-572ac7e47a23" 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_f077fd7d-5239-430f-8bba-79aebf933804" 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_18de01f1-9967-4442-ba06-572ac7e47a23" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_f077fd7d-5239-430f-8bba-79aebf933804" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_7c9c748f-5d77-41d8-90ed-47d4912290e4" 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_18de01f1-9967-4442-ba06-572ac7e47a23" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_7c9c748f-5d77-41d8-90ed-47d4912290e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_70276340-c26f-4975-ab69-8f2001b0c4d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_18de01f1-9967-4442-ba06-572ac7e47a23" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_70276340-c26f-4975-ab69-8f2001b0c4d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_87470796-031d-4072-9cd0-3e59a43a9e02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_18de01f1-9967-4442-ba06-572ac7e47a23" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_87470796-031d-4072-9cd0-3e59a43a9e02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/BasisofPresentationBusinessCombinationsDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#BasisofPresentationBusinessCombinationsDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/BasisofPresentationBusinessCombinationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_c92ae122-df5f-45f6-b058-b66ecdc60435" 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_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_73ccf784-ec73-4baf-b49e-504e31400077" 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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_c92ae122-df5f-45f6-b058-b66ecdc60435" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_73ccf784-ec73-4baf-b49e-504e31400077" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_f2ae648a-2779-4998-b1d0-b55ad6b8b936" 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_73ccf784-ec73-4baf-b49e-504e31400077" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_f2ae648a-2779-4998-b1d0-b55ad6b8b936" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_dbf1de80-2fdc-4241-982b-e8199132af43" 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_f2ae648a-2779-4998-b1d0-b55ad6b8b936" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_dbf1de80-2fdc-4241-982b-e8199132af43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PowerLineSystemsAcquisitionMember_009dbd55-943a-4e21-82d8-374aefbda5f5" xlink:href="bsy-20220630.xsd#bsy_PowerLineSystemsAcquisitionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_dbf1de80-2fdc-4241-982b-e8199132af43" xlink:to="loc_bsy_PowerLineSystemsAcquisitionMember_009dbd55-943a-4e21-82d8-374aefbda5f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SeequentMember_4fb079b1-7251-4abf-9708-fbab00faa870" xlink:href="bsy-20220630.xsd#bsy_SeequentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_dbf1de80-2fdc-4241-982b-e8199132af43" xlink:to="loc_bsy_SeequentMember_4fb079b1-7251-4abf-9708-fbab00faa870" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_1e454d02-885e-46a7-a3d8-168a8a929c5e" 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_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_73ccf784-ec73-4baf-b49e-504e31400077" xlink:to="loc_us-gaap_StatementClassOfStockAxis_1e454d02-885e-46a7-a3d8-168a8a929c5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c28c1daf-71fb-4605-8823-98c42185a35a" 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_1e454d02-885e-46a7-a3d8-168a8a929c5e" xlink:to="loc_us-gaap_ClassOfStockDomain_c28c1daf-71fb-4605-8823-98c42185a35a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_acd873c8-1f63-4643-b321-2c3c23c2afdf" 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_c28c1daf-71fb-4605-8823-98c42185a35a" xlink:to="loc_us-gaap_CommonClassBMember_acd873c8-1f63-4643-b321-2c3c23c2afdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_180b0bc3-a1b4-401c-a442-82ebcfd75d5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionContingentConsiderationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_73ccf784-ec73-4baf-b49e-504e31400077" xlink:to="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_180b0bc3-a1b4-401c-a442-82ebcfd75d5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_904cecb9-84d0-44c6-9b44-232056933e37" 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_BusinessAcquisitionContingentConsiderationLineItems_180b0bc3-a1b4-401c-a442-82ebcfd75d5f" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_904cecb9-84d0-44c6-9b44-232056933e37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_ba9c586d-1201-41b0-8a7e-be01cfeb3887" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_180b0bc3-a1b4-401c-a442-82ebcfd75d5f" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_ba9c586d-1201-41b0-8a7e-be01cfeb3887" 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-20220630.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_48928ea2-f6c9-4739-bc26-9c41a11e59f4" 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_8b943edb-b168-4384-9a18-6b518c3e402a" 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_48928ea2-f6c9-4739-bc26-9c41a11e59f4" xlink:to="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_8b943edb-b168-4384-9a18-6b518c3e402a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomer" xlink:type="simple" xlink:href="bsy-20220630.xsd#RevenuefromContractswithCustomer"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomer" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_66629585-1fb3-48e3-8c9b-a35e4a4050ec" 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_53e9c860-d0aa-4351-8f44-72d8ab86a52a" 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_66629585-1fb3-48e3-8c9b-a35e4a4050ec" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_53e9c860-d0aa-4351-8f44-72d8ab86a52a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerTables" xlink:type="simple" xlink:href="bsy-20220630.xsd#RevenuefromContractswithCustomerTables"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_b8f52a76-cc17-452f-97f9-25cbb921a681" 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_ContractWithCustomerAssetAndLiabilityTableTextBlock_e7a3f552-67f1-4e2e-bbd0-17f3366bd0c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_b8f52a76-cc17-452f-97f9-25cbb921a681" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_e7a3f552-67f1-4e2e-bbd0-17f3366bd0c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_28e7af72-ff46-4764-8aca-630e1c77c5c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_b8f52a76-cc17-452f-97f9-25cbb921a681" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_28e7af72-ff46-4764-8aca-630e1c77c5c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#RevenuefromContractswithCustomerNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_eb06ca60-3aa2-42bf-b6b1-291ce7f516c5" 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_aad8caf7-b5cb-4f82-8195-4cd1b1673d55" 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_eb06ca60-3aa2-42bf-b6b1-291ce7f516c5" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_aad8caf7-b5cb-4f82-8195-4cd1b1673d55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_0634090f-9589-4568-87f2-ea059c4ca88c" 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_aad8caf7-b5cb-4f82-8195-4cd1b1673d55" xlink:to="loc_srt_ProductOrServiceAxis_0634090f-9589-4568-87f2-ea059c4ca88c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_555582cb-6967-4468-a333-fe1764c436fa" 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_0634090f-9589-4568-87f2-ea059c4ca88c" xlink:to="loc_srt_ProductsAndServicesDomain_555582cb-6967-4468-a333-fe1764c436fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PortfolioBalancingExchangeRightsMember_b2ec0870-a31d-4eea-87dc-be950074f4e7" xlink:href="bsy-20220630.xsd#bsy_PortfolioBalancingExchangeRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_555582cb-6967-4468-a333-fe1764c436fa" xlink:to="loc_bsy_PortfolioBalancingExchangeRightsMember_b2ec0870-a31d-4eea-87dc-be950074f4e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseMember_108c67dc-e566-41e7-890d-feb0243cf91f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LicenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_555582cb-6967-4468-a333-fe1764c436fa" xlink:to="loc_us-gaap_LicenseMember_108c67dc-e566-41e7-890d-feb0243cf91f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TermLicensesMember_c433d203-91db-4216-81dd-960878419d2a" xlink:href="bsy-20220630.xsd#bsy_TermLicensesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LicenseMember_108c67dc-e566-41e7-890d-feb0243cf91f" xlink:to="loc_bsy_TermLicensesMember_c433d203-91db-4216-81dd-960878419d2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_649986a8-fabf-4aa1-86ac-aaa5892e047d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_aad8caf7-b5cb-4f82-8195-4cd1b1673d55" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_649986a8-fabf-4aa1-86ac-aaa5892e047d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_ab154ed9-73ee-4aa7-9432-51f8fb5c41c7" 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_649986a8-fabf-4aa1-86ac-aaa5892e047d" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_ab154ed9-73ee-4aa7-9432-51f8fb5c41c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_0cc35624-b0c8-4fef-9997-490f35d78808" 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_ab154ed9-73ee-4aa7-9432-51f8fb5c41c7" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_0cc35624-b0c8-4fef-9997-490f35d78808" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_fbe8c348-8277-41ba-b4f5-bb823dcdf405" 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_aad8caf7-b5cb-4f82-8195-4cd1b1673d55" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_fbe8c348-8277-41ba-b4f5-bb823dcdf405" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_8ceb2bdf-7e4a-4218-bcff-f6efeb12e88d" 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_fbe8c348-8277-41ba-b4f5-bb823dcdf405" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_8ceb2bdf-7e4a-4218-bcff-f6efeb12e88d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_ff545339-2764-41d8-b66c-cbba0f77fbfb" 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_8ceb2bdf-7e4a-4218-bcff-f6efeb12e88d" xlink:to="loc_us-gaap_SalesRevenueNetMember_ff545339-2764-41d8-b66c-cbba0f77fbfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_43707283-a671-48df-bf3a-4550c61daee0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_aad8caf7-b5cb-4f82-8195-4cd1b1673d55" xlink:to="loc_srt_MajorCustomersAxis_43707283-a671-48df-bf3a-4550c61daee0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_b9806211-d080-4ca2-87f4-b37e31250c5d" 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_43707283-a671-48df-bf3a-4550c61daee0" xlink:to="loc_srt_NameOfMajorCustomerDomain_b9806211-d080-4ca2-87f4-b37e31250c5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ChannelPartnersMember_aa9a54b4-1dd7-44ba-9961-45a39c04c8f3" xlink:href="bsy-20220630.xsd#bsy_ChannelPartnersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_b9806211-d080-4ca2-87f4-b37e31250c5d" xlink:to="loc_bsy_ChannelPartnersMember_aa9a54b4-1dd7-44ba-9961-45a39c04c8f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_2808a299-3f4b-4496-9188-bddf80d0b73d" 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_aad8caf7-b5cb-4f82-8195-4cd1b1673d55" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_2808a299-3f4b-4496-9188-bddf80d0b73d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_fa71e236-b5c1-4949-9616-e75993c1ffc4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_2808a299-3f4b-4496-9188-bddf80d0b73d" xlink:to="loc_us-gaap_ContractWithCustomerLiability_fa71e236-b5c1-4949-9616-e75993c1ffc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_f53e402d-8dc3-473e-a5d0-13168e8f657a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_2808a299-3f4b-4496-9188-bddf80d0b73d" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_f53e402d-8dc3-473e-a5d0-13168e8f657a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_e3ff8a97-4ed3-402a-8fd6-24afa64660ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_2808a299-3f4b-4496-9188-bddf80d0b73d" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_e3ff8a97-4ed3-402a-8fd6-24afa64660ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ContractWithCustomerLiabilityAdditions_151edbc0-b071-4dd6-88d2-514089e1eac9" xlink:href="bsy-20220630.xsd#bsy_ContractWithCustomerLiabilityAdditions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_2808a299-3f4b-4496-9188-bddf80d0b73d" xlink:to="loc_bsy_ContractWithCustomerLiabilityAdditions_151edbc0-b071-4dd6-88d2-514089e1eac9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_14ded595-1310-4b89-8a8c-a04c79c651b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_2808a299-3f4b-4496-9188-bddf80d0b73d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_14ded595-1310-4b89-8a8c-a04c79c651b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_aff5ae8a-99d9-458b-b504-648c5edba6d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_2808a299-3f4b-4496-9188-bddf80d0b73d" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_aff5ae8a-99d9-458b-b504-648c5edba6d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofContractAssetsandDeferredRevenueDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#RevenuefromContractswithCustomerScheduleofContractAssetsandDeferredRevenueDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofContractAssetsandDeferredRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_2c7dbf0a-3aca-4203-b8eb-314258011cac" 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_525f16f0-2ef8-4825-8579-e8d488d58538" 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_2c7dbf0a-3aca-4203-b8eb-314258011cac" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_525f16f0-2ef8-4825-8579-e8d488d58538" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_0a6d46a4-7c79-452f-955f-a19be777ca40" 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_2c7dbf0a-3aca-4203-b8eb-314258011cac" xlink:to="loc_us-gaap_ContractWithCustomerLiability_0a6d46a4-7c79-452f-955f-a19be777ca40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerPerformanceObligationDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#RevenuefromContractswithCustomerPerformanceObligationDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerPerformanceObligationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_626c8035-b8c1-4b7c-8cbf-ce9228e445ba" 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_2a2b09dd-d408-4a2f-ab87-4bf5236afe12" 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_626c8035-b8c1-4b7c-8cbf-ce9228e445ba" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_2a2b09dd-d408-4a2f-ab87-4bf5236afe12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_ef06b86d-a037-465e-81f2-ff4457ab7a3e" 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_2a2b09dd-d408-4a2f-ab87-4bf5236afe12" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_ef06b86d-a037-465e-81f2-ff4457ab7a3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_22ef8a2c-02a7-4016-bbf6-2f5805260c13" 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_2a2b09dd-d408-4a2f-ab87-4bf5236afe12" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_22ef8a2c-02a7-4016-bbf6-2f5805260c13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_6f9029e8-e4e9-419d-aa5c-e0e225f63e68" 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_22ef8a2c-02a7-4016-bbf6-2f5805260c13" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_6f9029e8-e4e9-419d-aa5c-e0e225f63e68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_7872781f-b6f6-47e6-a121-9dc810f3df05" 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_22ef8a2c-02a7-4016-bbf6-2f5805260c13" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_7872781f-b6f6-47e6-a121-9dc810f3df05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_3a9fc97e-b8ba-4494-91e6-4522750d3192" 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_22ef8a2c-02a7-4016-bbf6-2f5805260c13" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_3a9fc97e-b8ba-4494-91e6-4522750d3192" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerPerformanceObligationDetails_1" xlink:type="simple" xlink:href="bsy-20220630.xsd#RevenuefromContractswithCustomerPerformanceObligationDetails_1"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerPerformanceObligationDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3e95a2ee-42d1-46e4-ab2f-1c56c674b433" 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_d984870d-0bda-4b39-b574-eb1cd7117e40" 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_3e95a2ee-42d1-46e4-ab2f-1c56c674b433" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_d984870d-0bda-4b39-b574-eb1cd7117e40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_948867df-42a9-4346-b52f-71c7f0bbb359" 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_d984870d-0bda-4b39-b574-eb1cd7117e40" xlink:to="loc_srt_ProductOrServiceAxis_948867df-42a9-4346-b52f-71c7f0bbb359" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_06dc7584-5528-4cf8-a508-7b7f4526ff60" 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_948867df-42a9-4346-b52f-71c7f0bbb359" xlink:to="loc_srt_ProductsAndServicesDomain_06dc7584-5528-4cf8-a508-7b7f4526ff60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SubscriptionsAndLicensesMember_b525ba59-a110-4689-b039-b6b3e28ca47d" xlink:href="bsy-20220630.xsd#bsy_SubscriptionsAndLicensesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_06dc7584-5528-4cf8-a508-7b7f4526ff60" xlink:to="loc_bsy_SubscriptionsAndLicensesMember_b525ba59-a110-4689-b039-b6b3e28ca47d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember_96005b1b-ab1e-4db1-959e-c5a5051988af" 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_b525ba59-a110-4689-b039-b6b3e28ca47d" xlink:to="loc_us-gaap_SubscriptionAndCirculationMember_96005b1b-ab1e-4db1-959e-c5a5051988af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SELECTSubscriptionsMember_4d3388c0-8634-414e-ab3a-dc7a16d7a253" xlink:href="bsy-20220630.xsd#bsy_SELECTSubscriptionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubscriptionAndCirculationMember_96005b1b-ab1e-4db1-959e-c5a5051988af" xlink:to="loc_bsy_SELECTSubscriptionsMember_4d3388c0-8634-414e-ab3a-dc7a16d7a253" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EnterpriseLicenseSubscriptionsMember_4b431dbb-5a73-4847-bd1b-22ed4205de36" xlink:href="bsy-20220630.xsd#bsy_EnterpriseLicenseSubscriptionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubscriptionAndCirculationMember_96005b1b-ab1e-4db1-959e-c5a5051988af" xlink:to="loc_bsy_EnterpriseLicenseSubscriptionsMember_4b431dbb-5a73-4847-bd1b-22ed4205de36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TermLicenseSubscriptionsMember_93f3484e-e3d9-4ff6-a580-4b098396e09f" xlink:href="bsy-20220630.xsd#bsy_TermLicenseSubscriptionsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubscriptionAndCirculationMember_96005b1b-ab1e-4db1-959e-c5a5051988af" xlink:to="loc_bsy_TermLicenseSubscriptionsMember_93f3484e-e3d9-4ff6-a580-4b098396e09f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerpetualLicensesMember_825d702f-322a-4d90-b08b-e6bae8385358" xlink:href="bsy-20220630.xsd#bsy_PerpetualLicensesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_SubscriptionsAndLicensesMember_b525ba59-a110-4689-b039-b6b3e28ca47d" xlink:to="loc_bsy_PerpetualLicensesMember_825d702f-322a-4d90-b08b-e6bae8385358" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_ec963bd8-4af8-4638-b5f5-02990915192a" 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_06dc7584-5528-4cf8-a508-7b7f4526ff60" xlink:to="loc_us-gaap_ServiceMember_ec963bd8-4af8-4638-b5f5-02990915192a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ProfessionalServicesRecurringMember_9413b02a-557f-4ec6-9a5e-4ec92ee45c81" xlink:href="bsy-20220630.xsd#bsy_ProfessionalServicesRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ServiceMember_ec963bd8-4af8-4638-b5f5-02990915192a" xlink:to="loc_bsy_ProfessionalServicesRecurringMember_9413b02a-557f-4ec6-9a5e-4ec92ee45c81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ProfessionalServicesOtherMember_ed508fd9-f86b-4757-b717-1dee2f9e9763" xlink:href="bsy-20220630.xsd#bsy_ProfessionalServicesOtherMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ServiceMember_ec963bd8-4af8-4638-b5f5-02990915192a" xlink:to="loc_bsy_ProfessionalServicesOtherMember_ed508fd9-f86b-4757-b717-1dee2f9e9763" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EnterpriseLicenseSubscriptionsE365SubscriptionsMember_a1d2da39-abdb-471e-a385-efc6522fc538" xlink:href="bsy-20220630.xsd#bsy_EnterpriseLicenseSubscriptionsE365SubscriptionsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_06dc7584-5528-4cf8-a508-7b7f4526ff60" xlink:to="loc_bsy_EnterpriseLicenseSubscriptionsE365SubscriptionsMember_a1d2da39-abdb-471e-a385-efc6522fc538" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_6cba3955-9b26-4f1b-957d-0b864764bd48" 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_d984870d-0bda-4b39-b574-eb1cd7117e40" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_6cba3955-9b26-4f1b-957d-0b864764bd48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_69bfef5d-68b8-4c76-80d2-6ef834feb931" 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_6cba3955-9b26-4f1b-957d-0b864764bd48" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_69bfef5d-68b8-4c76-80d2-6ef834feb931" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_7fcf7967-b825-44e1-a913-6ed8d17d3a93" 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_3908cb49-5074-4b2d-bf04-13cd6c0909dc" 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_7fcf7967-b825-44e1-a913-6ed8d17d3a93" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_3908cb49-5074-4b2d-bf04-13cd6c0909dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_bc085aab-574c-48e8-81b3-0adb20b6d472" 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_3908cb49-5074-4b2d-bf04-13cd6c0909dc" xlink:to="loc_srt_StatementGeographicalAxis_bc085aab-574c-48e8-81b3-0adb20b6d472" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_bf26b54e-2b84-4070-860a-86ae22251f96" 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_bc085aab-574c-48e8-81b3-0adb20b6d472" xlink:to="loc_srt_SegmentGeographicalDomain_bf26b54e-2b84-4070-860a-86ae22251f96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_UnitedStatesCanadaAndLatinAmericaMember_7bcb6b70-3a16-4533-80d2-323cd455031e" xlink:href="bsy-20220630.xsd#bsy_UnitedStatesCanadaAndLatinAmericaMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_bf26b54e-2b84-4070-860a-86ae22251f96" xlink:to="loc_bsy_UnitedStatesCanadaAndLatinAmericaMember_7bcb6b70-3a16-4533-80d2-323cd455031e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_cf5c3f8c-683a-4bbe-9176-fda9e8c15fde" 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_7bcb6b70-3a16-4533-80d2-323cd455031e" xlink:to="loc_country_US_cf5c3f8c-683a-4bbe-9176-fda9e8c15fde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember_638c590f-a12e-4d81-a755-8263c9310724" 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_bf26b54e-2b84-4070-860a-86ae22251f96" xlink:to="loc_us-gaap_EMEAMember_638c590f-a12e-4d81-a755-8263c9310724" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_e07fde06-c59e-41ea-ba3e-8abfc9961ffb" 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_bf26b54e-2b84-4070-860a-86ae22251f96" xlink:to="loc_srt_AsiaPacificMember_e07fde06-c59e-41ea-ba3e-8abfc9961ffb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_0e91cfa6-19f6-471f-8c2f-9de213f2bfcb" 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_3908cb49-5074-4b2d-bf04-13cd6c0909dc" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_0e91cfa6-19f6-471f-8c2f-9de213f2bfcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_b5079207-d972-4633-9536-9ef8c6b023bb" 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_0e91cfa6-19f6-471f-8c2f-9de213f2bfcb" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_b5079207-d972-4633-9536-9ef8c6b023bb" 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-20220630.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_e10e5159-bfde-49fb-8178-ae9afc57a1f2" 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_479c7c8a-2c8f-4c13-8dfe-6d984947650a" 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_e10e5159-bfde-49fb-8178-ae9afc57a1f2" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_479c7c8a-2c8f-4c13-8dfe-6d984947650a" 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-20220630.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_7333c234-ba12-4985-a5e3-82b0c42f9e44" 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_8aeac7f4-87b0-4a0e-badf-81fa1f2565a2" 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_7333c234-ba12-4985-a5e3-82b0c42f9e44" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_8aeac7f4-87b0-4a0e-badf-81fa1f2565a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock_d1404953-f5d3-47a5-8b86-2ebd610957d1" 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_7333c234-ba12-4985-a5e3-82b0c42f9e44" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock_d1404953-f5d3-47a5-8b86-2ebd610957d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_c9a0c5f1-2a39-4f0c-9aef-be3be1cd26b7" 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_7333c234-ba12-4985-a5e3-82b0c42f9e44" xlink:to="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_c9a0c5f1-2a39-4f0c-9aef-be3be1cd26b7" 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-20220630.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_c4fb28dd-faec-44cd-8136-92701b52188c" 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_939ac67d-6610-42e3-8241-926104ac767b" 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_c4fb28dd-faec-44cd-8136-92701b52188c" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_939ac67d-6610-42e3-8241-926104ac767b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_9f402291-0e5a-4734-81e4-4f5083b23779" 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_939ac67d-6610-42e3-8241-926104ac767b" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_9f402291-0e5a-4734-81e4-4f5083b23779" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0ab990c6-ddae-4b90-a371-aceea900b7cc" 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_9f402291-0e5a-4734-81e4-4f5083b23779" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0ab990c6-ddae-4b90-a371-aceea900b7cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_65c8dc16-c523-4961-ba4e-27ba3a1b05dd" 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_0ab990c6-ddae-4b90-a371-aceea900b7cc" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_65c8dc16-c523-4961-ba4e-27ba3a1b05dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PowerLineSystemsAcquisitionMember_8dbae580-d3c7-4bcd-9a03-216078608a83" xlink:href="bsy-20220630.xsd#bsy_PowerLineSystemsAcquisitionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0ab990c6-ddae-4b90-a371-aceea900b7cc" xlink:to="loc_bsy_PowerLineSystemsAcquisitionMember_8dbae580-d3c7-4bcd-9a03-216078608a83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SeequentMember_b2fc47ae-5c26-4706-be4c-ed468cfc43b9" xlink:href="bsy-20220630.xsd#bsy_SeequentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0ab990c6-ddae-4b90-a371-aceea900b7cc" xlink:to="loc_bsy_SeequentMember_b2fc47ae-5c26-4706-be4c-ed468cfc43b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_330f3ce6-f921-4617-8f86-bb9f81f32529" 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_BusinessCombinationSeparatelyRecognizedTransactionsTable_939ac67d-6610-42e3-8241-926104ac767b" xlink:to="loc_us-gaap_StatementClassOfStockAxis_330f3ce6-f921-4617-8f86-bb9f81f32529" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_9baff107-b3e6-4f44-bf45-1f6a22d7abd7" 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_330f3ce6-f921-4617-8f86-bb9f81f32529" xlink:to="loc_us-gaap_ClassOfStockDomain_9baff107-b3e6-4f44-bf45-1f6a22d7abd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_b8bbfb7e-d9a3-467a-9bd7-25a525051108" 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_9baff107-b3e6-4f44-bf45-1f6a22d7abd7" xlink:to="loc_us-gaap_CommonClassBMember_b8bbfb7e-d9a3-467a-9bd7-25a525051108" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_22b78e5b-d639-4215-b080-5eddfebac772" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_939ac67d-6610-42e3-8241-926104ac767b" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_22b78e5b-d639-4215-b080-5eddfebac772" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_78c1d839-5b0f-4e8c-97c1-2968860e3a1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_22b78e5b-d639-4215-b080-5eddfebac772" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_78c1d839-5b0f-4e8c-97c1-2968860e3a1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_33457967-bb80-4df4-8152-ea9aa9b66eb9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_78c1d839-5b0f-4e8c-97c1-2968860e3a1f" xlink:to="loc_us-gaap_SubsequentEventMember_33457967-bb80-4df4-8152-ea9aa9b66eb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_f0c435ed-4e26-45a2-b99b-59cc7d750085" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_939ac67d-6610-42e3-8241-926104ac767b" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_f0c435ed-4e26-45a2-b99b-59cc7d750085" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_3fc511b9-7f28-4f8b-b2fb-cfb1ffc3a9f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_f0c435ed-4e26-45a2-b99b-59cc7d750085" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_3fc511b9-7f28-4f8b-b2fb-cfb1ffc3a9f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_83b97b55-3e9f-476d-a20d-3c68aaf00435" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_f0c435ed-4e26-45a2-b99b-59cc7d750085" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_83b97b55-3e9f-476d-a20d-3c68aaf00435" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_724b6b91-b2d5-4cff-b7c5-ad968bb20bb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_f0c435ed-4e26-45a2-b99b-59cc7d750085" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_724b6b91-b2d5-4cff-b7c5-ad968bb20bb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfBusinessesAcquired_faecb20b-667b-4528-b054-a284d15b3321" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfBusinessesAcquired"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_f0c435ed-4e26-45a2-b99b-59cc7d750085" xlink:to="loc_us-gaap_NumberOfBusinessesAcquired_faecb20b-667b-4528-b054-a284d15b3321" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed_13c97d90-17e3-4443-9d6a-ff1f91cd7cc4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_f0c435ed-4e26-45a2-b99b-59cc7d750085" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed_13c97d90-17e3-4443-9d6a-ff1f91cd7cc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_58677895-c9e7-4601-bf9c-9ee10bc3ad79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_f0c435ed-4e26-45a2-b99b-59cc7d750085" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_58677895-c9e7-4601-bf9c-9ee10bc3ad79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_2d806c9c-6d1f-41b4-b467-137259936a4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_f0c435ed-4e26-45a2-b99b-59cc7d750085" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_2d806c9c-6d1f-41b4-b467-137259936a4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails" xlink:type="simple" xlink:href="bsy-20220630.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_6c47ab77-09bc-421b-9ef7-d693a039f0b6" 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_e7dc34d4-06a1-4d6c-b3ad-e519309f9ee7" 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_6c47ab77-09bc-421b-9ef7-d693a039f0b6" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_e7dc34d4-06a1-4d6c-b3ad-e519309f9ee7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_965ab037-e421-42cb-9b83-bb034cdb19f9" 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_e7dc34d4-06a1-4d6c-b3ad-e519309f9ee7" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_965ab037-e421-42cb-9b83-bb034cdb19f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5d5dc768-8045-4090-9153-f439ee319f56" 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_965ab037-e421-42cb-9b83-bb034cdb19f9" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5d5dc768-8045-4090-9153-f439ee319f56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_6a6a0b08-8d0b-4ac5-97d2-241099d98897" 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_5d5dc768-8045-4090-9153-f439ee319f56" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_6a6a0b08-8d0b-4ac5-97d2-241099d98897" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_ce6f7800-e185-46d3-bbb8-c24cb56ce83e" 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_e7dc34d4-06a1-4d6c-b3ad-e519309f9ee7" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_ce6f7800-e185-46d3-bbb8-c24cb56ce83e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfBusinessesAcquired_803e32e6-fe55-45d6-9c4f-4dbf33c01a08" 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_ce6f7800-e185-46d3-bbb8-c24cb56ce83e" xlink:to="loc_us-gaap_NumberOfBusinessesAcquired_803e32e6-fe55-45d6-9c4f-4dbf33c01a08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_48f21602-963f-4d9e-9577-e56c7780b2ba" 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_ce6f7800-e185-46d3-bbb8-c24cb56ce83e" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_48f21602-963f-4d9e-9577-e56c7780b2ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition_e5d71670-751e-479a-95ed-0e80518ec6e2" 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_ce6f7800-e185-46d3-bbb8-c24cb56ce83e" xlink:to="loc_us-gaap_CashAcquiredFromAcquisition_e5d71670-751e-479a-95ed-0e80518ec6e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_7fca25df-052f-43a5-9204-4e37b00bf540" 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_ce6f7800-e185-46d3-bbb8-c24cb56ce83e" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_7fca25df-052f-43a5-9204-4e37b00bf540" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EscrowDeposit_b658e89c-44dc-4829-8339-331147e2a9e6" 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_ce6f7800-e185-46d3-bbb8-c24cb56ce83e" xlink:to="loc_us-gaap_EscrowDeposit_b658e89c-44dc-4829-8339-331147e2a9e6" 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-20220630.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_e4aef731-82fe-4eea-84d5-e0943547be38" 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_db4f4dcb-5f36-426f-ad9b-7ac163b80001" 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_e4aef731-82fe-4eea-84d5-e0943547be38" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable_db4f4dcb-5f36-426f-ad9b-7ac163b80001" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_bbc8fb39-498f-46d8-998b-ef05c8eacafb" 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_db4f4dcb-5f36-426f-ad9b-7ac163b80001" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_bbc8fb39-498f-46d8-998b-ef05c8eacafb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_81aeb07d-42c9-4ff4-a688-85e569f677bf" 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_bbc8fb39-498f-46d8-998b-ef05c8eacafb" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_81aeb07d-42c9-4ff4-a688-85e569f677bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_39be58c9-cf8a-4ac4-a0dc-f1aaf3836d2e" 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_81aeb07d-42c9-4ff4-a688-85e569f677bf" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_39be58c9-cf8a-4ac4-a0dc-f1aaf3836d2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_2696ed26-438a-4d73-9cc2-d18652b8b738" 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_db4f4dcb-5f36-426f-ad9b-7ac163b80001" xlink:to="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_2696ed26-438a-4d73-9cc2-d18652b8b738" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_1bd0d8a9-634b-4fb0-ab0d-53bfa702c430" 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_2696ed26-438a-4d73-9cc2-d18652b8b738" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_1bd0d8a9-634b-4fb0-ab0d-53bfa702c430" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_e660a809-c78d-434e-9c6f-78fa94015121" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_2696ed26-438a-4d73-9cc2-d18652b8b738" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_e660a809-c78d-434e-9c6f-78fa94015121" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_c5c050fd-1ad3-4135-8e66-770b30128078" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_2696ed26-438a-4d73-9cc2-d18652b8b738" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_c5c050fd-1ad3-4135-8e66-770b30128078" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableCurrent_51e93b5b-63c0-4567-893d-9e7b502bb70e" xlink:href="bsy-20220630.xsd#bsy_BusinessCombinationConsiderationPayableCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_2696ed26-438a-4d73-9cc2-d18652b8b738" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableCurrent_51e93b5b-63c0-4567-893d-9e7b502bb70e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableNoncurrent_c464448f-9aac-4ba6-998c-feb632684d01" xlink:href="bsy-20220630.xsd#bsy_BusinessCombinationConsiderationPayableNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_2696ed26-438a-4d73-9cc2-d18652b8b738" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableNoncurrent_c464448f-9aac-4ba6-998c-feb632684d01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayable_670e5b49-baae-4362-81d7-03f09d1aeac9" xlink:href="bsy-20220630.xsd#bsy_BusinessCombinationConsiderationPayable"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionContingentConsiderationLineItems_2696ed26-438a-4d73-9cc2-d18652b8b738" xlink:to="loc_bsy_BusinessCombinationConsiderationPayable_670e5b49-baae-4362-81d7-03f09d1aeac9" 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-20220630.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_d5db9d88-2ac9-432a-a41d-d40450c1db7b" 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_266ffa9d-7a80-4df6-a0ac-5e784724ae34" 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_d5db9d88-2ac9-432a-a41d-d40450c1db7b" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_266ffa9d-7a80-4df6-a0ac-5e784724ae34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_08caa488-fdc9-4f36-9b9f-3a9608f9ac17" 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_266ffa9d-7a80-4df6-a0ac-5e784724ae34" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_08caa488-fdc9-4f36-9b9f-3a9608f9ac17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_bb354630-8925-49c9-ba35-0797affdd7a9" 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_08caa488-fdc9-4f36-9b9f-3a9608f9ac17" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_bb354630-8925-49c9-ba35-0797affdd7a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_d2804dc4-2435-40fe-bc09-64d3203159ef" 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_bb354630-8925-49c9-ba35-0797affdd7a9" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_d2804dc4-2435-40fe-bc09-64d3203159ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SeequentMember_4f9d1b7b-9560-4508-b910-7ac04600e11a" xlink:href="bsy-20220630.xsd#bsy_SeequentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_bb354630-8925-49c9-ba35-0797affdd7a9" xlink:to="loc_bsy_SeequentMember_4f9d1b7b-9560-4508-b910-7ac04600e11a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_b48995d7-38e1-41f4-ba53-fbbefa5b665c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_266ffa9d-7a80-4df6-a0ac-5e784724ae34" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_b48995d7-38e1-41f4-ba53-fbbefa5b665c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_12a9730b-130c-4620-8173-7da69bac071f" 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_b48995d7-38e1-41f4-ba53-fbbefa5b665c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_12a9730b-130c-4620-8173-7da69bac071f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_30d87038-4a10-4d98-bb19-bd33644c08e5" 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_12a9730b-130c-4620-8173-7da69bac071f" xlink:to="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_30d87038-4a10-4d98-bb19-bd33644c08e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_c5cd8244-467d-4973-b236-3c05e82ae30e" 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_12a9730b-130c-4620-8173-7da69bac071f" xlink:to="loc_us-gaap_CustomerRelationshipsMember_c5cd8244-467d-4973-b236-3c05e82ae30e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_aedca608-0a29-4630-8770-17189c22000e" 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_12a9730b-130c-4620-8173-7da69bac071f" xlink:to="loc_us-gaap_TrademarksMember_aedca608-0a29-4630-8770-17189c22000e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InProcessResearchAndDevelopmentMember_302d13f3-ad25-4311-8439-a76bd3ac8065" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InProcessResearchAndDevelopmentMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_12a9730b-130c-4620-8173-7da69bac071f" xlink:to="loc_us-gaap_InProcessResearchAndDevelopmentMember_302d13f3-ad25-4311-8439-a76bd3ac8065" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a6307477-b030-4444-a574-cc71883d760a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_266ffa9d-7a80-4df6-a0ac-5e784724ae34" xlink:to="loc_srt_RangeAxis_a6307477-b030-4444-a574-cc71883d760a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f9581703-a1b6-4765-8bb8-acd1fa844d34" 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_a6307477-b030-4444-a574-cc71883d760a" xlink:to="loc_srt_RangeMember_f9581703-a1b6-4765-8bb8-acd1fa844d34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_WeightedAverageMember_213a81f1-86f3-466a-b07f-ab5399cd275c" 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_f9581703-a1b6-4765-8bb8-acd1fa844d34" xlink:to="loc_srt_WeightedAverageMember_213a81f1-86f3-466a-b07f-ab5399cd275c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_561f3924-ee4d-4316-bedb-a6b36a4c47ca" 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_266ffa9d-7a80-4df6-a0ac-5e784724ae34" xlink:to="loc_us-gaap_StatementClassOfStockAxis_561f3924-ee4d-4316-bedb-a6b36a4c47ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_f992b017-72d0-4df8-a6b0-219df0849a17" 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_561f3924-ee4d-4316-bedb-a6b36a4c47ca" xlink:to="loc_us-gaap_ClassOfStockDomain_f992b017-72d0-4df8-a6b0-219df0849a17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_a0d9bcf3-a546-4c82-a0b3-a42a55799f4f" 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_f992b017-72d0-4df8-a6b0-219df0849a17" xlink:to="loc_us-gaap_CommonClassBMember_a0d9bcf3-a546-4c82-a0b3-a42a55799f4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_d78a0293-40ee-4139-ace2-99bd7f02a5fc" 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_266ffa9d-7a80-4df6-a0ac-5e784724ae34" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_d78a0293-40ee-4139-ace2-99bd7f02a5fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_de120a62-b9d1-48ad-a8c1-f2729a6c0bf2" 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_d78a0293-40ee-4139-ace2-99bd7f02a5fc" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_de120a62-b9d1-48ad-a8c1-f2729a6c0bf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_0868aff6-0f1d-4a5f-a640-a0d7cb84f29a" 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_d78a0293-40ee-4139-ace2-99bd7f02a5fc" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_0868aff6-0f1d-4a5f-a640-a0d7cb84f29a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_68758c0c-3afb-44ba-9b59-5c6cd1cc77d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_d78a0293-40ee-4139-ace2-99bd7f02a5fc" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_68758c0c-3afb-44ba-9b59-5c6cd1cc77d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue_446b61ac-69d1-4086-bb2c-5c88f307b6a9" xlink:href="bsy-20220630.xsd#bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_d78a0293-40ee-4139-ace2-99bd7f02a5fc" xlink:to="loc_bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue_446b61ac-69d1-4086-bb2c-5c88f307b6a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableInitialValue_ddf93827-b164-45e4-a5cf-3b7844a29d9d" xlink:href="bsy-20220630.xsd#bsy_BusinessCombinationConsiderationPayableInitialValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_d78a0293-40ee-4139-ace2-99bd7f02a5fc" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableInitialValue_ddf93827-b164-45e4-a5cf-3b7844a29d9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPaymentsToAcquireBusinesses_e106fe9b-e098-4aa0-8f26-e35123b6f394" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPaymentsToAcquireBusinesses"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_d78a0293-40ee-4139-ace2-99bd7f02a5fc" xlink:to="loc_us-gaap_OtherPaymentsToAcquireBusinesses_e106fe9b-e098-4aa0-8f26-e35123b6f394" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_ae272aae-e52d-4090-9d92-120fa13e95b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_d78a0293-40ee-4139-ace2-99bd7f02a5fc" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_ae272aae-e52d-4090-9d92-120fa13e95b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_862e8a6c-e70e-415d-8230-be004a764209" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_d78a0293-40ee-4139-ace2-99bd7f02a5fc" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_862e8a6c-e70e-415d-8230-be004a764209" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_1f31fc9f-978b-4bca-93a5-d09b4bcad92e" 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_862e8a6c-e70e-415d-8230-be004a764209" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_1f31fc9f-978b-4bca-93a5-d09b4bcad92e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets_85f5cd63-3f63-4a22-bbce-2f8da70baf8f" xlink:href="bsy-20220630.xsd#bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_862e8a6c-e70e-415d-8230-be004a764209" xlink:to="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets_85f5cd63-3f63-4a22-bbce-2f8da70baf8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset_e913970d-8700-4f37-9abc-12b43554bb09" xlink:href="bsy-20220630.xsd#bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_862e8a6c-e70e-415d-8230-be004a764209" xlink:to="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset_e913970d-8700-4f37-9abc-12b43554bb09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_6973a3ef-9674-4eed-92d2-df4404c159f0" 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_862e8a6c-e70e-415d-8230-be004a764209" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_6973a3ef-9674-4eed-92d2-df4404c159f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_2eb5ab8c-ea8c-43cc-ba89-25bc8320d4d5" 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_862e8a6c-e70e-415d-8230-be004a764209" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_2eb5ab8c-ea8c-43cc-ba89-25bc8320d4d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_724f26ff-8817-41fd-b491-950430980fde" 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_862e8a6c-e70e-415d-8230-be004a764209" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_724f26ff-8817-41fd-b491-950430980fde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_790ad568-e311-4ce3-bda7-b7934c418751" 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_862e8a6c-e70e-415d-8230-be004a764209" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_790ad568-e311-4ce3-bda7-b7934c418751" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_60c4a937-d8df-490d-b0bb-0e89ccb23440" 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_862e8a6c-e70e-415d-8230-be004a764209" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_60c4a937-d8df-490d-b0bb-0e89ccb23440" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_b8ec4517-d464-4918-8474-0ae9fef1b910" 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_862e8a6c-e70e-415d-8230-be004a764209" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_b8ec4517-d464-4918-8474-0ae9fef1b910" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent_5fee3fba-61a1-4d46-84fa-c2c595ebb787" xlink:href="bsy-20220630.xsd#bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_862e8a6c-e70e-415d-8230-be004a764209" xlink:to="loc_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent_5fee3fba-61a1-4d46-84fa-c2c595ebb787" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_c8d0635e-ce84-4ac5-bdbd-07c77427dfc2" 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_862e8a6c-e70e-415d-8230-be004a764209" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_c8d0635e-ce84-4ac5-bdbd-07c77427dfc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_24f384bb-e8e4-4b06-8694-a0683657f46a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_862e8a6c-e70e-415d-8230-be004a764209" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_24f384bb-e8e4-4b06-8694-a0683657f46a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_69362436-5359-4be1-92f0-e2edd1e68050" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_862e8a6c-e70e-415d-8230-be004a764209" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_69362436-5359-4be1-92f0-e2edd1e68050" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_965df1eb-84c5-474d-91b1-5f2a0fa0c412" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_862e8a6c-e70e-415d-8230-be004a764209" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_965df1eb-84c5-474d-91b1-5f2a0fa0c412" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_dfc916f6-6cd7-4598-a971-e4f3f4b7e428" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_862e8a6c-e70e-415d-8230-be004a764209" xlink:to="loc_us-gaap_Goodwill_dfc916f6-6cd7-4598-a971-e4f3f4b7e428" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_ae5d3eaa-c86c-47a6-98fe-e24b98c5739a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_862e8a6c-e70e-415d-8230-be004a764209" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_ae5d3eaa-c86c-47a6-98fe-e24b98c5739a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_5ab9b2c8-d062-4d60-a8b8-8c10aa2ae535" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_d78a0293-40ee-4139-ace2-99bd7f02a5fc" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_5ab9b2c8-d062-4d60-a8b8-8c10aa2ae535" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SaleOfStockNumberOfSharesIssuedInTransactionSubjectToEmploymentServiceConditions_2ab5d3ec-29a1-4707-b1da-db9cde9d6d44" xlink:href="bsy-20220630.xsd#bsy_SaleOfStockNumberOfSharesIssuedInTransactionSubjectToEmploymentServiceConditions"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_d78a0293-40ee-4139-ace2-99bd7f02a5fc" xlink:to="loc_bsy_SaleOfStockNumberOfSharesIssuedInTransactionSubjectToEmploymentServiceConditions_2ab5d3ec-29a1-4707-b1da-db9cde9d6d44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_b07c2f74-a74f-4d1f-b198-a9572e1f6fb9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_d78a0293-40ee-4139-ace2-99bd7f02a5fc" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_b07c2f74-a74f-4d1f-b198-a9572e1f6fb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_69fc4df8-808a-4825-ad63-3f4e74752c93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_d78a0293-40ee-4139-ace2-99bd7f02a5fc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_69fc4df8-808a-4825-ad63-3f4e74752c93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterests_e311b616-8c8f-4ed3-9913-224f691e1dce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterests"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_d78a0293-40ee-4139-ace2-99bd7f02a5fc" xlink:to="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterests_e311b616-8c8f-4ed3-9913-224f691e1dce" 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-20220630.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_b7e086ee-3e2f-4191-bf2a-6e23c324beda" 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_56b5c051-6e62-489b-9441-bf4927110b3c" 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_b7e086ee-3e2f-4191-bf2a-6e23c324beda" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_56b5c051-6e62-489b-9441-bf4927110b3c" 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-20220630.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_362bf206-5d55-41e8-a093-d245d54a3f47" 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_fa48d87c-78f9-4a03-8ba9-fbabfe13e041" 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_362bf206-5d55-41e8-a093-d245d54a3f47" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_fa48d87c-78f9-4a03-8ba9-fbabfe13e041" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" xlink:type="simple" xlink:href="bsy-20220630.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_3e1a1175-25ca-446e-a68f-47fb91d6225e" 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_70b2f1c8-5cda-4957-9f26-6d11db304cef" 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_3e1a1175-25ca-446e-a68f-47fb91d6225e" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_70b2f1c8-5cda-4957-9f26-6d11db304cef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_be32704d-1230-40d4-9d51-c2fc05ad26c8" 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_70b2f1c8-5cda-4957-9f26-6d11db304cef" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_be32704d-1230-40d4-9d51-c2fc05ad26c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f407b59c-1491-4be5-aef5-67bce8cf86bd" 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_be32704d-1230-40d4-9d51-c2fc05ad26c8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f407b59c-1491-4be5-aef5-67bce8cf86bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_9702e644-f4b9-4efe-9dd0-5c5a199164f1" 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_f407b59c-1491-4be5-aef5-67bce8cf86bd" xlink:to="loc_us-gaap_LandMember_9702e644-f4b9-4efe-9dd0-5c5a199164f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_bbbbc001-45af-4cf0-9787-2efd2b76dc5c" 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_f407b59c-1491-4be5-aef5-67bce8cf86bd" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_bbbbc001-45af-4cf0-9787-2efd2b76dc5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ComputerEquipmentAndSoftwareMember_5b5e08f2-27f1-4158-a57d-469f93e14761" xlink:href="bsy-20220630.xsd#bsy_ComputerEquipmentAndSoftwareMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f407b59c-1491-4be5-aef5-67bce8cf86bd" xlink:to="loc_bsy_ComputerEquipmentAndSoftwareMember_5b5e08f2-27f1-4158-a57d-469f93e14761" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_ad98c072-9063-4c66-bc6c-4e9b3cd1e3be" 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_f407b59c-1491-4be5-aef5-67bce8cf86bd" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_ad98c072-9063-4c66-bc6c-4e9b3cd1e3be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AirTransportationEquipmentMember_7a6e0f18-0e88-4349-aac1-9aa1718f25d3" 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_f407b59c-1491-4be5-aef5-67bce8cf86bd" xlink:to="loc_us-gaap_AirTransportationEquipmentMember_7a6e0f18-0e88-4349-aac1-9aa1718f25d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember_8ad7d325-403e-489c-a90b-09316b76ceeb" 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_f407b59c-1491-4be5-aef5-67bce8cf86bd" xlink:to="loc_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember_8ad7d325-403e-489c-a90b-09316b76ceeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0f30393d-e144-4ff0-8098-f1ba1573b11f" 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_70b2f1c8-5cda-4957-9f26-6d11db304cef" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0f30393d-e144-4ff0-8098-f1ba1573b11f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_5fd2b973-2214-4148-9b19-37d7b467a232" 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_0f30393d-e144-4ff0-8098-f1ba1573b11f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_5fd2b973-2214-4148-9b19-37d7b467a232" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_27338125-49e8-4fba-b429-668372afd9d5" 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_0f30393d-e144-4ff0-8098-f1ba1573b11f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_27338125-49e8-4fba-b429-668372afd9d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_d0e4cf6b-b784-46a3-b79c-7478af779749" 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_0f30393d-e144-4ff0-8098-f1ba1573b11f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_d0e4cf6b-b784-46a3-b79c-7478af779749" 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-20220630.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_ca21d0f6-287f-40e2-89fe-7c1dd63cd6c3" 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_19e2ff9d-91c4-4a7c-a537-5e3ccdcf7de2" 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_ca21d0f6-287f-40e2-89fe-7c1dd63cd6c3" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_19e2ff9d-91c4-4a7c-a537-5e3ccdcf7de2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_57b92fc9-675b-4830-9e54-93b9f9cee49a" 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_19e2ff9d-91c4-4a7c-a537-5e3ccdcf7de2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_57b92fc9-675b-4830-9e54-93b9f9cee49a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_e2da9d06-ff73-4bb5-9d71-4f5a68a481ec" 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_57b92fc9-675b-4830-9e54-93b9f9cee49a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_e2da9d06-ff73-4bb5-9d71-4f5a68a481ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AirTransportationEquipmentMember_5c8fe309-f0c0-47cd-8cf0-01b61b326a40" 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_e2da9d06-ff73-4bb5-9d71-4f5a68a481ec" xlink:to="loc_us-gaap_AirTransportationEquipmentMember_5c8fe309-f0c0-47cd-8cf0-01b61b326a40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_02d07afb-ebec-4d6f-a91a-8744d8dab9dd" 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_19e2ff9d-91c4-4a7c-a537-5e3ccdcf7de2" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_02d07afb-ebec-4d6f-a91a-8744d8dab9dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_e6ac645e-a119-4364-a396-531d978987a2" 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_02d07afb-ebec-4d6f-a91a-8744d8dab9dd" xlink:to="loc_us-gaap_RelatedPartyDomain_e6ac645e-a119-4364-a396-531d978987a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EntityControlledByCEOMember_125212f6-b246-46f7-b2ca-e610d9f768d0" xlink:href="bsy-20220630.xsd#bsy_EntityControlledByCEOMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_e6ac645e-a119-4364-a396-531d978987a2" xlink:to="loc_bsy_EntityControlledByCEOMember_125212f6-b246-46f7-b2ca-e610d9f768d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_87f0f412-a9b7-45c4-948b-0a4b422e4c83" 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_19e2ff9d-91c4-4a7c-a537-5e3ccdcf7de2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_87f0f412-a9b7-45c4-948b-0a4b422e4c83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationNonproduction_6c53351a-7fcb-4d0b-a619-365b68c99ec9" 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_87f0f412-a9b7-45c4-948b-0a4b422e4c83" xlink:to="loc_us-gaap_DepreciationNonproduction_6c53351a-7fcb-4d0b-a619-365b68c99ec9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SaleOfInterestInPropertyPlantEquipmentPercent_ea6288fc-ee1c-4451-bfc1-b31a61d6d43e" xlink:href="bsy-20220630.xsd#bsy_SaleOfInterestInPropertyPlantEquipmentPercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_87f0f412-a9b7-45c4-948b-0a4b422e4c83" xlink:to="loc_bsy_SaleOfInterestInPropertyPlantEquipmentPercent_ea6288fc-ee1c-4451-bfc1-b31a61d6d43e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_3fb8e61f-1efe-43aa-aa1c-4859fa730dfc" 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_87f0f412-a9b7-45c4-948b-0a4b422e4c83" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_3fb8e61f-1efe-43aa-aa1c-4859fa730dfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_8d727d53-fe2f-4803-843a-e553e858dfab" 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_87f0f412-a9b7-45c4-948b-0a4b422e4c83" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_8d727d53-fe2f-4803-843a-e553e858dfab" 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-20220630.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_ad659503-f22b-424d-9a41-8f2ec59d4143" 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_16569ecb-2603-4df8-bc20-551081c7dbac" 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_ad659503-f22b-424d-9a41-8f2ec59d4143" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_16569ecb-2603-4df8-bc20-551081c7dbac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="simple" xlink:href="bsy-20220630.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_4ade7261-2ec2-437a-9fd4-56b87aea8467" 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_74886132-68e3-4056-bbbc-716756cf92ed" 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_4ade7261-2ec2-437a-9fd4-56b87aea8467" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_74886132-68e3-4056-bbbc-716756cf92ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_4309c236-0fbe-4ce2-802d-299b1c87cc97" 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_4ade7261-2ec2-437a-9fd4-56b87aea8467" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_4309c236-0fbe-4ce2-802d-299b1c87cc97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_a657564e-25b9-4fbd-99b0-b9aea9f8b405" 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_4ade7261-2ec2-437a-9fd4-56b87aea8467" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_a657564e-25b9-4fbd-99b0-b9aea9f8b405" 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-20220630.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_55b3b3a9-a649-4f9f-8c0e-11d2e87913f3" 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_c08d73a9-9b3b-4b86-bb88-cdc4624c1f65" 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_55b3b3a9-a649-4f9f-8c0e-11d2e87913f3" xlink:to="loc_us-gaap_GoodwillRollForward_c08d73a9-9b3b-4b86-bb88-cdc4624c1f65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_947f96cf-711e-48f5-b537-5ace36417ca7" 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_c08d73a9-9b3b-4b86-bb88-cdc4624c1f65" xlink:to="loc_us-gaap_Goodwill_947f96cf-711e-48f5-b537-5ace36417ca7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_51f0212f-df4d-4a38-88af-cb4edb96d254" 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_c08d73a9-9b3b-4b86-bb88-cdc4624c1f65" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_51f0212f-df4d-4a38-88af-cb4edb96d254" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_901bdc3d-e794-4588-9f2d-be3585e80750" 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_c08d73a9-9b3b-4b86-bb88-cdc4624c1f65" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_901bdc3d-e794-4588-9f2d-be3585e80750" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillOtherIncreaseDecrease_8bc98472-6365-468a-937f-0df582b33f27" 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_c08d73a9-9b3b-4b86-bb88-cdc4624c1f65" xlink:to="loc_us-gaap_GoodwillOtherIncreaseDecrease_8bc98472-6365-468a-937f-0df582b33f27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_d05e1ce6-17c2-4a1d-b5ef-094856f77e0a" 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_c08d73a9-9b3b-4b86-bb88-cdc4624c1f65" xlink:to="loc_us-gaap_Goodwill_d05e1ce6-17c2-4a1d-b5ef-094856f77e0a" 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-20220630.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_1c1a31bf-5d4b-4ee1-9939-0f55ce4842e1" 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_7d8fe7d7-b75a-448c-a49b-0c4149696101" 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_1c1a31bf-5d4b-4ee1-9939-0f55ce4842e1" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_7d8fe7d7-b75a-448c-a49b-0c4149696101" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_45158f3e-752c-4ff7-bc44-1d5e8a2ad9d6" 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_7d8fe7d7-b75a-448c-a49b-0c4149696101" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_45158f3e-752c-4ff7-bc44-1d5e8a2ad9d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_dedc9031-28b2-4fb8-b1a7-7abae08ba5fc" 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_45158f3e-752c-4ff7-bc44-1d5e8a2ad9d6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_dedc9031-28b2-4fb8-b1a7-7abae08ba5fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_e37e3d01-36e8-4795-80c6-13abac0d3831" 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_dedc9031-28b2-4fb8-b1a7-7abae08ba5fc" xlink:to="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_e37e3d01-36e8-4795-80c6-13abac0d3831" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_96f35006-7737-4cb7-bda8-84a21111bdff" 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_dedc9031-28b2-4fb8-b1a7-7abae08ba5fc" xlink:to="loc_us-gaap_CustomerRelationshipsMember_96f35006-7737-4cb7-bda8-84a21111bdff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_40ea9522-120c-49ce-8596-52ad3972857a" 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_dedc9031-28b2-4fb8-b1a7-7abae08ba5fc" xlink:to="loc_us-gaap_TrademarksMember_40ea9522-120c-49ce-8596-52ad3972857a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_c1cbbfae-0888-4f0c-ba4d-6d3f4dc926eb" 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_dedc9031-28b2-4fb8-b1a7-7abae08ba5fc" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_c1cbbfae-0888-4f0c-ba4d-6d3f4dc926eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_ecc9f365-d406-45f6-a3c7-b8ab20a7e8b5" 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_7d8fe7d7-b75a-448c-a49b-0c4149696101" xlink:to="loc_srt_RangeAxis_ecc9f365-d406-45f6-a3c7-b8ab20a7e8b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_8425c3e9-f815-4415-9b74-a8cd09ee8aaa" 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_ecc9f365-d406-45f6-a3c7-b8ab20a7e8b5" xlink:to="loc_srt_RangeMember_8425c3e9-f815-4415-9b74-a8cd09ee8aaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d04c44c5-17e2-48ad-9ae1-c63b9186e172" 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_8425c3e9-f815-4415-9b74-a8cd09ee8aaa" xlink:to="loc_srt_MinimumMember_d04c44c5-17e2-48ad-9ae1-c63b9186e172" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_6bc2f922-3976-42e4-8044-a1bfdb598b8b" 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_8425c3e9-f815-4415-9b74-a8cd09ee8aaa" xlink:to="loc_srt_MaximumMember_6bc2f922-3976-42e4-8044-a1bfdb598b8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7f8579d8-e4fa-4de1-b97a-b9b1988f4497" 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_7d8fe7d7-b75a-448c-a49b-0c4149696101" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7f8579d8-e4fa-4de1-b97a-b9b1988f4497" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_b422cb47-4fa8-4498-a925-1007b1153004" 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_7f8579d8-e4fa-4de1-b97a-b9b1988f4497" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_b422cb47-4fa8-4498-a925-1007b1153004" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_5cf05eb3-3e41-44a7-8cb8-d2d67a64ba58" 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_b422cb47-4fa8-4498-a925-1007b1153004" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_5cf05eb3-3e41-44a7-8cb8-d2d67a64ba58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_803832f7-b7e4-43d9-9f7d-86f21b3686a1" 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_b422cb47-4fa8-4498-a925-1007b1153004" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_803832f7-b7e4-43d9-9f7d-86f21b3686a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_455de73e-42ca-4b8b-a9b8-d026382214da" 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_b422cb47-4fa8-4498-a925-1007b1153004" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_455de73e-42ca-4b8b-a9b8-d026382214da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_b826a729-d5cf-4294-a6f5-0ec198057531" 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_b422cb47-4fa8-4498-a925-1007b1153004" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_b826a729-d5cf-4294-a6f5-0ec198057531" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_a774c25b-9c76-453c-bca5-269f9706a2e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1c1a31bf-5d4b-4ee1-9939-0f55ce4842e1" xlink:to="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_a774c25b-9c76-453c-bca5-269f9706a2e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_a5c90ced-47de-4543-8e15-d3001003196c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_a774c25b-9c76-453c-bca5-269f9706a2e5" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_a5c90ced-47de-4543-8e15-d3001003196c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_a4790830-5599-49df-a0fc-3c67639cf3ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_a5c90ced-47de-4543-8e15-d3001003196c" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_a4790830-5599-49df-a0fc-3c67639cf3ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InProcessResearchAndDevelopmentMember_6ab92bef-fcd1-4628-a1e3-0a3872ed8513" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InProcessResearchAndDevelopmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_a4790830-5599-49df-a0fc-3c67639cf3ad" xlink:to="loc_us-gaap_InProcessResearchAndDevelopmentMember_6ab92bef-fcd1-4628-a1e3-0a3872ed8513" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_7769144e-e06f-46a8-bcc5-d324c79185b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_a774c25b-9c76-453c-bca5-269f9706a2e5" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_7769144e-e06f-46a8-bcc5-d324c79185b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_6d7e195c-3741-4ef6-9738-73b66e21b60d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_7769144e-e06f-46a8-bcc5-d324c79185b2" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_6d7e195c-3741-4ef6-9738-73b66e21b60d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_27468a98-4d0d-4785-9893-19f587f36e13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1c1a31bf-5d4b-4ee1-9939-0f55ce4842e1" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_27468a98-4d0d-4785-9893-19f587f36e13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_508d1838-c443-46db-a5d8-a354a3971c05" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_27468a98-4d0d-4785-9893-19f587f36e13" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_508d1838-c443-46db-a5d8-a354a3971c05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_7183512e-1edc-4ce5-9e77-f8ce405124d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_27468a98-4d0d-4785-9893-19f587f36e13" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_7183512e-1edc-4ce5-9e77-f8ce405124d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_7bee9a2f-e4e0-42fe-87e1-06be3ec82e81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_27468a98-4d0d-4785-9893-19f587f36e13" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_7bee9a2f-e4e0-42fe-87e1-06be3ec82e81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails_1" xlink:type="simple" xlink:href="bsy-20220630.xsd#GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails_1"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" xlink:type="simple" xlink:href="bsy-20220630.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_a38ac038-019c-475b-a90e-e314d70d09ec" 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_a8e15383-4eb5-411d-9785-1154095fc693" 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_a38ac038-019c-475b-a90e-e314d70d09ec" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_a8e15383-4eb5-411d-9785-1154095fc693" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_61fb4d8d-8140-4b94-8511-5040c102d640" 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_a38ac038-019c-475b-a90e-e314d70d09ec" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_61fb4d8d-8140-4b94-8511-5040c102d640" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CostAmortizationAndAmortizationOfIntangibleAssets_4dee2052-864a-4951-9dd7-c7637cd5e8c0" xlink:href="bsy-20220630.xsd#bsy_CostAmortizationAndAmortizationOfIntangibleAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a38ac038-019c-475b-a90e-e314d70d09ec" xlink:to="loc_bsy_CostAmortizationAndAmortizationOfIntangibleAssets_4dee2052-864a-4951-9dd7-c7637cd5e8c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/Investments" xlink:type="simple" xlink:href="bsy-20220630.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_ae2acfb2-bdbd-498f-a19c-7c742fd3be98" 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_278011d5-5d3d-43c8-811b-cddfd17912f8" 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_ae2acfb2-bdbd-498f-a19c-7c742fd3be98" xlink:to="loc_us-gaap_EquityMethodInvestmentsDisclosureTextBlock_278011d5-5d3d-43c8-811b-cddfd17912f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/InvestmentsDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#InvestmentsDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/InvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_602e0c3f-8077-4630-b976-f0c28ded661f" 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_24674812-1850-4534-abc3-1a8c0c001597" 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_602e0c3f-8077-4630-b976-f0c28ded661f" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_24674812-1850-4534-abc3-1a8c0c001597" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_0700d192-bedf-4808-9d24-d88d357a20d3" 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_24674812-1850-4534-abc3-1a8c0c001597" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_0700d192-bedf-4808-9d24-d88d357a20d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_12391e3e-4ecf-473b-b23f-7a5a75273d32" 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_0700d192-bedf-4808-9d24-d88d357a20d3" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_12391e3e-4ecf-473b-b23f-7a5a75273d32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DigitalConstructionWorksIncMember_58bede0c-d3d5-4601-9d11-3f6cc44aaf28" xlink:href="bsy-20220630.xsd#bsy_DigitalConstructionWorksIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_12391e3e-4ecf-473b-b23f-7a5a75273d32" xlink:to="loc_bsy_DigitalConstructionWorksIncMember_58bede0c-d3d5-4601-9d11-3f6cc44aaf28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_4d0d50e9-83d6-4d1b-939b-55bf814e36b9" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_24674812-1850-4534-abc3-1a8c0c001597" xlink:to="loc_dei_LegalEntityAxis_4d0d50e9-83d6-4d1b-939b-55bf814e36b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_bba564e7-c936-4bdf-98b9-e1caa4d51235" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_4d0d50e9-83d6-4d1b-939b-55bf814e36b9" xlink:to="loc_dei_EntityDomain_bba564e7-c936-4bdf-98b9-e1caa4d51235" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TopconMember_59a30535-5dc9-4fd0-8257-5fa0bf14a041" xlink:href="bsy-20220630.xsd#bsy_TopconMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_bba564e7-c936-4bdf-98b9-e1caa4d51235" xlink:to="loc_bsy_TopconMember_59a30535-5dc9-4fd0-8257-5fa0bf14a041" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_f765a427-06d9-4f69-b54a-9b57b3de6428" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_24674812-1850-4534-abc3-1a8c0c001597" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_f765a427-06d9-4f69-b54a-9b57b3de6428" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_1447b52d-1205-403f-98c1-b39a9b199266" 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_f765a427-06d9-4f69-b54a-9b57b3de6428" xlink:to="loc_us-gaap_RelatedPartyDomain_1447b52d-1205-403f-98c1-b39a9b199266" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvesteeMember_699304e4-1720-44d8-a341-f56e0381883e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvesteeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_1447b52d-1205-403f-98c1-b39a9b199266" xlink:to="loc_us-gaap_EquityMethodInvesteeMember_699304e4-1720-44d8-a341-f56e0381883e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_16214812-6ef6-41f1-990c-75e9586023c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_24674812-1850-4534-abc3-1a8c0c001597" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_16214812-6ef6-41f1-990c-75e9586023c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_1e0a27c2-af0d-4909-a877-b272bfd1ecdb" 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_ScheduleOfEquityMethodInvestmentsLineItems_16214812-6ef6-41f1-990c-75e9586023c0" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_1e0a27c2-af0d-4909-a877-b272bfd1ecdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_4c52722d-2e41-4a8a-9c79-fbfd638790d7" 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_ScheduleOfEquityMethodInvestmentsLineItems_16214812-6ef6-41f1-990c-75e9586023c0" xlink:to="loc_us-gaap_EquityMethodInvestments_4c52722d-2e41-4a8a-9c79-fbfd638790d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PaymentsToAcquireCostMethodInvestments_493edbab-82b5-4266-8807-0add32150e6c" xlink:href="bsy-20220630.xsd#bsy_PaymentsToAcquireCostMethodInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_16214812-6ef6-41f1-990c-75e9586023c0" xlink:to="loc_bsy_PaymentsToAcquireCostMethodInvestments_493edbab-82b5-4266-8807-0add32150e6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_a0e67c65-ef0d-4836-84be-8433f73b4124" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_16214812-6ef6-41f1-990c-75e9586023c0" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_a0e67c65-ef0d-4836-84be-8433f73b4124" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_3df81a61-f288-4a6c-8f71-6b1ca598c9a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_16214812-6ef6-41f1-990c-75e9586023c0" xlink:to="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_3df81a61-f288-4a6c-8f71-6b1ca598c9a8" 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-20220630.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_51ead50c-06db-479c-b2e3-e5c7ac17207a" 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_bc34dbc7-12f6-4b51-9acb-d658ab0d9531" 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_51ead50c-06db-479c-b2e3-e5c7ac17207a" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_bc34dbc7-12f6-4b51-9acb-d658ab0d9531" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock_02537c6c-0827-4ab9-a275-264f536a456e" 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_51ead50c-06db-479c-b2e3-e5c7ac17207a" xlink:to="loc_us-gaap_LesseeFinanceLeasesTextBlock_02537c6c-0827-4ab9-a275-264f536a456e" 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-20220630.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_98aa53bd-3dba-4c74-b136-8c20951d6071" 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_29ab451c-66a9-4543-9fe6-b15a80f899c3" 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_98aa53bd-3dba-4c74-b136-8c20951d6071" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_29ab451c-66a9-4543-9fe6-b15a80f899c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_78f42417-38e5-4364-b63c-381501d8df6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_98aa53bd-3dba-4c74-b136-8c20951d6071" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_78f42417-38e5-4364-b63c-381501d8df6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AssetsAndLiabilitiesLesseeTableTextBlock_776199c7-bc86-4850-af61-0cc6ff73ba74" xlink:href="bsy-20220630.xsd#bsy_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_98aa53bd-3dba-4c74-b136-8c20951d6071" xlink:to="loc_bsy_AssetsAndLiabilitiesLesseeTableTextBlock_776199c7-bc86-4850-af61-0cc6ff73ba74" 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-20220630.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_a31fb39e-789d-40a4-aee2-bceaa489160b" 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_2548d38f-4d59-41c6-a09f-3176d2d11bae" 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_a31fb39e-789d-40a4-aee2-bceaa489160b" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_2548d38f-4d59-41c6-a09f-3176d2d11bae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_00d7fe2b-1402-46c1-9d7e-b8efd8343232" 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_2548d38f-4d59-41c6-a09f-3176d2d11bae" xlink:to="loc_srt_RangeAxis_00d7fe2b-1402-46c1-9d7e-b8efd8343232" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_488b756d-100a-4838-9178-53c85a4b98a5" 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_00d7fe2b-1402-46c1-9d7e-b8efd8343232" xlink:to="loc_srt_RangeMember_488b756d-100a-4838-9178-53c85a4b98a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_5973b709-b897-485d-8457-ffd0cce90ba9" 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_488b756d-100a-4838-9178-53c85a4b98a5" xlink:to="loc_srt_MinimumMember_5973b709-b897-485d-8457-ffd0cce90ba9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_8339e226-40ce-410e-9a9b-a7becc39fad5" 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_488b756d-100a-4838-9178-53c85a4b98a5" xlink:to="loc_srt_MaximumMember_8339e226-40ce-410e-9a9b-a7becc39fad5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_166aef99-60b2-4f1c-83bf-4c938daee072" 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_2548d38f-4d59-41c6-a09f-3176d2d11bae" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_166aef99-60b2-4f1c-83bf-4c938daee072" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_f5b97cfa-d04b-4eda-a34e-ef288a1a67bb" 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_166aef99-60b2-4f1c-83bf-4c938daee072" xlink:to="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_f5b97cfa-d04b-4eda-a34e-ef288a1a67bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_22ac1495-ccf8-4373-80b8-dfd60b2f0070" 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_166aef99-60b2-4f1c-83bf-4c938daee072" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_22ac1495-ccf8-4373-80b8-dfd60b2f0070" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LesseeOperatingLeaseTerminationPeriod_5dcaac96-ca9f-4bc9-a3b1-4819460a8d04" xlink:href="bsy-20220630.xsd#bsy_LesseeOperatingLeaseTerminationPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_166aef99-60b2-4f1c-83bf-4c938daee072" xlink:to="loc_bsy_LesseeOperatingLeaseTerminationPeriod_5dcaac96-ca9f-4bc9-a3b1-4819460a8d04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_a030ff3c-4073-49ad-96fc-7ad1c4040756" 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_166aef99-60b2-4f1c-83bf-4c938daee072" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_a030ff3c-4073-49ad-96fc-7ad1c4040756" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_810e3ecd-776d-4eab-b4ad-dd3cd86b855c" 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_166aef99-60b2-4f1c-83bf-4c938daee072" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_810e3ecd-776d-4eab-b4ad-dd3cd86b855c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments_0668fcc2-3c1b-4bec-ae6f-95d768d2b520" xlink:href="bsy-20220630.xsd#bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_166aef99-60b2-4f1c-83bf-4c938daee072" xlink:to="loc_bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments_0668fcc2-3c1b-4bec-ae6f-95d768d2b520" 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-20220630.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_60bcce53-ada0-4317-9af6-1274ccf238bf" 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_a970f097-e0c6-45e4-bad0-9d0a13e2153e" 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_60bcce53-ada0-4317-9af6-1274ccf238bf" xlink:to="loc_us-gaap_OperatingLeaseCost_a970f097-e0c6-45e4-bad0-9d0a13e2153e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_b9bec936-0903-46d7-929f-73a7a2e84476" 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_60bcce53-ada0-4317-9af6-1274ccf238bf" xlink:to="loc_us-gaap_VariableLeaseCost_b9bec936-0903-46d7-929f-73a7a2e84476" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_122326f7-2270-4b55-b25c-d2f6875c9399" 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_60bcce53-ada0-4317-9af6-1274ccf238bf" xlink:to="loc_us-gaap_ShortTermLeaseCost_122326f7-2270-4b55-b25c-d2f6875c9399" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_97ee5aaf-def9-40aa-bd87-c1ffe72e9abc" 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_60bcce53-ada0-4317-9af6-1274ccf238bf" xlink:to="loc_us-gaap_LeaseCost_97ee5aaf-def9-40aa-bd87-c1ffe72e9abc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRent_1f2f1016-65eb-4f23-a595-17523e150611" 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_60bcce53-ada0-4317-9af6-1274ccf238bf" xlink:to="loc_us-gaap_PaymentsForRent_1f2f1016-65eb-4f23-a595-17523e150611" 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-20220630.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_eb52cb58-dd35-4ea4-abf2-dc5e6a487385" 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_173ac0e9-ee64-4788-9c0b-a160affb056b" 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_eb52cb58-dd35-4ea4-abf2-dc5e6a487385" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_173ac0e9-ee64-4788-9c0b-a160affb056b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_0bbd5e00-2a69-48e8-a346-c26dab7969b7" 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_173ac0e9-ee64-4788-9c0b-a160affb056b" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_0bbd5e00-2a69-48e8-a346-c26dab7969b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_220d763e-e003-468f-ade7-84962ac77575" 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_0bbd5e00-2a69-48e8-a346-c26dab7969b7" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_220d763e-e003-468f-ade7-84962ac77575" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_1ad2ff57-7850-4d85-be6e-5d78ea7d2393" 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_220d763e-e003-468f-ade7-84962ac77575" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_1ad2ff57-7850-4d85-be6e-5d78ea7d2393" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_0e599951-5b03-493b-a338-9e1025dcbb76" 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_173ac0e9-ee64-4788-9c0b-a160affb056b" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_0e599951-5b03-493b-a338-9e1025dcbb76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CashFlowLesseeAbstract_f20cc968-4426-4161-b9fd-f6a36dea6e66" xlink:href="bsy-20220630.xsd#bsy_CashFlowLesseeAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0e599951-5b03-493b-a338-9e1025dcbb76" xlink:to="loc_bsy_CashFlowLesseeAbstract_f20cc968-4426-4161-b9fd-f6a36dea6e66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_f9cb4bc5-abfc-4a59-9858-9516e498e843" 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_bsy_CashFlowLesseeAbstract_f20cc968-4426-4161-b9fd-f6a36dea6e66" xlink:to="loc_us-gaap_OperatingLeasePayments_f9cb4bc5-abfc-4a59-9858-9516e498e843" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_725c8379-e0c6-4e87-9166-73933b602f9d" 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_bsy_CashFlowLesseeAbstract_f20cc968-4426-4161-b9fd-f6a36dea6e66" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_725c8379-e0c6-4e87-9166-73933b602f9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_0b55f5ee-540c-4aaa-8313-5e30aa10975c" 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_bsy_CashFlowLesseeAbstract_f20cc968-4426-4161-b9fd-f6a36dea6e66" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_0b55f5ee-540c-4aaa-8313-5e30aa10975c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_aa98f398-82d9-4ddd-b5b8-ff7984837534" 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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_8c6ec881-0c70-418b-b5da-7518061f9c0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_aa98f398-82d9-4ddd-b5b8-ff7984837534" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_8c6ec881-0c70-418b-b5da-7518061f9c0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_f9ea83d9-c754-4603-b2fb-635873ca9a77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_aa98f398-82d9-4ddd-b5b8-ff7984837534" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_f9ea83d9-c754-4603-b2fb-635873ca9a77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_ebe82509-7014-4f46-880d-54f8e78af80a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_aa98f398-82d9-4ddd-b5b8-ff7984837534" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_ebe82509-7014-4f46-880d-54f8e78af80a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_d2925c44-678c-45c3-b00b-68a0c3957dca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_aa98f398-82d9-4ddd-b5b8-ff7984837534" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_d2925c44-678c-45c3-b00b-68a0c3957dca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_3e296efd-f134-44ef-b866-8d3c4bcd2134" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_aa98f398-82d9-4ddd-b5b8-ff7984837534" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_3e296efd-f134-44ef-b866-8d3c4bcd2134" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_02349967-eec5-4c29-9c01-ff85d1aeb2b5" xlink:href="bsy-20220630.xsd#bsy_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_aa98f398-82d9-4ddd-b5b8-ff7984837534" xlink:to="loc_bsy_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_02349967-eec5-4c29-9c01-ff85d1aeb2b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_052a84e2-7c6a-44a1-824d-60bd544fd02d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_aa98f398-82d9-4ddd-b5b8-ff7984837534" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_052a84e2-7c6a-44a1-824d-60bd544fd02d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_f25042c8-8bd6-4946-a142-16f1402976d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_aa98f398-82d9-4ddd-b5b8-ff7984837534" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_f25042c8-8bd6-4946-a142-16f1402976d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_6a9c43b5-838a-424a-88ff-f3132e719b95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_aa98f398-82d9-4ddd-b5b8-ff7984837534" xlink:to="loc_us-gaap_OperatingLeaseLiability_6a9c43b5-838a-424a-88ff-f3132e719b95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="bsy-20220630.xsd#LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.bentley.com/role/LeasesSupplementalBalanceSheetDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#LeasesSupplementalBalanceSheetDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/LeasesSupplementalBalanceSheetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_7ba08823-cefe-4c5c-9d45-55bf46a5bc5f" 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_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_3813e559-b248-43a2-ab55-2f6cabac613b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7ba08823-cefe-4c5c-9d45-55bf46a5bc5f" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_3813e559-b248-43a2-ab55-2f6cabac613b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_41344738-2d9d-4e43-ae40-a6a4dd15498f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7ba08823-cefe-4c5c-9d45-55bf46a5bc5f" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_41344738-2d9d-4e43-ae40-a6a4dd15498f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_ddaf78c3-aad5-4ea0-bcf2-eeb7c228ee69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7ba08823-cefe-4c5c-9d45-55bf46a5bc5f" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_ddaf78c3-aad5-4ea0-bcf2-eeb7c228ee69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_1c433423-fca5-4421-9b15-640fcda7aefa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7ba08823-cefe-4c5c-9d45-55bf46a5bc5f" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_1c433423-fca5-4421-9b15-640fcda7aefa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_c59f87f3-9377-4f95-92a7-25a87bc0aaa2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7ba08823-cefe-4c5c-9d45-55bf46a5bc5f" xlink:to="loc_us-gaap_FinanceLeaseLiability_c59f87f3-9377-4f95-92a7-25a87bc0aaa2" 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-20220630.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_141d30d3-4494-48d4-9339-8f0b55161a01" 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_f9362abd-aa7d-4dc3-a2d0-d898ab8d0abc" 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_141d30d3-4494-48d4-9339-8f0b55161a01" xlink:to="loc_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_f9362abd-aa7d-4dc3-a2d0-d898ab8d0abc" 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-20220630.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_1a0fa0e4-2e61-4cec-9db2-e8e14c56c53b" 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_a60df455-7055-4fb3-9a88-275e656f30b1" 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_1a0fa0e4-2e61-4cec-9db2-e8e14c56c53b" xlink:to="loc_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_a60df455-7055-4fb3-9a88-275e656f30b1" 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-20220630.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_7ce49dfd-5a0b-4f02-9716-434801cb0bd2" 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_1d045fe7-817d-4b49-a580-ab0631ee4ff8" 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_7ce49dfd-5a0b-4f02-9716-434801cb0bd2" xlink:to="loc_us-gaap_DepositLiabilityCurrent_1d045fe7-817d-4b49-a580-ab0631ee4ff8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrent_285b6624-0f3e-435a-b894-fb96f207dd33" 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_7ce49dfd-5a0b-4f02-9716-434801cb0bd2" xlink:to="loc_us-gaap_AccruedEmployeeBenefitsCurrent_285b6624-0f3e-435a-b894-fb96f207dd33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalariesCurrent_d512f01f-02ae-4d59-a435-109b9d84faf5" 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_7ce49dfd-5a0b-4f02-9716-434801cb0bd2" xlink:to="loc_us-gaap_AccruedSalariesCurrent_d512f01f-02ae-4d59-a435-109b9d84faf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DueToCustomers_da18993a-1a04-42eb-bc50-e1561298d9e9" xlink:href="bsy-20220630.xsd#bsy_DueToCustomers"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_7ce49dfd-5a0b-4f02-9716-434801cb0bd2" xlink:to="loc_bsy_DueToCustomers_da18993a-1a04-42eb-bc50-e1561298d9e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_5913bb0e-a583-43c6-b90b-4aacf894e19b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherEmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_7ce49dfd-5a0b-4f02-9716-434801cb0bd2" xlink:to="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_5913bb0e-a583-43c6-b90b-4aacf894e19b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BusinessCombinationConsiderationPayableCurrent_5374c6f8-c1c2-4433-a6f8-a7d1198136c6" xlink:href="bsy-20220630.xsd#bsy_BusinessCombinationConsiderationPayableCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_7ce49dfd-5a0b-4f02-9716-434801cb0bd2" xlink:to="loc_bsy_BusinessCombinationConsiderationPayableCurrent_5374c6f8-c1c2-4433-a6f8-a7d1198136c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrent_379deb5a-ce74-48fa-bf88-82615f26e927" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedBonusesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_7ce49dfd-5a0b-4f02-9716-434801cb0bd2" xlink:to="loc_us-gaap_AccruedBonusesCurrent_379deb5a-ce74-48fa-bf88-82615f26e927" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccruedCloudProvisioningCostsCurrent_d87372a0-d82a-4980-a51e-55cdb4166d3e" xlink:href="bsy-20220630.xsd#bsy_AccruedCloudProvisioningCostsCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_7ce49dfd-5a0b-4f02-9716-434801cb0bd2" xlink:to="loc_bsy_AccruedCloudProvisioningCostsCurrent_d87372a0-d82a-4980-a51e-55cdb4166d3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent_e89da055-2721-4777-bce4-87f1347aef60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_7ce49dfd-5a0b-4f02-9716-434801cb0bd2" xlink:to="loc_us-gaap_AccruedProfessionalFeesCurrent_e89da055-2721-4777-bce4-87f1347aef60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesAndExciseTaxPayableCurrent_72d37e1d-b3ca-4888-b1c9-0e66f2bfeb48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesAndExciseTaxPayableCurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_7ce49dfd-5a0b-4f02-9716-434801cb0bd2" xlink:to="loc_us-gaap_SalesAndExciseTaxPayableCurrent_72d37e1d-b3ca-4888-b1c9-0e66f2bfeb48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrent_d711d73a-56ff-4149-9183-f589823cc1c8" 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_7ce49dfd-5a0b-4f02-9716-434801cb0bd2" xlink:to="loc_us-gaap_DeferredCompensationLiabilityCurrent_d711d73a-56ff-4149-9183-f589823cc1c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_21318783-0301-4544-be5b-6af91038bc78" 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_7ce49dfd-5a0b-4f02-9716-434801cb0bd2" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_21318783-0301-4544-be5b-6af91038bc78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_c4dbf232-cd26-4ab3-83b4-35bc28854cce" 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_7ce49dfd-5a0b-4f02-9716-434801cb0bd2" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_c4dbf232-cd26-4ab3-83b4-35bc28854cce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_338c12ac-7b7b-4f31-baf2-57d53070a8ba" 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_7ce49dfd-5a0b-4f02-9716-434801cb0bd2" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_338c12ac-7b7b-4f31-baf2-57d53070a8ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebt" xlink:type="simple" xlink:href="bsy-20220630.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_0f426d51-d2f1-4516-9bb7-3940018473fc" 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_3664bc00-9cd6-4712-a84b-ac4eebd3f1d7" 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_0f426d51-d2f1-4516-9bb7-3940018473fc" xlink:to="loc_us-gaap_LongTermDebtTextBlock_3664bc00-9cd6-4712-a84b-ac4eebd3f1d7" 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-20220630.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_96b65941-bb9d-4b4a-80f1-1dee36e12880" 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_b8b694a7-1990-421c-a62b-68c60a6d8087" 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_96b65941-bb9d-4b4a-80f1-1dee36e12880" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_b8b694a7-1990-421c-a62b-68c60a6d8087" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock_7c460e9f-2865-4fcd-a012-b54b8c7e6bef" 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_96b65941-bb9d-4b4a-80f1-1dee36e12880" xlink:to="loc_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock_7c460e9f-2865-4fcd-a012-b54b8c7e6bef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails" xlink:type="simple" xlink:href="bsy-20220630.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_ff65cb1e-8086-4578-b8d4-1e0a60d0c181" 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_ef3bf8ce-4c7e-47be-a5cc-1f52e9a551f9" 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_ff65cb1e-8086-4578-b8d4-1e0a60d0c181" xlink:to="loc_us-gaap_DebtInstrumentTable_ef3bf8ce-4c7e-47be-a5cc-1f52e9a551f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_c2421eb7-9f4e-4cda-a541-0d14b68fab24" 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_ef3bf8ce-4c7e-47be-a5cc-1f52e9a551f9" xlink:to="loc_us-gaap_CreditFacilityAxis_c2421eb7-9f4e-4cda-a541-0d14b68fab24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_4a5b5b93-ccec-47be-885c-6725bb669a91" 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_c2421eb7-9f4e-4cda-a541-0d14b68fab24" xlink:to="loc_us-gaap_CreditFacilityDomain_4a5b5b93-ccec-47be-885c-6725bb669a91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_47aa5463-4a56-434d-b5c2-b8e4338bea2c" 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_4a5b5b93-ccec-47be-885c-6725bb669a91" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_47aa5463-4a56-434d-b5c2-b8e4338bea2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_3c840de8-5682-4957-b069-6bae61054a61" 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_4a5b5b93-ccec-47be-885c-6725bb669a91" xlink:to="loc_us-gaap_SecuredDebtMember_3c840de8-5682-4957-b069-6bae61054a61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_0401f1c8-75dc-48ac-8844-010bc33afc8d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ef3bf8ce-4c7e-47be-a5cc-1f52e9a551f9" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_0401f1c8-75dc-48ac-8844-010bc33afc8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_fb8a9981-5f13-4a10-afa2-a01a8d385ee3" 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_0401f1c8-75dc-48ac-8844-010bc33afc8d" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_fb8a9981-5f13-4a10-afa2-a01a8d385ee3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_4cf4c972-354b-4859-ad9e-89fcfdba1b28" 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_fb8a9981-5f13-4a10-afa2-a01a8d385ee3" xlink:to="loc_us-gaap_LineOfCreditMember_4cf4c972-354b-4859-ad9e-89fcfdba1b28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_fb492cab-731d-497a-8e5c-a68a7eb065a5" 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_fb8a9981-5f13-4a10-afa2-a01a8d385ee3" xlink:to="loc_us-gaap_ConvertibleDebtMember_fb492cab-731d-497a-8e5c-a68a7eb065a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_0c18564e-cab1-4f61-b917-34b0384eb165" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ef3bf8ce-4c7e-47be-a5cc-1f52e9a551f9" xlink:to="loc_us-gaap_DebtInstrumentAxis_0c18564e-cab1-4f61-b917-34b0384eb165" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_0092f457-a127-4575-8260-4a46a05fca82" 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_0c18564e-cab1-4f61-b917-34b0384eb165" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_0092f457-a127-4575-8260-4a46a05fca82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_A2021TermLoanMember_85709282-e5ac-4edb-98a3-c71d854d1f0a" xlink:href="bsy-20220630.xsd#bsy_A2021TermLoanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_0092f457-a127-4575-8260-4a46a05fca82" xlink:to="loc_bsy_A2021TermLoanMember_85709282-e5ac-4edb-98a3-c71d854d1f0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySixNotesMember_491f8036-f391-4d9e-ba7f-1ffb984ecaed" xlink:href="bsy-20220630.xsd#bsy_TwoThousandTwentySixNotesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_0092f457-a127-4575-8260-4a46a05fca82" xlink:to="loc_bsy_TwoThousandTwentySixNotesMember_491f8036-f391-4d9e-ba7f-1ffb984ecaed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySevenNotesMember_405b1a7d-0d16-478d-9c0d-ad16c5e20fa2" xlink:href="bsy-20220630.xsd#bsy_TwoThousandTwentySevenNotesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_0092f457-a127-4575-8260-4a46a05fca82" xlink:to="loc_bsy_TwoThousandTwentySevenNotesMember_405b1a7d-0d16-478d-9c0d-ad16c5e20fa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_01dbae1a-c3a7-404b-bd07-8e997b7a0781" 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_ef3bf8ce-4c7e-47be-a5cc-1f52e9a551f9" xlink:to="loc_us-gaap_DebtInstrumentLineItems_01dbae1a-c3a7-404b-bd07-8e997b7a0781" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_e598c3fa-0b5d-4728-b06f-08f48295b93e" 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_01dbae1a-c3a7-404b-bd07-8e997b7a0781" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_e598c3fa-0b5d-4728-b06f-08f48295b93e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_4b1c84f4-f84c-4b04-b27c-13338b7e4503" 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_01dbae1a-c3a7-404b-bd07-8e997b7a0781" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_4b1c84f4-f84c-4b04-b27c-13338b7e4503" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_d8d064fa-530a-402d-834a-000039362de2" 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_01dbae1a-c3a7-404b-bd07-8e997b7a0781" xlink:to="loc_us-gaap_LongTermDebt_d8d064fa-530a-402d-834a-000039362de2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_8594b2c2-6380-40fe-b1b1-9cc1ee69496a" 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_01dbae1a-c3a7-404b-bd07-8e997b7a0781" xlink:to="loc_us-gaap_LongTermDebtCurrent_8594b2c2-6380-40fe-b1b1-9cc1ee69496a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_b51ac64c-a0de-426d-af59-c748ae02805b" 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_01dbae1a-c3a7-404b-bd07-8e997b7a0781" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_b51ac64c-a0de-426d-af59-c748ae02805b" 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-20220630.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/LongTermDebtBankCreditFacilityDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#LongTermDebtBankCreditFacilityDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/LongTermDebtBankCreditFacilityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_39203241-d176-4759-8b06-36bcfa124f16" 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_3330f433-7b33-49a0-bfdc-86fe9500c11b" 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_39203241-d176-4759-8b06-36bcfa124f16" xlink:to="loc_us-gaap_DebtInstrumentTable_3330f433-7b33-49a0-bfdc-86fe9500c11b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_0d6100f3-a9b0-4989-9723-85d61d68cd52" 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_3330f433-7b33-49a0-bfdc-86fe9500c11b" xlink:to="loc_us-gaap_CreditFacilityAxis_0d6100f3-a9b0-4989-9723-85d61d68cd52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_8550ab7a-86a9-489a-94c6-15848c1cc727" 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_0d6100f3-a9b0-4989-9723-85d61d68cd52" xlink:to="loc_us-gaap_CreditFacilityDomain_8550ab7a-86a9-489a-94c6-15848c1cc727" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_00fbb650-6300-4059-893c-b8b6c37fa105" 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_8550ab7a-86a9-489a-94c6-15848c1cc727" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_00fbb650-6300-4059-893c-b8b6c37fa105" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_319dae7a-72c2-4c82-9109-6f760b9180a3" 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_8550ab7a-86a9-489a-94c6-15848c1cc727" xlink:to="loc_us-gaap_SecuredDebtMember_319dae7a-72c2-4c82-9109-6f760b9180a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_9ceaa3d8-918a-4708-bb8a-7d945288d264" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_8550ab7a-86a9-489a-94c6-15848c1cc727" xlink:to="loc_us-gaap_LetterOfCreditMember_9ceaa3d8-918a-4708-bb8a-7d945288d264" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BridgeLoanMember_bbb1fa6a-cb90-46d5-9988-da0aaa68346a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BridgeLoanMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_8550ab7a-86a9-489a-94c6-15848c1cc727" xlink:to="loc_us-gaap_BridgeLoanMember_bbb1fa6a-cb90-46d5-9988-da0aaa68346a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LettersOfCreditAndSuretyBondsMember_0edbd976-a0d7-49c9-bab5-456fe99b5f36" xlink:href="bsy-20220630.xsd#bsy_LettersOfCreditAndSuretyBondsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_8550ab7a-86a9-489a-94c6-15848c1cc727" xlink:to="loc_bsy_LettersOfCreditAndSuretyBondsMember_0edbd976-a0d7-49c9-bab5-456fe99b5f36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_f2da7fdd-e946-4846-bcad-9d7e65142073" 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_3330f433-7b33-49a0-bfdc-86fe9500c11b" xlink:to="loc_us-gaap_DebtInstrumentAxis_f2da7fdd-e946-4846-bcad-9d7e65142073" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_d7f784c2-9434-4b31-b177-621d71a2c43b" 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_f2da7fdd-e946-4846-bcad-9d7e65142073" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_d7f784c2-9434-4b31-b177-621d71a2c43b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NewCreditFacilityMember_b4d3014f-71dc-434d-a04b-5f00147037b3" xlink:href="bsy-20220630.xsd#bsy_NewCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d7f784c2-9434-4b31-b177-621d71a2c43b" xlink:to="loc_bsy_NewCreditFacilityMember_b4d3014f-71dc-434d-a04b-5f00147037b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_A2021TermLoanMember_f43d5e18-9fee-491d-838a-54c7eb2dfe7e" xlink:href="bsy-20220630.xsd#bsy_A2021TermLoanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d7f784c2-9434-4b31-b177-621d71a2c43b" xlink:to="loc_bsy_A2021TermLoanMember_f43d5e18-9fee-491d-838a-54c7eb2dfe7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CreditFacilityMember_caf65cd8-365f-419b-8e2d-7eca3780e35f" xlink:href="bsy-20220630.xsd#bsy_CreditFacilityMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d7f784c2-9434-4b31-b177-621d71a2c43b" xlink:to="loc_bsy_CreditFacilityMember_caf65cd8-365f-419b-8e2d-7eca3780e35f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_a11c830d-9f80-41a7-8570-2f7e70ba65d5" 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_3330f433-7b33-49a0-bfdc-86fe9500c11b" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_a11c830d-9f80-41a7-8570-2f7e70ba65d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_8c30dc7c-adb7-4d00-b063-bc0149635bf4" 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_a11c830d-9f80-41a7-8570-2f7e70ba65d5" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_8c30dc7c-adb7-4d00-b063-bc0149635bf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_edd9a633-1ab0-4cfc-b105-73056d732464" 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_8c30dc7c-adb7-4d00-b063-bc0149635bf4" xlink:to="loc_us-gaap_LineOfCreditMember_edd9a633-1ab0-4cfc-b105-73056d732464" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_cd6c00ef-6506-4e1f-a682-35e521d684d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_3330f433-7b33-49a0-bfdc-86fe9500c11b" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_cd6c00ef-6506-4e1f-a682-35e521d684d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_f90500a8-0ffe-4e6a-98e4-b2330dd44a10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_cd6c00ef-6506-4e1f-a682-35e521d684d4" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_f90500a8-0ffe-4e6a-98e4-b2330dd44a10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_74d11144-eaca-4875-82fa-0a575b3cb0f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_f90500a8-0ffe-4e6a-98e4-b2330dd44a10" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_74d11144-eaca-4875-82fa-0a575b3cb0f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_c42513b2-b680-4aed-adab-338325cafbe0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_f90500a8-0ffe-4e6a-98e4-b2330dd44a10" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_c42513b2-b680-4aed-adab-338325cafbe0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_43746d0d-cd5e-4f19-9c92-009068ad05fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_3330f433-7b33-49a0-bfdc-86fe9500c11b" xlink:to="loc_us-gaap_DebtInstrumentLineItems_43746d0d-cd5e-4f19-9c92-009068ad05fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_37e44c8c-48fc-4435-a49c-bab6222faa5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_43746d0d-cd5e-4f19-9c92-009068ad05fa" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_37e44c8c-48fc-4435-a49c-bab6222faa5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_6503f827-8174-4788-b43a-4907b86a3af1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_43746d0d-cd5e-4f19-9c92-009068ad05fa" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_6503f827-8174-4788-b43a-4907b86a3af1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RepaymentsOfSecuredDebtPerQuarter_66c954d9-4996-4d10-acd4-4e96df1c5818" xlink:href="bsy-20220630.xsd#bsy_RepaymentsOfSecuredDebtPerQuarter"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_43746d0d-cd5e-4f19-9c92-009068ad05fa" xlink:to="loc_bsy_RepaymentsOfSecuredDebtPerQuarter_66c954d9-4996-4d10-acd4-4e96df1c5818" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_944279e8-2ef2-4a25-b6e3-2afbf5f1fa6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_43746d0d-cd5e-4f19-9c92-009068ad05fa" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_944279e8-2ef2-4a25-b6e3-2afbf5f1fa6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LineOfCreditFacilityAccordionFeatureIncreaseLimit_0c44d39e-88da-43d5-82a8-c08aed60abee" xlink:href="bsy-20220630.xsd#bsy_LineOfCreditFacilityAccordionFeatureIncreaseLimit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_43746d0d-cd5e-4f19-9c92-009068ad05fa" xlink:to="loc_bsy_LineOfCreditFacilityAccordionFeatureIncreaseLimit_0c44d39e-88da-43d5-82a8-c08aed60abee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_f5886cd9-b665-4829-8aaa-71186426e90b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_43746d0d-cd5e-4f19-9c92-009068ad05fa" xlink:to="loc_us-gaap_LongTermDebt_f5886cd9-b665-4829-8aaa-71186426e90b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_5a0d6b53-67dc-4dc0-99f8-ebfae7140000" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_43746d0d-cd5e-4f19-9c92-009068ad05fa" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_5a0d6b53-67dc-4dc0-99f8-ebfae7140000" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage_824e1514-7b47-4a28-b4a2-8bb9d563640f" xlink:href="bsy-20220630.xsd#bsy_LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_43746d0d-cd5e-4f19-9c92-009068ad05fa" xlink:to="loc_bsy_LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage_824e1514-7b47-4a28-b4a2-8bb9d563640f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebt2026ConvertibleSeniorNotesDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#LongTermDebt2026ConvertibleSeniorNotesDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/LongTermDebt2026ConvertibleSeniorNotesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_f41c5588-d889-49e5-9cf4-ab3ce6b64f2e" 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_9b346fb9-cd3a-4014-a0d5-2fe70929041f" 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_f41c5588-d889-49e5-9cf4-ab3ce6b64f2e" xlink:to="loc_us-gaap_DebtInstrumentTable_9b346fb9-cd3a-4014-a0d5-2fe70929041f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_11c78c7a-c220-4498-a459-792a5afe8d23" 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_DebtInstrumentTable_9b346fb9-cd3a-4014-a0d5-2fe70929041f" xlink:to="loc_us-gaap_DebtInstrumentAxis_11c78c7a-c220-4498-a459-792a5afe8d23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_999a816d-5cbc-4f83-a33b-5841c8d103e0" 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_11c78c7a-c220-4498-a459-792a5afe8d23" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_999a816d-5cbc-4f83-a33b-5841c8d103e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySixNotesMember_e67baded-eeb0-4fe4-8653-5d91eb8c72c8" xlink:href="bsy-20220630.xsd#bsy_TwoThousandTwentySixNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_999a816d-5cbc-4f83-a33b-5841c8d103e0" xlink:to="loc_bsy_TwoThousandTwentySixNotesMember_e67baded-eeb0-4fe4-8653-5d91eb8c72c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_3fda5a94-b96b-4a4e-b097-1b7953a60935" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_9b346fb9-cd3a-4014-a0d5-2fe70929041f" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_3fda5a94-b96b-4a4e-b097-1b7953a60935" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_7efd1760-4406-4ba9-8704-261dd23db8b6" 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_3fda5a94-b96b-4a4e-b097-1b7953a60935" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_7efd1760-4406-4ba9-8704-261dd23db8b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_a778c0ad-02e4-462f-a0f2-c721e7d156e2" 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_7efd1760-4406-4ba9-8704-261dd23db8b6" xlink:to="loc_us-gaap_ConvertibleDebtMember_a778c0ad-02e4-462f-a0f2-c721e7d156e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleTermsOfConversionAxis_e73851e9-7734-4e84-a657-a8eb1cc38012" xlink:href="bsy-20220630.xsd#bsy_DebtInstrumentConvertibleTermsOfConversionAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_9b346fb9-cd3a-4014-a0d5-2fe70929041f" xlink:to="loc_bsy_DebtInstrumentConvertibleTermsOfConversionAxis_e73851e9-7734-4e84-a657-a8eb1cc38012" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_3280f50a-3d03-4a76-9611-d5061d7c2838" xlink:href="bsy-20220630.xsd#bsy_DebtInstrumentConvertibleTermsOfConversionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_DebtInstrumentConvertibleTermsOfConversionAxis_e73851e9-7734-4e84-a657-a8eb1cc38012" xlink:to="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_3280f50a-3d03-4a76-9611-d5061d7c2838" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtConversionTermsOneMember_9d7a698b-5cf0-44e8-8ade-5402825ec58e" xlink:href="bsy-20220630.xsd#bsy_DebtConversionTermsOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_3280f50a-3d03-4a76-9611-d5061d7c2838" xlink:to="loc_bsy_DebtConversionTermsOneMember_9d7a698b-5cf0-44e8-8ade-5402825ec58e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtConversionTermsTwoMember_134b19f2-942e-47c2-a211-1ee72a6f7e8b" xlink:href="bsy-20220630.xsd#bsy_DebtConversionTermsTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_3280f50a-3d03-4a76-9611-d5061d7c2838" xlink:to="loc_bsy_DebtConversionTermsTwoMember_134b19f2-942e-47c2-a211-1ee72a6f7e8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b55a62d2-ef9f-4d36-beae-b1cffb066791" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_9b346fb9-cd3a-4014-a0d5-2fe70929041f" xlink:to="loc_srt_RangeAxis_b55a62d2-ef9f-4d36-beae-b1cffb066791" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_491ba778-7e8a-40f0-847d-153c4e71b281" 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_b55a62d2-ef9f-4d36-beae-b1cffb066791" xlink:to="loc_srt_RangeMember_491ba778-7e8a-40f0-847d-153c4e71b281" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_c2cbe295-493e-4fc1-89ec-9bd294143d55" 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_491ba778-7e8a-40f0-847d-153c4e71b281" xlink:to="loc_srt_MinimumMember_c2cbe295-493e-4fc1-89ec-9bd294143d55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0229ba7d-ba78-4cb4-8ec5-51a36e71c515" 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_491ba778-7e8a-40f0-847d-153c4e71b281" xlink:to="loc_srt_MaximumMember_0229ba7d-ba78-4cb4-8ec5-51a36e71c515" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_006cb782-2a59-440e-95c7-d0c67512e36e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_9b346fb9-cd3a-4014-a0d5-2fe70929041f" xlink:to="loc_us-gaap_DebtInstrumentLineItems_006cb782-2a59-440e-95c7-d0c67512e36e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_89d7e0b7-10b5-4149-8181-aaa03e994755" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_006cb782-2a59-440e-95c7-d0c67512e36e" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_89d7e0b7-10b5-4149-8181-aaa03e994755" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_bfd8295b-6394-4813-a9f5-7657642751e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_006cb782-2a59-440e-95c7-d0c67512e36e" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_bfd8295b-6394-4813-a9f5-7657642751e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_f9c10e34-19ff-4dc9-af8c-b79658f1f813" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_006cb782-2a59-440e-95c7-d0c67512e36e" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_f9c10e34-19ff-4dc9-af8c-b79658f1f813" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_ec1cd12e-d69e-45fc-bb4f-85ba84f2dcdb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_006cb782-2a59-440e-95c7-d0c67512e36e" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_ec1cd12e-d69e-45fc-bb4f-85ba84f2dcdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_9aaf8bea-69ef-45a7-8c0b-f8016d16e33e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_006cb782-2a59-440e-95c7-d0c67512e36e" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_9aaf8bea-69ef-45a7-8c0b-f8016d16e33e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_5f077a2a-a6ab-40cc-ba5b-5cc7e70a9fce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_006cb782-2a59-440e-95c7-d0c67512e36e" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_5f077a2a-a6ab-40cc-ba5b-5cc7e70a9fce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_5180f5cc-fb46-4195-91fa-cc3138fab477" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_006cb782-2a59-440e-95c7-d0c67512e36e" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_5180f5cc-fb46-4195-91fa-cc3138fab477" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_2309e00d-7815-45ce-898e-3b689ff793af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_006cb782-2a59-440e-95c7-d0c67512e36e" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_2309e00d-7815-45ce-898e-3b689ff793af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays_e5ad63e1-db0f-4a31-8c3d-69f5960386bf" xlink:href="bsy-20220630.xsd#bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_006cb782-2a59-440e-95c7-d0c67512e36e" xlink:to="loc_bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays_e5ad63e1-db0f-4a31-8c3d-69f5960386bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays_f8e7176c-3dda-4eed-a06e-4077001d0dbe" xlink:href="bsy-20220630.xsd#bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_006cb782-2a59-440e-95c7-d0c67512e36e" xlink:to="loc_bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays_f8e7176c-3dda-4eed-a06e-4077001d0dbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_343eb2b3-1e74-490a-9376-7008798ed7cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_006cb782-2a59-440e-95c7-d0c67512e36e" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_343eb2b3-1e74-490a-9376-7008798ed7cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate_b85f1d14-bb06-4359-aa8d-7e364f267f7d" xlink:href="bsy-20220630.xsd#bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_006cb782-2a59-440e-95c7-d0c67512e36e" xlink:to="loc_bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate_b85f1d14-bb06-4359-aa8d-7e364f267f7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_cfed2b61-5c78-480a-a099-1c9673f96c36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_006cb782-2a59-440e-95c7-d0c67512e36e" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_cfed2b61-5c78-480a-a099-1c9673f96c36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable_d93404d4-dcc2-4e37-81e2-12b6a54c69fe" xlink:href="bsy-20220630.xsd#bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_006cb782-2a59-440e-95c7-d0c67512e36e" xlink:to="loc_bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable_d93404d4-dcc2-4e37-81e2-12b6a54c69fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate_583714e8-17ce-458e-aa0b-282e1b67f8d8" xlink:href="bsy-20220630.xsd#bsy_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_006cb782-2a59-440e-95c7-d0c67512e36e" xlink:to="loc_bsy_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate_583714e8-17ce-458e-aa0b-282e1b67f8d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_022f71c8-428b-4182-8f5e-bcba4c183794" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_006cb782-2a59-440e-95c7-d0c67512e36e" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_022f71c8-428b-4182-8f5e-bcba4c183794" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebt2026NotesCappedCallOptionsDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#LongTermDebt2026NotesCappedCallOptionsDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/LongTermDebt2026NotesCappedCallOptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_4d44d0a7-756e-4030-b661-048adde3dcef" 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_c67184bb-f0d0-44b6-be8d-3024178e23fc" 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_4d44d0a7-756e-4030-b661-048adde3dcef" xlink:to="loc_us-gaap_DebtInstrumentTable_c67184bb-f0d0-44b6-be8d-3024178e23fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_9db8c9a7-6d65-4d18-9162-c50c2d6e965c" 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_DebtInstrumentTable_c67184bb-f0d0-44b6-be8d-3024178e23fc" xlink:to="loc_us-gaap_DebtInstrumentAxis_9db8c9a7-6d65-4d18-9162-c50c2d6e965c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_623ece1e-f44b-4b96-b3ee-845b01689035" 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_9db8c9a7-6d65-4d18-9162-c50c2d6e965c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_623ece1e-f44b-4b96-b3ee-845b01689035" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySixNotesMember_26e41459-0bfb-41eb-8054-58e3f273eb53" xlink:href="bsy-20220630.xsd#bsy_TwoThousandTwentySixNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_623ece1e-f44b-4b96-b3ee-845b01689035" xlink:to="loc_bsy_TwoThousandTwentySixNotesMember_26e41459-0bfb-41eb-8054-58e3f273eb53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_5438f0ba-4de7-4c62-bd01-1028bf8a5890" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c67184bb-f0d0-44b6-be8d-3024178e23fc" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_5438f0ba-4de7-4c62-bd01-1028bf8a5890" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_fbbf3c3f-0a58-497b-9b6b-245107dbc7ae" 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_5438f0ba-4de7-4c62-bd01-1028bf8a5890" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_fbbf3c3f-0a58-497b-9b6b-245107dbc7ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_7ffa13e8-8ef5-4400-9f22-cfd2ff3fc725" 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_fbbf3c3f-0a58-497b-9b6b-245107dbc7ae" xlink:to="loc_us-gaap_ConvertibleDebtMember_7ffa13e8-8ef5-4400-9f22-cfd2ff3fc725" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_8a3a4d0e-178c-4bed-b613-21f65eaf080a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c67184bb-f0d0-44b6-be8d-3024178e23fc" xlink:to="loc_us-gaap_DebtInstrumentLineItems_8a3a4d0e-178c-4bed-b613-21f65eaf080a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CappedCallOptionsExpense_64eae75b-1b63-4295-9405-962b3c4f86f4" xlink:href="bsy-20220630.xsd#bsy_CappedCallOptionsExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a3a4d0e-178c-4bed-b613-21f65eaf080a" xlink:to="loc_bsy_CappedCallOptionsExpense_64eae75b-1b63-4295-9405-962b3c4f86f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_fd9d394b-10e7-4620-acc1-491a3aab7438" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OptionIndexedToIssuersEquityStrikePrice1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a3a4d0e-178c-4bed-b613-21f65eaf080a" xlink:to="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_fd9d394b-10e7-4620-acc1-491a3aab7438" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage_4d8e98b7-e516-417d-b984-9d69439f2541" xlink:href="bsy-20220630.xsd#bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a3a4d0e-178c-4bed-b613-21f65eaf080a" xlink:to="loc_bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage_4d8e98b7-e516-417d-b984-9d69439f2541" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#LongTermDebt2027ConvertibleSeniorNotesDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_03519e25-2201-4cfd-9081-f626f35073a8" 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_caa63ab6-6940-4d6d-9cd6-e7de7f4f1acc" 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_03519e25-2201-4cfd-9081-f626f35073a8" xlink:to="loc_us-gaap_DebtInstrumentTable_caa63ab6-6940-4d6d-9cd6-e7de7f4f1acc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_776f40c1-77cf-4617-8690-6748f7deff2c" 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_DebtInstrumentTable_caa63ab6-6940-4d6d-9cd6-e7de7f4f1acc" xlink:to="loc_us-gaap_DebtInstrumentAxis_776f40c1-77cf-4617-8690-6748f7deff2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_86d7089d-5a1c-47a7-94bd-749886597d7c" 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_776f40c1-77cf-4617-8690-6748f7deff2c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_86d7089d-5a1c-47a7-94bd-749886597d7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySevenNotesMember_f785363e-b243-4290-bb8b-c51c06a4ef65" xlink:href="bsy-20220630.xsd#bsy_TwoThousandTwentySevenNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_86d7089d-5a1c-47a7-94bd-749886597d7c" xlink:to="loc_bsy_TwoThousandTwentySevenNotesMember_f785363e-b243-4290-bb8b-c51c06a4ef65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_e0ba0447-46f0-44df-9895-7a66de8be350" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_caa63ab6-6940-4d6d-9cd6-e7de7f4f1acc" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_e0ba0447-46f0-44df-9895-7a66de8be350" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_eac02d02-3cf8-41ab-80c1-29d9ef62012f" 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_e0ba0447-46f0-44df-9895-7a66de8be350" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_eac02d02-3cf8-41ab-80c1-29d9ef62012f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_67b0ffbb-ac57-42cf-a2af-7abcf105e888" 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_eac02d02-3cf8-41ab-80c1-29d9ef62012f" xlink:to="loc_us-gaap_ConvertibleDebtMember_67b0ffbb-ac57-42cf-a2af-7abcf105e888" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleTermsOfConversionAxis_be659241-fdcd-4ed9-998c-660c7ca7c9ab" xlink:href="bsy-20220630.xsd#bsy_DebtInstrumentConvertibleTermsOfConversionAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_caa63ab6-6940-4d6d-9cd6-e7de7f4f1acc" xlink:to="loc_bsy_DebtInstrumentConvertibleTermsOfConversionAxis_be659241-fdcd-4ed9-998c-660c7ca7c9ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_96c2290b-ecee-4d7d-9551-c19e421e71dc" xlink:href="bsy-20220630.xsd#bsy_DebtInstrumentConvertibleTermsOfConversionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_DebtInstrumentConvertibleTermsOfConversionAxis_be659241-fdcd-4ed9-998c-660c7ca7c9ab" xlink:to="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_96c2290b-ecee-4d7d-9551-c19e421e71dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtConversionTermsOneMember_606d4189-8059-4e9a-919c-8ced6747ce20" xlink:href="bsy-20220630.xsd#bsy_DebtConversionTermsOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_96c2290b-ecee-4d7d-9551-c19e421e71dc" xlink:to="loc_bsy_DebtConversionTermsOneMember_606d4189-8059-4e9a-919c-8ced6747ce20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtConversionTermsTwoMember_c3562909-cbde-42ea-b03a-11c52f2c3320" xlink:href="bsy-20220630.xsd#bsy_DebtConversionTermsTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_bsy_DebtInstrumentConvertibleTermsOfConversionDomain_96c2290b-ecee-4d7d-9551-c19e421e71dc" xlink:to="loc_bsy_DebtConversionTermsTwoMember_c3562909-cbde-42ea-b03a-11c52f2c3320" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0ebe5fd1-4b5b-48d2-807c-e34e424a856e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_caa63ab6-6940-4d6d-9cd6-e7de7f4f1acc" xlink:to="loc_srt_RangeAxis_0ebe5fd1-4b5b-48d2-807c-e34e424a856e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_77a0501f-e868-4cb6-b2f7-b9b016b15dbc" 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_0ebe5fd1-4b5b-48d2-807c-e34e424a856e" xlink:to="loc_srt_RangeMember_77a0501f-e868-4cb6-b2f7-b9b016b15dbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_10f3aa69-1505-4ca9-9dcc-dff684770bd1" 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_77a0501f-e868-4cb6-b2f7-b9b016b15dbc" xlink:to="loc_srt_MinimumMember_10f3aa69-1505-4ca9-9dcc-dff684770bd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_09506dbe-ba58-4e8a-9cac-0f246bf48d22" 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_77a0501f-e868-4cb6-b2f7-b9b016b15dbc" xlink:to="loc_srt_MaximumMember_09506dbe-ba58-4e8a-9cac-0f246bf48d22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_bdca954a-9a33-4537-903a-659f7be5625f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_caa63ab6-6940-4d6d-9cd6-e7de7f4f1acc" xlink:to="loc_us-gaap_DebtInstrumentLineItems_bdca954a-9a33-4537-903a-659f7be5625f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_74c96a35-b071-46a7-b791-eed00e7f8e00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdca954a-9a33-4537-903a-659f7be5625f" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_74c96a35-b071-46a7-b791-eed00e7f8e00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_862a62d3-d7dd-4711-be98-14347fe626ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdca954a-9a33-4537-903a-659f7be5625f" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_862a62d3-d7dd-4711-be98-14347fe626ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_5eca4ca1-7fb4-45ac-b796-b650974b1935" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdca954a-9a33-4537-903a-659f7be5625f" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_5eca4ca1-7fb4-45ac-b796-b650974b1935" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_734ca75e-5e6d-4a44-be27-ec38f59850da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdca954a-9a33-4537-903a-659f7be5625f" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_734ca75e-5e6d-4a44-be27-ec38f59850da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_520ec0bc-d120-4dea-ae4b-a85502fa39ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdca954a-9a33-4537-903a-659f7be5625f" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_520ec0bc-d120-4dea-ae4b-a85502fa39ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_7ed88d7a-0f02-4700-a73e-e6b5b551e92a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdca954a-9a33-4537-903a-659f7be5625f" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_7ed88d7a-0f02-4700-a73e-e6b5b551e92a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_6578ac44-c901-40cd-82b5-b0afde642ee7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdca954a-9a33-4537-903a-659f7be5625f" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_6578ac44-c901-40cd-82b5-b0afde642ee7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_4d715426-6377-4e63-93f6-3bad5001fcb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdca954a-9a33-4537-903a-659f7be5625f" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_4d715426-6377-4e63-93f6-3bad5001fcb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays_01ef1eea-3a02-46f0-a002-5fb094600881" xlink:href="bsy-20220630.xsd#bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdca954a-9a33-4537-903a-659f7be5625f" xlink:to="loc_bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays_01ef1eea-3a02-46f0-a002-5fb094600881" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays_f47b671d-3fc7-42f3-8d49-a8f66de3225b" xlink:href="bsy-20220630.xsd#bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdca954a-9a33-4537-903a-659f7be5625f" xlink:to="loc_bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays_f47b671d-3fc7-42f3-8d49-a8f66de3225b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_6a5c46d8-caee-46c9-834b-37649e1f8298" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdca954a-9a33-4537-903a-659f7be5625f" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_6a5c46d8-caee-46c9-834b-37649e1f8298" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate_84f46edb-672f-445e-9f0e-8e52dead6075" xlink:href="bsy-20220630.xsd#bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdca954a-9a33-4537-903a-659f7be5625f" xlink:to="loc_bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate_84f46edb-672f-445e-9f0e-8e52dead6075" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_73d95649-34cf-4c93-a784-4fa3b224a986" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdca954a-9a33-4537-903a-659f7be5625f" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_73d95649-34cf-4c93-a784-4fa3b224a986" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable_fa5f9707-a409-468c-8271-31fa1c077d14" xlink:href="bsy-20220630.xsd#bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdca954a-9a33-4537-903a-659f7be5625f" xlink:to="loc_bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable_fa5f9707-a409-468c-8271-31fa1c077d14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate_73c66ab3-747a-4b89-b30a-66b9ac6f0089" xlink:href="bsy-20220630.xsd#bsy_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdca954a-9a33-4537-903a-659f7be5625f" xlink:to="loc_bsy_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate_73c66ab3-747a-4b89-b30a-66b9ac6f0089" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_d348e402-d2f1-4b0e-9229-d294167904d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdca954a-9a33-4537-903a-659f7be5625f" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_d348e402-d2f1-4b0e-9229-d294167904d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebt2027NotesCappedCallOptionsDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#LongTermDebt2027NotesCappedCallOptionsDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/LongTermDebt2027NotesCappedCallOptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_fe39ec31-ee46-4e78-bf2a-27a6bcd3f0fb" 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_9bcb358e-fad7-4752-969e-da30b467fef9" 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_fe39ec31-ee46-4e78-bf2a-27a6bcd3f0fb" xlink:to="loc_us-gaap_DebtInstrumentTable_9bcb358e-fad7-4752-969e-da30b467fef9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_29cd0c3d-4d83-4c2e-9111-9ea8a36ddb05" 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_DebtInstrumentTable_9bcb358e-fad7-4752-969e-da30b467fef9" xlink:to="loc_us-gaap_DebtInstrumentAxis_29cd0c3d-4d83-4c2e-9111-9ea8a36ddb05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_a226b22a-e3f8-499c-8c1f-3135daa61d36" 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_29cd0c3d-4d83-4c2e-9111-9ea8a36ddb05" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_a226b22a-e3f8-499c-8c1f-3135daa61d36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySevenNotesMember_2b168b2c-1494-4eb7-a31a-2d6193eee6d6" xlink:href="bsy-20220630.xsd#bsy_TwoThousandTwentySevenNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a226b22a-e3f8-499c-8c1f-3135daa61d36" xlink:to="loc_bsy_TwoThousandTwentySevenNotesMember_2b168b2c-1494-4eb7-a31a-2d6193eee6d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_16c7e0f1-18d6-4093-a164-4cbeabf0ed85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_9bcb358e-fad7-4752-969e-da30b467fef9" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_16c7e0f1-18d6-4093-a164-4cbeabf0ed85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4107b395-cf3f-4294-9e54-124530967a51" 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_16c7e0f1-18d6-4093-a164-4cbeabf0ed85" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4107b395-cf3f-4294-9e54-124530967a51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_0a5ad31a-c061-4ff1-b567-79f446fa91ed" 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_4107b395-cf3f-4294-9e54-124530967a51" xlink:to="loc_us-gaap_ConvertibleDebtMember_0a5ad31a-c061-4ff1-b567-79f446fa91ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_42cc9011-e486-47f6-a736-b8f05378f027" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_9bcb358e-fad7-4752-969e-da30b467fef9" xlink:to="loc_us-gaap_DebtInstrumentLineItems_42cc9011-e486-47f6-a736-b8f05378f027" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CappedCallOptionsExpense_e0bad596-1a44-4949-a680-0577f018bfd8" xlink:href="bsy-20220630.xsd#bsy_CappedCallOptionsExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_42cc9011-e486-47f6-a736-b8f05378f027" xlink:to="loc_bsy_CappedCallOptionsExpense_e0bad596-1a44-4949-a680-0577f018bfd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_2bb5948c-39cc-475d-9470-ef88b5df112a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OptionIndexedToIssuersEquityStrikePrice1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_42cc9011-e486-47f6-a736-b8f05378f027" xlink:to="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_2bb5948c-39cc-475d-9470-ef88b5df112a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage_88f1a23b-2979-40cf-be3b-f0f641ef8562" xlink:href="bsy-20220630.xsd#bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_42cc9011-e486-47f6-a736-b8f05378f027" xlink:to="loc_bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage_88f1a23b-2979-40cf-be3b-f0f641ef8562" 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-20220630.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_04c9cfc9-1e5a-4f49-9fb9-a581d06aa179" 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_74a57bf7-f16b-46c0-b9ce-6b9d09f100b3" 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_04c9cfc9-1e5a-4f49-9fb9-a581d06aa179" xlink:to="loc_us-gaap_DebtInstrumentTable_74a57bf7-f16b-46c0-b9ce-6b9d09f100b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_71f3a230-066e-4093-b9b5-d85539fd2951" 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_DebtInstrumentTable_74a57bf7-f16b-46c0-b9ce-6b9d09f100b3" xlink:to="loc_us-gaap_DebtInstrumentAxis_71f3a230-066e-4093-b9b5-d85539fd2951" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_94ef891e-5779-451c-9ef0-6235944d995f" 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_71f3a230-066e-4093-b9b5-d85539fd2951" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_94ef891e-5779-451c-9ef0-6235944d995f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_A2021TermLoanMember_620b1adb-e9e3-48bb-9afb-631f530fc37a" xlink:href="bsy-20220630.xsd#bsy_A2021TermLoanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_94ef891e-5779-451c-9ef0-6235944d995f" xlink:to="loc_bsy_A2021TermLoanMember_620b1adb-e9e3-48bb-9afb-631f530fc37a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySixNotesMember_97063722-849d-4e4d-bb2a-434f890fddaf" xlink:href="bsy-20220630.xsd#bsy_TwoThousandTwentySixNotesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_94ef891e-5779-451c-9ef0-6235944d995f" xlink:to="loc_bsy_TwoThousandTwentySixNotesMember_97063722-849d-4e4d-bb2a-434f890fddaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySevenNotesMember_c0b2c269-d428-4e77-9cb1-cf6b2dd2050a" xlink:href="bsy-20220630.xsd#bsy_TwoThousandTwentySevenNotesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_94ef891e-5779-451c-9ef0-6235944d995f" xlink:to="loc_bsy_TwoThousandTwentySevenNotesMember_c0b2c269-d428-4e77-9cb1-cf6b2dd2050a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CreditFacilityMember_034426c3-70e0-47c9-8c51-964cf380afde" xlink:href="bsy-20220630.xsd#bsy_CreditFacilityMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_94ef891e-5779-451c-9ef0-6235944d995f" xlink:to="loc_bsy_CreditFacilityMember_034426c3-70e0-47c9-8c51-964cf380afde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_e11f4443-7d46-4b9a-9e5a-98d53a0c4cca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_74a57bf7-f16b-46c0-b9ce-6b9d09f100b3" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_e11f4443-7d46-4b9a-9e5a-98d53a0c4cca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_68190caa-10ad-468f-a412-47b6a49e97f5" 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_e11f4443-7d46-4b9a-9e5a-98d53a0c4cca" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_68190caa-10ad-468f-a412-47b6a49e97f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_00e21e37-1bfb-42e3-b89a-e534a7ab5654" 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_LongtermDebtTypeDomain_68190caa-10ad-468f-a412-47b6a49e97f5" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_00e21e37-1bfb-42e3-b89a-e534a7ab5654" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_db0ced1c-3a92-4b18-b829-cea9aaa8f773" 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_LongtermDebtTypeDomain_68190caa-10ad-468f-a412-47b6a49e97f5" xlink:to="loc_us-gaap_SecuredDebtMember_db0ced1c-3a92-4b18-b829-cea9aaa8f773" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_433f1949-41c9-44b1-a387-d55c6bbea8a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_68190caa-10ad-468f-a412-47b6a49e97f5" xlink:to="loc_us-gaap_ConvertibleDebtMember_433f1949-41c9-44b1-a387-d55c6bbea8a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_df7434ff-5f15-4e69-a4fb-c73d1b81a9c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_74a57bf7-f16b-46c0-b9ce-6b9d09f100b3" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_df7434ff-5f15-4e69-a4fb-c73d1b81a9c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_c171592c-795a-4b82-bf6b-644e1f13634b" 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_df7434ff-5f15-4e69-a4fb-c73d1b81a9c0" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_c171592c-795a-4b82-bf6b-644e1f13634b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_e6391ea7-55ef-4f14-bbf4-e1733e368fb4" 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_c171592c-795a-4b82-bf6b-644e1f13634b" xlink:to="loc_us-gaap_InterestRateSwapMember_e6391ea7-55ef-4f14-bbf4-e1733e368fb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_9be432ae-9587-4b48-aaff-a52850b6c152" 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_74a57bf7-f16b-46c0-b9ce-6b9d09f100b3" xlink:to="loc_us-gaap_DebtInstrumentLineItems_9be432ae-9587-4b48-aaff-a52850b6c152" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_5e52ce9b-2924-45de-b923-420f3624c346" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9be432ae-9587-4b48-aaff-a52850b6c152" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_5e52ce9b-2924-45de-b923-420f3624c346" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_InterestExpenseDerivatives_9c6c1bf1-be80-470b-914f-59d5538296b5" xlink:href="bsy-20220630.xsd#bsy_InterestExpenseDerivatives"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9be432ae-9587-4b48-aaff-a52850b6c152" xlink:to="loc_bsy_InterestExpenseDerivatives_9c6c1bf1-be80-470b-914f-59d5538296b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_7ad283f2-09f9-4119-aa24-bc59add6a64f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9be432ae-9587-4b48-aaff-a52850b6c152" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_7ad283f2-09f9-4119-aa24-bc59add6a64f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_4f61a0d2-5cea-4862-b9bb-3044c2cd842a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9be432ae-9587-4b48-aaff-a52850b6c152" xlink:to="loc_us-gaap_InterestExpenseDebt_4f61a0d2-5cea-4862-b9bb-3044c2cd842a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_2e5e5dd1-d964-4abc-9630-cc137cb9f986" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9be432ae-9587-4b48-aaff-a52850b6c152" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_2e5e5dd1-d964-4abc-9630-cc137cb9f986" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseOther_8abd364c-068f-4e5b-a1be-146b715d1871" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseOther"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9be432ae-9587-4b48-aaff-a52850b6c152" xlink:to="loc_us-gaap_InterestExpenseOther_8abd364c-068f-4e5b-a1be-146b715d1871" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_34caa70b-be24-42cb-bb58-811a7c1e7549" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9be432ae-9587-4b48-aaff-a52850b6c152" xlink:to="loc_us-gaap_InterestExpense_34caa70b-be24-42cb-bb58-811a7c1e7549" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_32c0a682-5451-4ec9-b7ed-5dde450ed666" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtWeightedAverageInterestRateOverTime"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9be432ae-9587-4b48-aaff-a52850b6c152" xlink:to="loc_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime_32c0a682-5451-4ec9-b7ed-5dde450ed666" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/LongTermDebtNarrativeDetails" xlink:type="simple" xlink:href="bsy-20220630.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_b45b7ea2-f540-423a-952b-d983540c2238" 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_6631d023-1077-4c3a-9002-0805e3c08af4" 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_b45b7ea2-f540-423a-952b-d983540c2238" xlink:to="loc_us-gaap_DebtInstrumentTable_6631d023-1077-4c3a-9002-0805e3c08af4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_df5e5174-ae8b-4cf1-8687-146bd62095de" 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_DebtInstrumentTable_6631d023-1077-4c3a-9002-0805e3c08af4" xlink:to="loc_us-gaap_DebtInstrumentAxis_df5e5174-ae8b-4cf1-8687-146bd62095de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_61ebd1b6-f9c8-4ba8-8075-7226d3143f20" 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_df5e5174-ae8b-4cf1-8687-146bd62095de" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_61ebd1b6-f9c8-4ba8-8075-7226d3143f20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CreditFacilityMember_2319b1df-81b9-4415-8f17-c9a6e9005d15" xlink:href="bsy-20220630.xsd#bsy_CreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_61ebd1b6-f9c8-4ba8-8075-7226d3143f20" xlink:to="loc_bsy_CreditFacilityMember_2319b1df-81b9-4415-8f17-c9a6e9005d15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_63b0e67f-9741-4424-be6c-cd98b552dc18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_6631d023-1077-4c3a-9002-0805e3c08af4" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_63b0e67f-9741-4424-be6c-cd98b552dc18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_0f4ae5d9-c4d4-4faf-833d-a27355b7472a" 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_63b0e67f-9741-4424-be6c-cd98b552dc18" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_0f4ae5d9-c4d4-4faf-833d-a27355b7472a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_188a203f-e243-49e7-8510-ed72aa5d65b0" 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_0f4ae5d9-c4d4-4faf-833d-a27355b7472a" xlink:to="loc_us-gaap_LineOfCreditMember_188a203f-e243-49e7-8510-ed72aa5d65b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_c4d5c29b-0e51-4a4c-a9a6-2879a9582862" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_6631d023-1077-4c3a-9002-0805e3c08af4" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_c4d5c29b-0e51-4a4c-a9a6-2879a9582862" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_0286d0e1-06ee-4308-a5dc-a72be523ba3a" 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_c4d5c29b-0e51-4a4c-a9a6-2879a9582862" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_0286d0e1-06ee-4308-a5dc-a72be523ba3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_bc31d707-0f7d-45a3-b7b4-e8243ca18342" 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_0286d0e1-06ee-4308-a5dc-a72be523ba3a" xlink:to="loc_us-gaap_InterestRateSwapMember_bc31d707-0f7d-45a3-b7b4-e8243ca18342" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_445c20f4-5f37-48a1-8461-5701f8cf7bcb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_6631d023-1077-4c3a-9002-0805e3c08af4" xlink:to="loc_us-gaap_HedgingDesignationAxis_445c20f4-5f37-48a1-8461-5701f8cf7bcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_8d4169ef-0704-4bda-9140-fa6cb52345b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_445c20f4-5f37-48a1-8461-5701f8cf7bcb" xlink:to="loc_us-gaap_HedgingDesignationDomain_8d4169ef-0704-4bda-9140-fa6cb52345b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_943e4161-d44d-45ba-b88a-546c99ae2a22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_8d4169ef-0704-4bda-9140-fa6cb52345b1" xlink:to="loc_us-gaap_NondesignatedMember_943e4161-d44d-45ba-b88a-546c99ae2a22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_ae093e1c-722c-4f45-90e4-8c06e5e31af7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_6631d023-1077-4c3a-9002-0805e3c08af4" xlink:to="loc_us-gaap_DebtInstrumentLineItems_ae093e1c-722c-4f45-90e4-8c06e5e31af7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_7ba2fe1d-38af-413c-866b-a0238bde953e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ae093e1c-722c-4f45-90e4-8c06e5e31af7" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_7ba2fe1d-38af-413c-866b-a0238bde953e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_9818e038-a48d-476f-8d21-fd3e35a008e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ae093e1c-722c-4f45-90e4-8c06e5e31af7" xlink:to="loc_us-gaap_DerivativeNotionalAmount_9818e038-a48d-476f-8d21-fd3e35a008e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeNet_b9850e9e-0452-4cda-81a7-b0403bb2ad41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFairValueOfDerivativeNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ae093e1c-722c-4f45-90e4-8c06e5e31af7" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeNet_b9850e9e-0452-4cda-81a7-b0403bb2ad41" 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-20220630.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_5da04b3d-2a0a-4b48-92fd-699eb2f971ba" 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_695dc947-a5ee-41a4-a660-a1b639d60bce" 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_5da04b3d-2a0a-4b48-92fd-699eb2f971ba" xlink:to="loc_us-gaap_CompensationRelatedCostsGeneralTextBlock_695dc947-a5ee-41a4-a660-a1b639d60bce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/ExecutiveBonusPlanDetails" xlink:type="simple" xlink:href="bsy-20220630.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_e1710219-728d-4839-9ff7-1b4d1d2fcf72" 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_f87211e6-cfd5-4aa8-b114-c9d324c8975d" 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_e1710219-728d-4839-9ff7-1b4d1d2fcf72" xlink:to="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable_f87211e6-cfd5-4aa8-b114-c9d324c8975d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_6f61a7f6-c49c-4239-b89e-dd665278cda1" 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_f87211e6-cfd5-4aa8-b114-c9d324c8975d" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_6f61a7f6-c49c-4239-b89e-dd665278cda1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_3961355a-f01f-4fcb-bd3d-4c267a7b324e" 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_6f61a7f6-c49c-4239-b89e-dd665278cda1" xlink:to="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_3961355a-f01f-4fcb-bd3d-4c267a7b324e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredBonusMember_a6a30b9f-8977-4811-9610-b32892929138" 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_3961355a-f01f-4fcb-bd3d-4c267a7b324e" xlink:to="loc_us-gaap_DeferredBonusMember_a6a30b9f-8977-4811-9610-b32892929138" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_53cd06e7-3486-4709-86f3-d70e0bd60ba7" 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_f87211e6-cfd5-4aa8-b114-c9d324c8975d" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_53cd06e7-3486-4709-86f3-d70e0bd60ba7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold_ee704169-519e-4801-8fbd-9dafeb9325d0" xlink:href="bsy-20220630.xsd#bsy_DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_53cd06e7-3486-4709-86f3-d70e0bd60ba7" xlink:to="loc_bsy_DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold_ee704169-519e-4801-8fbd-9dafeb9325d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice_1c785988-dea7-4a58-a73e-83c0e7b9171f" xlink:href="bsy-20220630.xsd#bsy_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_53cd06e7-3486-4709-86f3-d70e0bd60ba7" xlink:to="loc_bsy_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice_1c785988-dea7-4a58-a73e-83c0e7b9171f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice_f8e325c4-a5b6-4236-afb1-9449f074f109" xlink:href="bsy-20220630.xsd#bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_53cd06e7-3486-4709-86f3-d70e0bd60ba7" xlink:to="loc_bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice_f8e325c4-a5b6-4236-afb1-9449f074f109" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NonDeferredIncentiveBonusThresholdForProRataAdjustment_fca58176-8394-4f68-b8a6-95ba1c8eb649" xlink:href="bsy-20220630.xsd#bsy_NonDeferredIncentiveBonusThresholdForProRataAdjustment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_53cd06e7-3486-4709-86f3-d70e0bd60ba7" xlink:to="loc_bsy_NonDeferredIncentiveBonusThresholdForProRataAdjustment_fca58176-8394-4f68-b8a6-95ba1c8eb649" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_07fb9384-cc00-4755-93a2-786982daea11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems_53cd06e7-3486-4709-86f3-d70e0bd60ba7" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_07fb9384-cc00-4755-93a2-786982daea11" 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-20220630.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_a75585cb-8af4-4928-b10f-b0f32ef650f0" 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_16e74d29-e671-4bef-af71-7a34bf0d43be" 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_a75585cb-8af4-4928-b10f-b0f32ef650f0" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_16e74d29-e671-4bef-af71-7a34bf0d43be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/RetirementPlansTables" xlink:type="simple" xlink:href="bsy-20220630.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_99dc11c1-e9e9-45b9-b6b5-054a6aa86b9f" 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_1ac37ca6-ebd0-4d2c-84ac-0cd776da0461" 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_99dc11c1-e9e9-45b9-b6b5-054a6aa86b9f" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock_1ac37ca6-ebd0-4d2c-84ac-0cd776da0461" 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-20220630.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_bace87f9-0112-4b63-9890-bf3fede96863" 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_7b8d03fa-e483-47ff-93b4-cbb48d989e03" 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_bace87f9-0112-4b63-9890-bf3fede96863" xlink:to="loc_us-gaap_DefinedContributionPlanTable_7b8d03fa-e483-47ff-93b4-cbb48d989e03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTaxStatusAxis_796e7076-54a6-468f-965a-52d418b63d15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTaxStatusAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanTable_7b8d03fa-e483-47ff-93b4-cbb48d989e03" xlink:to="loc_us-gaap_RetirementPlanTaxStatusAxis_796e7076-54a6-468f-965a-52d418b63d15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTaxStatusDomain_0f321355-fcb7-4bfe-bf5c-c6a9a482011c" 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_796e7076-54a6-468f-965a-52d418b63d15" xlink:to="loc_us-gaap_RetirementPlanTaxStatusDomain_0f321355-fcb7-4bfe-bf5c-c6a9a482011c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonqualifiedPlanMember_1ab80494-7b22-4144-aff2-13091726cd04" 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_0f321355-fcb7-4bfe-bf5c-c6a9a482011c" xlink:to="loc_us-gaap_NonqualifiedPlanMember_1ab80494-7b22-4144-aff2-13091726cd04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_f2c4d135-978d-4d1a-a0d3-b822813d2c2a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanTable_7b8d03fa-e483-47ff-93b4-cbb48d989e03" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_f2c4d135-978d-4d1a-a0d3-b822813d2c2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_cbfe4b83-2fe5-4aac-80be-8c8cf5f7c2bd" 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_f2c4d135-978d-4d1a-a0d3-b822813d2c2a" xlink:to="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_cbfe4b83-2fe5-4aac-80be-8c8cf5f7c2bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_26bdb34d-c1f6-40e1-bf6f-2d4fe8dc75fe" 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_cbfe4b83-2fe5-4aac-80be-8c8cf5f7c2bd" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_26bdb34d-c1f6-40e1-bf6f-2d4fe8dc75fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_e535c665-4422-43e4-89b9-e803b38beb6d" 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_7b8d03fa-e483-47ff-93b4-cbb48d989e03" xlink:to="loc_us-gaap_StatementClassOfStockAxis_e535c665-4422-43e4-89b9-e803b38beb6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_dbf824e5-9cab-4c76-9111-9588a83d9c8f" 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_e535c665-4422-43e4-89b9-e803b38beb6d" xlink:to="loc_us-gaap_ClassOfStockDomain_dbf824e5-9cab-4c76-9111-9588a83d9c8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_d3f30e72-7444-402a-8d92-708dfe3dfda9" 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_dbf824e5-9cab-4c76-9111-9588a83d9c8f" xlink:to="loc_us-gaap_CommonClassBMember_d3f30e72-7444-402a-8d92-708dfe3dfda9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_0ec5c5a1-d2b7-451b-878e-fd6b497b2c15" 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_7b8d03fa-e483-47ff-93b4-cbb48d989e03" xlink:to="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_0ec5c5a1-d2b7-451b-878e-fd6b497b2c15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_dcc993af-b344-476e-a125-648477c648b1" 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_0ec5c5a1-d2b7-451b-878e-fd6b497b2c15" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_dcc993af-b344-476e-a125-648477c648b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualDistributionPaid_ae9d63d1-0ca3-4981-b420-740c0f6fab8f" 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_0ec5c5a1-d2b7-451b-878e-fd6b497b2c15" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualDistributionPaid_ae9d63d1-0ca3-4981-b420-740c0f6fab8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_6d5d3801-142e-42ee-910c-f385ca63aee3" 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_0ec5c5a1-d2b7-451b-878e-fd6b497b2c15" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_6d5d3801-142e-42ee-910c-f385ca63aee3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DividendsCommonStockStockIssuable_af2bdd64-8280-418d-8caf-2281a7ac8435" xlink:href="bsy-20220630.xsd#bsy_DividendsCommonStockStockIssuable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_0ec5c5a1-d2b7-451b-878e-fd6b497b2c15" xlink:to="loc_bsy_DividendsCommonStockStockIssuable_af2bdd64-8280-418d-8caf-2281a7ac8435" 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-20220630.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_3d572d61-93ca-40d1-8280-a548bd4f0563" 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_18900dbc-051d-423b-8eed-4da3b77448e3" 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_3d572d61-93ca-40d1-8280-a548bd4f0563" xlink:to="loc_us-gaap_DefinedContributionPlanTable_18900dbc-051d-423b-8eed-4da3b77448e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_69472477-c571-4f76-bc5a-6389fa8987b9" 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_18900dbc-051d-423b-8eed-4da3b77448e3" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_69472477-c571-4f76-bc5a-6389fa8987b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_ca6dcdc0-9d00-4791-b3ab-6a4ab795946b" 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_69472477-c571-4f76-bc5a-6389fa8987b9" xlink:to="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_ca6dcdc0-9d00-4791-b3ab-6a4ab795946b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_6de7e646-edde-4beb-83a9-3f6febe221ff" 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_ca6dcdc0-9d00-4791-b3ab-6a4ab795946b" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_6de7e646-edde-4beb-83a9-3f6febe221ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_3ddca405-5ac2-4596-a04f-6da3cc6475be" 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_18900dbc-051d-423b-8eed-4da3b77448e3" xlink:to="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_3ddca405-5ac2-4596-a04f-6da3cc6475be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_4b06eaed-d406-47ee-b85a-1da30a8c0bb2" 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_3ddca405-5ac2-4596-a04f-6da3cc6475be" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_4b06eaed-d406-47ee-b85a-1da30a8c0bb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_5dfe4ccf-4ba2-408f-8f74-749bd256cf02" 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_3ddca405-5ac2-4596-a04f-6da3cc6475be" xlink:to="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_5dfe4ccf-4ba2-408f-8f74-749bd256cf02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_68f9274c-1c0f-4920-9393-ce4e87707de3" 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_3ddca405-5ac2-4596-a04f-6da3cc6475be" xlink:to="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_68f9274c-1c0f-4920-9393-ce4e87707de3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStock" xlink:type="simple" xlink:href="bsy-20220630.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_ae77f421-b11c-4cb7-92e1-8dd03a102539" 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_b434a634-d97e-429e-a7ad-ee0c300e180d" 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_ae77f421-b11c-4cb7-92e1-8dd03a102539" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_b434a634-d97e-429e-a7ad-ee0c300e180d" 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-20220630.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_8cbb46fb-0563-43c2-9c5c-a05a97e57c23" 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_5a82dae7-a4a8-4c1d-8fe2-11942304a323" 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_8cbb46fb-0563-43c2-9c5c-a05a97e57c23" xlink:to="loc_us-gaap_DividendsDeclaredTableTextBlock_5a82dae7-a4a8-4c1d-8fe2-11942304a323" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/CommonStockNarrativeDetails" xlink:type="simple" xlink:href="bsy-20220630.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_57ddc52e-de32-4119-808b-5f2d827dacce" 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_a0be73a1-8721-4e37-a7d2-f86652fa1686" 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_57ddc52e-de32-4119-808b-5f2d827dacce" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_a0be73a1-8721-4e37-a7d2-f86652fa1686" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_140dbf86-9291-410b-a158-2f7e3f136047" 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_a0be73a1-8721-4e37-a7d2-f86652fa1686" xlink:to="loc_us-gaap_StatementClassOfStockAxis_140dbf86-9291-410b-a158-2f7e3f136047" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_6fca4045-5a2a-4aad-b509-9669dfaae782" 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_140dbf86-9291-410b-a158-2f7e3f136047" xlink:to="loc_us-gaap_ClassOfStockDomain_6fca4045-5a2a-4aad-b509-9669dfaae782" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_3d40a8a2-136d-480e-9d63-fd4646bbe55c" 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_6fca4045-5a2a-4aad-b509-9669dfaae782" xlink:to="loc_us-gaap_CommonClassBMember_3d40a8a2-136d-480e-9d63-fd4646bbe55c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_9c9173fc-af4c-417b-ba68-523c77449371" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_a0be73a1-8721-4e37-a7d2-f86652fa1686" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_9c9173fc-af4c-417b-ba68-523c77449371" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4a548db2-14b4-4c8c-a601-4c4086b35eb6" 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_9c9173fc-af4c-417b-ba68-523c77449371" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4a548db2-14b4-4c8c-a601-4c4086b35eb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SeequentMember_c8846190-763e-4643-921e-1e14225915b5" xlink:href="bsy-20220630.xsd#bsy_SeequentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4a548db2-14b4-4c8c-a601-4c4086b35eb6" xlink:to="loc_bsy_SeequentMember_c8846190-763e-4643-921e-1e14225915b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_9350b642-fa82-4c88-aaf9-2d126f469b15" 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_ScheduleOfStockByClassTable_a0be73a1-8721-4e37-a7d2-f86652fa1686" xlink:to="loc_us-gaap_AwardTypeAxis_9350b642-fa82-4c88-aaf9-2d126f469b15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c3de5f68-0ca5-4cf6-aa75-00ef60b758c6" 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_9350b642-fa82-4c88-aaf9-2d126f469b15" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c3de5f68-0ca5-4cf6-aa75-00ef60b758c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_3b69219f-b333-402c-b585-cef7f17b0e8e" 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_c3de5f68-0ca5-4cf6-aa75-00ef60b758c6" xlink:to="loc_us-gaap_EmployeeStockOptionMember_3b69219f-b333-402c-b585-cef7f17b0e8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_a88340c1-ca51-4a01-8c20-a94232d652ae" 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_c3de5f68-0ca5-4cf6-aa75-00ef60b758c6" xlink:to="loc_us-gaap_EmployeeStockMember_a88340c1-ca51-4a01-8c20-a94232d652ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_77564ee7-edb9-4f05-8f64-5a4425d856e5" 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_a0be73a1-8721-4e37-a7d2-f86652fa1686" xlink:to="loc_us-gaap_PlanNameAxis_77564ee7-edb9-4f05-8f64-5a4425d856e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_e426a152-8bbd-42ed-bd12-e18ffb368f78" 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_77564ee7-edb9-4f05-8f64-5a4425d856e5" xlink:to="loc_us-gaap_PlanNameDomain_e426a152-8bbd-42ed-bd12-e18ffb368f78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AcquisitionOptionsMember_668f9997-fa28-4383-a21f-255cdb5cd9c5" xlink:href="bsy-20220630.xsd#bsy_AcquisitionOptionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_e426a152-8bbd-42ed-bd12-e18ffb368f78" xlink:to="loc_bsy_AcquisitionOptionsMember_668f9997-fa28-4383-a21f-255cdb5cd9c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BonusPlanIncentiveMember_99c1f538-c325-41fa-8b8b-37c38b3536d2" xlink:href="bsy-20220630.xsd#bsy_BonusPlanIncentiveMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_e426a152-8bbd-42ed-bd12-e18ffb368f78" xlink:to="loc_bsy_BonusPlanIncentiveMember_99c1f538-c325-41fa-8b8b-37c38b3536d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_0b42acdb-8b5d-4433-a365-829b884bd7d0" 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_a0be73a1-8721-4e37-a7d2-f86652fa1686" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_0b42acdb-8b5d-4433-a365-829b884bd7d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_5e35b149-b7f8-4a1e-af73-20b269245a15" 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_0b42acdb-8b5d-4433-a365-829b884bd7d0" xlink:to="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_5e35b149-b7f8-4a1e-af73-20b269245a15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_40f61151-608b-49dc-8543-c14b636109d9" 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_5e35b149-b7f8-4a1e-af73-20b269245a15" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember_40f61151-608b-49dc-8543-c14b636109d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_1dd8a2b6-4722-4155-9818-d126cf448671" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_a0be73a1-8721-4e37-a7d2-f86652fa1686" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_1dd8a2b6-4722-4155-9818-d126cf448671" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_c80ca8dd-28ea-4381-a463-419b6b1face2" 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_1dd8a2b6-4722-4155-9818-d126cf448671" xlink:to="loc_us-gaap_EquityComponentDomain_c80ca8dd-28ea-4381-a463-419b6b1face2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_4b3dafdb-7bf1-4b59-bb78-764abee56c12" 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_c80ca8dd-28ea-4381-a463-419b6b1face2" xlink:to="loc_us-gaap_CommonStockMember_4b3dafdb-7bf1-4b59-bb78-764abee56c12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_a0be73a1-8721-4e37-a7d2-f86652fa1686" xlink:to="loc_us-gaap_ClassOfStockLineItems_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_598a9866-a8f0-4af9-8223-706e8c4aa59e" 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_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_598a9866-a8f0-4af9-8223-706e8c4aa59e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_487bdd42-36f0-483d-8abe-673ceed8e83d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_487bdd42-36f0-483d-8abe-673ceed8e83d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_99437d74-9e3c-42b7-ad1e-31591c87ece0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_99437d74-9e3c-42b7-ad1e-31591c87ece0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_79f953b1-ef94-48cc-8834-bb3db1bd5f47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_79f953b1-ef94-48cc-8834-bb3db1bd5f47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld_519c5313-9aab-47c7-9cd9-42fddd045a8e" xlink:href="bsy-20220630.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld_519c5313-9aab-47c7-9cd9-42fddd045a8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation_d4a184d5-9b36-40c2-b1aa-b0e0b55fa9ef" xlink:href="bsy-20220630.xsd#bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_bsy_ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation_d4a184d5-9b36-40c2-b1aa-b0e0b55fa9ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_c55da55c-e3ab-4340-95ea-3340e187122b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_c55da55c-e3ab-4340-95ea-3340e187122b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_7088ba44-e6aa-4042-8e5a-05726491c208" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_7088ba44-e6aa-4042-8e5a-05726491c208" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_fe98c0ec-affb-45c3-a71a-ba4b1d47f1a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_fe98c0ec-affb-45c3-a71a-ba4b1d47f1a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued_c940cbbd-a036-4b1f-8534-830dfde77bfd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued_c940cbbd-a036-4b1f-8534-830dfde77bfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross_5e53462e-fdc4-4100-9686-4acc509703b3" xlink:href="bsy-20220630.xsd#bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross_5e53462e-fdc4-4100-9686-4acc509703b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_498e6bae-a4e8-499d-8ef2-6c3a892de70c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_498e6bae-a4e8-499d-8ef2-6c3a892de70c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_828ac38a-6149-472f-be4c-386ca1e64c2b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_828ac38a-6149-472f-be4c-386ca1e64c2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount_fb4bda18-aa1d-4481-ab00-0e32c6624fae" xlink:href="bsy-20220630.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount_fb4bda18-aa1d-4481-ab00-0e32c6624fae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_59e8169c-9bb5-4ca2-b541-bb13ab2b01cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_59e8169c-9bb5-4ca2-b541-bb13ab2b01cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_fa2fde09-23f0-4f62-86b1-09897044fe29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_fa2fde09-23f0-4f62-86b1-09897044fe29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_98c6c75f-61fa-4fee-ada3-c15bca0750d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_98c6c75f-61fa-4fee-ada3-c15bca0750d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_217291ee-165a-4490-adbf-f8856745b9b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_217291ee-165a-4490-adbf-f8856745b9b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_608741c1-c5cd-4653-8b6e-4053adea61b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherEmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c1863e4b-7bec-4562-9ef9-b19be1b73a5c" xlink:to="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_608741c1-c5cd-4653-8b6e-4053adea61b6" 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-20220630.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_598285e7-262d-4207-9462-884c0f50d289" 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_921a0282-35ea-4e2b-9269-ff605d79e773" 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_598285e7-262d-4207-9462-884c0f50d289" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_921a0282-35ea-4e2b-9269-ff605d79e773" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStock_6a315587-2b8c-4495-90b2-82a21fc741fa" 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_598285e7-262d-4207-9462-884c0f50d289" xlink:to="loc_us-gaap_DividendsCommonStock_6a315587-2b8c-4495-90b2-82a21fc741fa" 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-20220630.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_0eb3f55f-aa65-4610-9ee7-80a68fd27e7d" 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_f3f1b21c-9d7f-4af4-97c1-90f7948ed2d8" 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_0eb3f55f-aa65-4610-9ee7-80a68fd27e7d" xlink:to="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_f3f1b21c-9d7f-4af4-97c1-90f7948ed2d8" 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-20220630.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_b2ab5572-34bc-4072-be48-5bfa7c77de5b" 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_97d007aa-4e18-4490-bc04-ad73c41e3b7c" 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_b2ab5572-34bc-4072-be48-5bfa7c77de5b" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_97d007aa-4e18-4490-bc04-ad73c41e3b7c" 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-20220630.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_3948e0fc-e9fd-4de4-a4e2-1e176791b26d" 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_9a7012a6-5d2b-4131-ac32-161031012fe3" 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_3948e0fc-e9fd-4de4-a4e2-1e176791b26d" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_9a7012a6-5d2b-4131-ac32-161031012fe3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_d2d4d8ac-f255-43a2-a7ec-afe52ce07c7c" 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_9a7012a6-5d2b-4131-ac32-161031012fe3" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_d2d4d8ac-f255-43a2-a7ec-afe52ce07c7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_42b7b21b-66ae-4544-ac0e-11d1a566a73d" 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_d2d4d8ac-f255-43a2-a7ec-afe52ce07c7c" xlink:to="loc_us-gaap_EquityComponentDomain_42b7b21b-66ae-4544-ac0e-11d1a566a73d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_5289e4ca-f4e2-4ec1-9e6c-c6e747f31bda" 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_EquityComponentDomain_42b7b21b-66ae-4544-ac0e-11d1a566a73d" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_5289e4ca-f4e2-4ec1-9e6c-c6e747f31bda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember_07784de5-1700-41ba-966e-7fa9f8b8bdd1" 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_EquityComponentDomain_42b7b21b-66ae-4544-ac0e-11d1a566a73d" xlink:to="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember_07784de5-1700-41ba-966e-7fa9f8b8bdd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e6282c67-6762-4fff-be67-12342880b8a9" 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_42b7b21b-66ae-4544-ac0e-11d1a566a73d" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e6282c67-6762-4fff-be67-12342880b8a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_f4104bf8-8625-4706-92ba-7555d317d4db" 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_9a7012a6-5d2b-4131-ac32-161031012fe3" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_f4104bf8-8625-4706-92ba-7555d317d4db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_41b05bdb-b6d5-45dc-8380-1bdca7eb32b8" 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_f4104bf8-8625-4706-92ba-7555d317d4db" xlink:to="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_41b05bdb-b6d5-45dc-8380-1bdca7eb32b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_326b01c8-7fe9-463a-b268-4e4de42ee5ca" 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_41b05bdb-b6d5-45dc-8380-1bdca7eb32b8" xlink:to="loc_us-gaap_StockholdersEquity_326b01c8-7fe9-463a-b268-4e4de42ee5ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_281d6c1f-9e1b-4045-91e0-e1d7ea1c4a8d" 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_41b05bdb-b6d5-45dc-8380-1bdca7eb32b8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_281d6c1f-9e1b-4045-91e0-e1d7ea1c4a8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_e14075df-97b4-4d13-99a9-7d944d3fb11e" 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_41b05bdb-b6d5-45dc-8380-1bdca7eb32b8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_e14075df-97b4-4d13-99a9-7d944d3fb11e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_70fd3cf5-7435-40bf-b610-425814879911" 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_41b05bdb-b6d5-45dc-8380-1bdca7eb32b8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_70fd3cf5-7435-40bf-b610-425814879911" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_2f5b7c6d-ed85-4404-9836-342e4e60e68e" 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_41b05bdb-b6d5-45dc-8380-1bdca7eb32b8" xlink:to="loc_us-gaap_StockholdersEquity_2f5b7c6d-ed85-4404-9836-342e4e60e68e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstruments" xlink:type="simple" xlink:href="bsy-20220630.xsd#EquityAwardsandInstruments"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstruments" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_428b06d5-8e7b-4cb0-a8c9-c59c069eb98d" 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_b9b237d8-0b0f-49d2-873a-2b2afb6c6368" 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_428b06d5-8e7b-4cb0-a8c9-c59c069eb98d" xlink:to="loc_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_b9b237d8-0b0f-49d2-873a-2b2afb6c6368" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsTables" xlink:type="simple" xlink:href="bsy-20220630.xsd#EquityAwardsandInstrumentsTables"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_87009c5f-9727-442c-9d59-40fee1bdc18a" 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_eb0e8e61-5006-45be-a41a-f01094bd7092" 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_87009c5f-9727-442c-9d59-40fee1bdc18a" xlink:to="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_eb0e8e61-5006-45be-a41a-f01094bd7092" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_ccc69b81-cfbb-40ff-9e54-c4777767508a" 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_87009c5f-9727-442c-9d59-40fee1bdc18a" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_ccc69b81-cfbb-40ff-9e54-c4777767508a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_2aa7981c-50b3-4b1f-867e-5f68b6056084" 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_87009c5f-9727-442c-9d59-40fee1bdc18a" xlink:to="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_2aa7981c-50b3-4b1f-867e-5f68b6056084" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_272f5546-ecc7-43e8-9697-937c03435a37" 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_751b67a6-17e7-4978-8e50-c1a346e05880" 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_272f5546-ecc7-43e8-9697-937c03435a37" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_751b67a6-17e7-4978-8e50-c1a346e05880" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_5f4b7d6d-7404-4f0e-a4ab-f05949beba95" 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_751b67a6-17e7-4978-8e50-c1a346e05880" xlink:to="loc_us-gaap_AwardTypeAxis_5f4b7d6d-7404-4f0e-a4ab-f05949beba95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b4e5b5e4-5936-4e26-8379-b6313998c94d" 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_5f4b7d6d-7404-4f0e-a4ab-f05949beba95" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b4e5b5e4-5936-4e26-8379-b6313998c94d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BonusPlanMember_7d2f7e77-8d88-4b45-802f-31a6a0605142" xlink:href="bsy-20220630.xsd#bsy_BonusPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b4e5b5e4-5936-4e26-8379-b6313998c94d" xlink:to="loc_bsy_BonusPlanMember_7d2f7e77-8d88-4b45-802f-31a6a0605142" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_ac2d8178-ad41-4617-ab4a-aa3cad067094" xlink:href="bsy-20220630.xsd#bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b4e5b5e4-5936-4e26-8379-b6313998c94d" xlink:to="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_ac2d8178-ad41-4617-ab4a-aa3cad067094" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember_4923839c-c86e-4d2f-bf06-a22d5cad090e" xlink:href="bsy-20220630.xsd#bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b4e5b5e4-5936-4e26-8379-b6313998c94d" xlink:to="loc_bsy_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember_4923839c-c86e-4d2f-bf06-a22d5cad090e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_eaba154a-3b35-4036-9e07-2901506f4339" 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_b4e5b5e4-5936-4e26-8379-b6313998c94d" xlink:to="loc_us-gaap_EmployeeStockOptionMember_eaba154a-3b35-4036-9e07-2901506f4339" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_StockGrantMember_e7398e4e-38e1-46b2-8b5e-6727a85f4ea9" xlink:href="bsy-20220630.xsd#bsy_StockGrantMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b4e5b5e4-5936-4e26-8379-b6313998c94d" xlink:to="loc_bsy_StockGrantMember_e7398e4e-38e1-46b2-8b5e-6727a85f4ea9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationPlanExpenseMember_935ec72e-f389-4542-9930-399bd05119a0" xlink:href="bsy-20220630.xsd#bsy_DeferredCompensationPlanExpenseMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b4e5b5e4-5936-4e26-8379-b6313998c94d" xlink:to="loc_bsy_DeferredCompensationPlanExpenseMember_935ec72e-f389-4542-9930-399bd05119a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_26babe34-7df0-4c14-aaa0-054be0183cd8" 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_751b67a6-17e7-4978-8e50-c1a346e05880" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_26babe34-7df0-4c14-aaa0-054be0183cd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_c7e1a118-9997-44ed-b4ae-a2e1a1f43833" 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_26babe34-7df0-4c14-aaa0-054be0183cd8" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_c7e1a118-9997-44ed-b4ae-a2e1a1f43833" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_8afb9230-1bed-47da-8e3e-678ad0ea4348" 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_c7e1a118-9997-44ed-b4ae-a2e1a1f43833" xlink:to="loc_us-gaap_CostOfSalesMember_8afb9230-1bed-47da-8e3e-678ad0ea4348" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_c0780c88-1dcd-4a10-85bc-3b3c8402d7e4" 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_c7e1a118-9997-44ed-b4ae-a2e1a1f43833" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_c0780c88-1dcd-4a10-85bc-3b3c8402d7e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_c0a42d90-7819-443d-892d-4468bff37a9d" 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_c7e1a118-9997-44ed-b4ae-a2e1a1f43833" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_c0a42d90-7819-443d-892d-4468bff37a9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_9204d7b9-b8c2-4b09-8c63-ca79b48f2884" 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_c7e1a118-9997-44ed-b4ae-a2e1a1f43833" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_9204d7b9-b8c2-4b09-8c63-ca79b48f2884" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_73bfe2ff-a46b-4f18-a41e-64ab2ec66c67" 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_751b67a6-17e7-4978-8e50-c1a346e05880" xlink:to="loc_srt_ProductOrServiceAxis_73bfe2ff-a46b-4f18-a41e-64ab2ec66c67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_1a0d41b6-fcb3-40d5-a93d-a55bd2ef7f89" 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_73bfe2ff-a46b-4f18-a41e-64ab2ec66c67" xlink:to="loc_srt_ProductsAndServicesDomain_1a0d41b6-fcb3-40d5-a93d-a55bd2ef7f89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_SubscriptionsAndLicensesMember_cfb6bc1f-3c29-4489-ac0b-e8558c55ad7f" xlink:href="bsy-20220630.xsd#bsy_SubscriptionsAndLicensesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_1a0d41b6-fcb3-40d5-a93d-a55bd2ef7f89" xlink:to="loc_bsy_SubscriptionsAndLicensesMember_cfb6bc1f-3c29-4489-ac0b-e8558c55ad7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_e3f6a177-96c6-45cc-8782-01415865ffce" 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_1a0d41b6-fcb3-40d5-a93d-a55bd2ef7f89" xlink:to="loc_us-gaap_ServiceMember_e3f6a177-96c6-45cc-8782-01415865ffce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f318f5a6-d6e4-4d81-a631-2909e855a36d" 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_751b67a6-17e7-4978-8e50-c1a346e05880" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f318f5a6-d6e4-4d81-a631-2909e855a36d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_cd0c1535-ae31-414a-9a27-4fb67dc8d38a" 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_f318f5a6-d6e4-4d81-a631-2909e855a36d" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_cd0c1535-ae31-414a-9a27-4fb67dc8d38a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementExpenseAccrued_c0cc2be1-292a-48a4-a1c3-e7d3cbcd23d9" xlink:href="bsy-20220630.xsd#bsy_ShareBasedPaymentArrangementExpenseAccrued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_f318f5a6-d6e4-4d81-a631-2909e855a36d" xlink:to="loc_bsy_ShareBasedPaymentArrangementExpenseAccrued_c0cc2be1-292a-48a4-a1c3-e7d3cbcd23d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_fbd5702c-77ca-48bb-ae5c-5d7a66c92de4" 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_5a518fe8-ce4e-4225-a15b-038660b7900f" 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_fbd5702c-77ca-48bb-ae5c-5d7a66c92de4" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5a518fe8-ce4e-4225-a15b-038660b7900f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_e6fbe6ac-7df1-4019-9bbe-d4f021239938" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5a518fe8-ce4e-4225-a15b-038660b7900f" xlink:to="loc_us-gaap_PlanNameAxis_e6fbe6ac-7df1-4019-9bbe-d4f021239938" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_f2a5785a-f06b-40e6-9113-f5743069c652" 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_e6fbe6ac-7df1-4019-9bbe-d4f021239938" xlink:to="loc_us-gaap_PlanNameDomain_f2a5785a-f06b-40e6-9113-f5743069c652" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_56770c98-f4f3-41fd-91e1-2089745c5421" xlink:href="bsy-20220630.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_f2a5785a-f06b-40e6-9113-f5743069c652" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_56770c98-f4f3-41fd-91e1-2089745c5421" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_78b16d0e-b9db-4233-8759-0036feedcf26" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5a518fe8-ce4e-4225-a15b-038660b7900f" xlink:to="loc_us-gaap_AwardTypeAxis_78b16d0e-b9db-4233-8759-0036feedcf26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_04a8848d-c73a-4618-a03f-df9a1f49ccb0" 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_78b16d0e-b9db-4233-8759-0036feedcf26" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_04a8848d-c73a-4618-a03f-df9a1f49ccb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_7e907754-0270-4e34-8133-5115c06400c6" 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_04a8848d-c73a-4618-a03f-df9a1f49ccb0" xlink:to="loc_us-gaap_EmployeeStockOptionMember_7e907754-0270-4e34-8133-5115c06400c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c6cb6c3e-ca95-41b6-a029-8a2a0adb7a02" 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_5a518fe8-ce4e-4225-a15b-038660b7900f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c6cb6c3e-ca95-41b6-a029-8a2a0adb7a02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_7551a333-b448-4aaa-aebb-011430e16ba5" 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_c6cb6c3e-ca95-41b6-a029-8a2a0adb7a02" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_7551a333-b448-4aaa-aebb-011430e16ba5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_12393e79-dd75-4bfe-9868-d3e9482d2972" 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_7551a333-b448-4aaa-aebb-011430e16ba5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_12393e79-dd75-4bfe-9868-d3e9482d2972" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_93ddf5a4-6b04-47d2-9d83-f15632318301" 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_7551a333-b448-4aaa-aebb-011430e16ba5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_93ddf5a4-6b04-47d2-9d83-f15632318301" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_8f8050f5-f006-48ff-af19-0637b33e0ac9" 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_7551a333-b448-4aaa-aebb-011430e16ba5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_8f8050f5-f006-48ff-af19-0637b33e0ac9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c5ba4292-9aa0-4ca2-83cf-44b607e1f3e4" 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_7551a333-b448-4aaa-aebb-011430e16ba5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c5ba4292-9aa0-4ca2-83cf-44b607e1f3e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_5a6bf03f-ab0a-4eda-880e-72bc32181d4a" 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_c6cb6c3e-ca95-41b6-a029-8a2a0adb7a02" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_5a6bf03f-ab0a-4eda-880e-72bc32181d4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_3291fd99-1b6c-43b6-ace6-37281d2b7e70" xlink:href="bsy-20220630.xsd#bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c6cb6c3e-ca95-41b6-a029-8a2a0adb7a02" xlink:to="loc_bsy_ShareBasedPaymentArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePricePerShareRollForward_3291fd99-1b6c-43b6-ace6-37281d2b7e70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_fb5c3acd-7268-4d39-931c-a8b5d90a0f48" 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_3291fd99-1b6c-43b6-ace6-37281d2b7e70" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_fb5c3acd-7268-4d39-931c-a8b5d90a0f48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_14a454aa-f72a-4228-a819-590d20921eb6" 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_3291fd99-1b6c-43b6-ace6-37281d2b7e70" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_14a454aa-f72a-4228-a819-590d20921eb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_04cd1d01-ba3d-40f6-a778-46bc2929a245" 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_3291fd99-1b6c-43b6-ace6-37281d2b7e70" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_04cd1d01-ba3d-40f6-a778-46bc2929a245" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_896752e8-b730-4b7c-9893-cc0c93463d62" 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_3291fd99-1b6c-43b6-ace6-37281d2b7e70" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_896752e8-b730-4b7c-9893-cc0c93463d62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_affc94d6-e169-43e8-869d-60b65cbc9f26" 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_c6cb6c3e-ca95-41b6-a029-8a2a0adb7a02" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_affc94d6-e169-43e8-869d-60b65cbc9f26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_2e226bd9-8990-418d-8f66-04616a7baf80" 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_c6cb6c3e-ca95-41b6-a029-8a2a0adb7a02" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_2e226bd9-8990-418d-8f66-04616a7baf80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_84d55baf-26b5-4da7-a27a-c3aa7a25ce27" 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_c6cb6c3e-ca95-41b6-a029-8a2a0adb7a02" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_84d55baf-26b5-4da7-a27a-c3aa7a25ce27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_2b0bbfa1-f047-4258-a838-a84d1ea4a178" 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_c6cb6c3e-ca95-41b6-a029-8a2a0adb7a02" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_2b0bbfa1-f047-4258-a838-a84d1ea4a178" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_b651080e-6769-4221-a9e4-5a43cdc73bd8" 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_c6cb6c3e-ca95-41b6-a029-8a2a0adb7a02" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_b651080e-6769-4221-a9e4-5a43cdc73bd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#EquityAwardsandInstrumentsStockOptionsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c4ef2688-44bc-4f77-b62a-262a47cb9505" 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_7b7b73d7-304d-4213-bc47-5e69fa397cb1" 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_c4ef2688-44bc-4f77-b62a-262a47cb9505" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7b7b73d7-304d-4213-bc47-5e69fa397cb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_25ed8556-0718-4e71-ad69-63d011415db8" 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_7b7b73d7-304d-4213-bc47-5e69fa397cb1" xlink:to="loc_us-gaap_AwardTypeAxis_25ed8556-0718-4e71-ad69-63d011415db8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2f4f8248-733a-4d64-8398-2aa401532dd3" 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_25ed8556-0718-4e71-ad69-63d011415db8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2f4f8248-733a-4d64-8398-2aa401532dd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_e90414e2-f78a-4834-8cb6-7ccebda4b007" 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_2f4f8248-733a-4d64-8398-2aa401532dd3" xlink:to="loc_us-gaap_EmployeeStockOptionMember_e90414e2-f78a-4834-8cb6-7ccebda4b007" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_3ac02c88-b76b-49fd-a131-871383fc8d28" 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_7b7b73d7-304d-4213-bc47-5e69fa397cb1" xlink:to="loc_us-gaap_PlanNameAxis_3ac02c88-b76b-49fd-a131-871383fc8d28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_fe2196d4-bf45-4665-b1c4-2701233f3d60" 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_3ac02c88-b76b-49fd-a131-871383fc8d28" xlink:to="loc_us-gaap_PlanNameDomain_fe2196d4-bf45-4665-b1c4-2701233f3d60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_a7bd7e50-b4b4-449a-a707-6bfed81eaef2" xlink:href="bsy-20220630.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_fe2196d4-bf45-4665-b1c4-2701233f3d60" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_a7bd7e50-b4b4-449a-a707-6bfed81eaef2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EquityIncentivePlanMember_3cd80eb2-a9f1-4fce-aacd-386fe5d9cf5c" xlink:href="bsy-20220630.xsd#bsy_EquityIncentivePlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_fe2196d4-bf45-4665-b1c4-2701233f3d60" xlink:to="loc_bsy_EquityIncentivePlanMember_3cd80eb2-a9f1-4fce-aacd-386fe5d9cf5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_dc2fade0-a70d-4400-9163-7faf36e684f0" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7b7b73d7-304d-4213-bc47-5e69fa397cb1" xlink:to="loc_us-gaap_StatementClassOfStockAxis_dc2fade0-a70d-4400-9163-7faf36e684f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_feff590a-7323-476d-b188-8fcad2e23a63" 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_dc2fade0-a70d-4400-9163-7faf36e684f0" xlink:to="loc_us-gaap_ClassOfStockDomain_feff590a-7323-476d-b188-8fcad2e23a63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_de0259fa-8e60-4074-afc9-a256b1b8a82f" 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_feff590a-7323-476d-b188-8fcad2e23a63" xlink:to="loc_us-gaap_CommonClassBMember_de0259fa-8e60-4074-afc9-a256b1b8a82f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_175446a9-ee05-49da-a0d1-c8d29f858a8a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7b7b73d7-304d-4213-bc47-5e69fa397cb1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_175446a9-ee05-49da-a0d1-c8d29f858a8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_99c2182f-04a7-4d3d-a032-1b695e9b3528" 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_175446a9-ee05-49da-a0d1-c8d29f858a8a" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_99c2182f-04a7-4d3d-a032-1b695e9b3528" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_986b3c3a-18b5-4630-a520-55f628cc5edb" 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_175446a9-ee05-49da-a0d1-c8d29f858a8a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_986b3c3a-18b5-4630-a520-55f628cc5edb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_8d024053-c3e6-4225-a89a-ca3bed4bc356" 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_175446a9-ee05-49da-a0d1-c8d29f858a8a" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_8d024053-c3e6-4225-a89a-ca3bed4bc356" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_85f64b00-2c7b-4e6c-b1bc-8e4588223b77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_175446a9-ee05-49da-a0d1-c8d29f858a8a" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_85f64b00-2c7b-4e6c-b1bc-8e4588223b77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0750fad7-3a84-4ec9-b90f-18758bc61e9e" 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_9394b0bb-53de-49e0-8f16-19e210c508c8" 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_0750fad7-3a84-4ec9-b90f-18758bc61e9e" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9394b0bb-53de-49e0-8f16-19e210c508c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_d7420aca-e278-4c41-989d-bd40159fae56" 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_9394b0bb-53de-49e0-8f16-19e210c508c8" xlink:to="loc_us-gaap_AwardTypeAxis_d7420aca-e278-4c41-989d-bd40159fae56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3ab867e0-b054-4b80-8112-ab8b4de817aa" 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_d7420aca-e278-4c41-989d-bd40159fae56" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3ab867e0-b054-4b80-8112-ab8b4de817aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_eb2e13f8-697b-4ff3-b7b0-a11c51936fe7" 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_3ab867e0-b054-4b80-8112-ab8b4de817aa" xlink:to="loc_us-gaap_EmployeeStockOptionMember_eb2e13f8-697b-4ff3-b7b0-a11c51936fe7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_0a35b15c-4620-4f14-a628-85d0ff1a4328" 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_9394b0bb-53de-49e0-8f16-19e210c508c8" xlink:to="loc_us-gaap_PlanNameAxis_0a35b15c-4620-4f14-a628-85d0ff1a4328" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_becadb22-843a-45dd-b0c8-50051853ac63" 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_0a35b15c-4620-4f14-a628-85d0ff1a4328" xlink:to="loc_us-gaap_PlanNameDomain_becadb22-843a-45dd-b0c8-50051853ac63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EquityIncentivePlanMember_a4d58dab-ccef-4f9e-a057-b65cf76d2506" xlink:href="bsy-20220630.xsd#bsy_EquityIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_becadb22-843a-45dd-b0c8-50051853ac63" xlink:to="loc_bsy_EquityIncentivePlanMember_a4d58dab-ccef-4f9e-a057-b65cf76d2506" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_f4065360-273e-4ca0-a90f-012ee15e5c69" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9394b0bb-53de-49e0-8f16-19e210c508c8" xlink:to="loc_us-gaap_StatementClassOfStockAxis_f4065360-273e-4ca0-a90f-012ee15e5c69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_28f041a5-1e1c-48e1-af93-ab4965169d86" 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_f4065360-273e-4ca0-a90f-012ee15e5c69" xlink:to="loc_us-gaap_ClassOfStockDomain_28f041a5-1e1c-48e1-af93-ab4965169d86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_91cb2b4f-e3cb-497c-8864-39b5a69baeda" 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_28f041a5-1e1c-48e1-af93-ab4965169d86" xlink:to="loc_us-gaap_CommonClassBMember_91cb2b4f-e3cb-497c-8864-39b5a69baeda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abd2921b-e33c-4f41-9579-38e0669e878e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9394b0bb-53de-49e0-8f16-19e210c508c8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abd2921b-e33c-4f41-9579-38e0669e878e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_27a7b1e8-98c2-49b2-be09-53b459d4e6b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abd2921b-e33c-4f41-9579-38e0669e878e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_27a7b1e8-98c2-49b2-be09-53b459d4e6b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_5a28e97f-dcac-440c-9546-2354f1b0c6cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abd2921b-e33c-4f41-9579-38e0669e878e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_5a28e97f-dcac-440c-9546-2354f1b0c6cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_fd7d7e36-002d-4007-aec1-3e3c1a187f2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abd2921b-e33c-4f41-9579-38e0669e878e" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_fd7d7e36-002d-4007-aec1-3e3c1a187f2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_d2ee8807-564d-40a1-aae7-e0efbea910fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abd2921b-e33c-4f41-9579-38e0669e878e" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_d2ee8807-564d-40a1-aae7-e0efbea910fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_3a34ef83-4142-4d9c-a8f7-de9cd72d6add" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abd2921b-e33c-4f41-9579-38e0669e878e" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_3a34ef83-4142-4d9c-a8f7-de9cd72d6add" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_10cc17e0-9b72-4818-baf7-ec8e6614de25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abd2921b-e33c-4f41-9579-38e0669e878e" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_10cc17e0-9b72-4818-baf7-ec8e6614de25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_56c7fe59-d31e-4042-bfb9-e41a947a85a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_abd2921b-e33c-4f41-9579-38e0669e878e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_56c7fe59-d31e-4042-bfb9-e41a947a85a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c57739a2-4ddf-49de-bf43-e6e93d5525b4" 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_e15b4963-242a-4f59-b65e-07a476368ad2" 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_c57739a2-4ddf-49de-bf43-e6e93d5525b4" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e15b4963-242a-4f59-b65e-07a476368ad2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a0c4e8c8-e5f9-4f32-a63e-ffe29d05b687" 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_e15b4963-242a-4f59-b65e-07a476368ad2" xlink:to="loc_srt_RangeAxis_a0c4e8c8-e5f9-4f32-a63e-ffe29d05b687" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_fb4c6828-1d29-4a60-8105-776a0779f7e7" 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_a0c4e8c8-e5f9-4f32-a63e-ffe29d05b687" xlink:to="loc_srt_RangeMember_fb4c6828-1d29-4a60-8105-776a0779f7e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_84ee0fc5-cb36-424e-a72d-faa443a01e22" 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_fb4c6828-1d29-4a60-8105-776a0779f7e7" xlink:to="loc_srt_MinimumMember_84ee0fc5-cb36-424e-a72d-faa443a01e22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_cb48644d-d267-4238-a1a8-e3d6c4accb32" 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_fb4c6828-1d29-4a60-8105-776a0779f7e7" xlink:to="loc_srt_MaximumMember_cb48644d-d267-4238-a1a8-e3d6c4accb32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_6db35e1c-1d8d-455b-a5e9-0be59712e2fb" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e15b4963-242a-4f59-b65e-07a476368ad2" xlink:to="loc_us-gaap_AwardTypeAxis_6db35e1c-1d8d-455b-a5e9-0be59712e2fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8891c383-68c0-4469-baab-00b2be8222e3" 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_6db35e1c-1d8d-455b-a5e9-0be59712e2fb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8891c383-68c0-4469-baab-00b2be8222e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember_f542e42b-66d2-4fd0-b935-8e6bad250879" xlink:href="bsy-20220630.xsd#bsy_PerformanceBasedRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8891c383-68c0-4469-baab-00b2be8222e3" xlink:to="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember_f542e42b-66d2-4fd0-b935-8e6bad250879" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember_1bfe23d4-6d0b-442c-a757-6b73cedc74ff" xlink:href="bsy-20220630.xsd#bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8891c383-68c0-4469-baab-00b2be8222e3" xlink:to="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember_1bfe23d4-6d0b-442c-a757-6b73cedc74ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_a7e4e8b4-c24e-4a58-94af-44c70c8acdba" 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_8891c383-68c0-4469-baab-00b2be8222e3" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_a7e4e8b4-c24e-4a58-94af-44c70c8acdba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_c71880cf-31f7-42d1-b4cb-8e9fb1f5da55" xlink:href="bsy-20220630.xsd#bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8891c383-68c0-4469-baab-00b2be8222e3" xlink:to="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_c71880cf-31f7-42d1-b4cb-8e9fb1f5da55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_e7e8691f-a54c-47d9-a441-c08442d93acf" xlink:href="bsy-20220630.xsd#bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8891c383-68c0-4469-baab-00b2be8222e3" xlink:to="loc_bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_e7e8691f-a54c-47d9-a441-c08442d93acf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_c8260a04-a9c4-4f68-8117-55fa0fb5276f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e15b4963-242a-4f59-b65e-07a476368ad2" xlink:to="loc_us-gaap_PlanNameAxis_c8260a04-a9c4-4f68-8117-55fa0fb5276f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_8877ed2f-53ae-4770-8565-1cce8de9a12c" 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_c8260a04-a9c4-4f68-8117-55fa0fb5276f" xlink:to="loc_us-gaap_PlanNameDomain_8877ed2f-53ae-4770-8565-1cce8de9a12c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_96dc9727-1514-4e76-a43a-5a503d189d1f" xlink:href="bsy-20220630.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_8877ed2f-53ae-4770-8565-1cce8de9a12c" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_96dc9727-1514-4e76-a43a-5a503d189d1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_901cb077-2b44-4282-b764-a50685c4967e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e15b4963-242a-4f59-b65e-07a476368ad2" xlink:to="loc_us-gaap_VestingAxis_901cb077-2b44-4282-b764-a50685c4967e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_e9f96e20-131f-43b1-8bf3-263c70b490c2" 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_901cb077-2b44-4282-b764-a50685c4967e" xlink:to="loc_us-gaap_VestingDomain_e9f96e20-131f-43b1-8bf3-263c70b490c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedVestingMember_24b6af00-6581-4c93-98eb-2104f8d276f4" xlink:href="bsy-20220630.xsd#bsy_PerformanceBasedVestingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_e9f96e20-131f-43b1-8bf3-263c70b490c2" xlink:to="loc_bsy_PerformanceBasedVestingMember_24b6af00-6581-4c93-98eb-2104f8d276f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_35e56ea7-b87f-404a-ac94-07f65a78c626" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e15b4963-242a-4f59-b65e-07a476368ad2" xlink:to="loc_us-gaap_StatementClassOfStockAxis_35e56ea7-b87f-404a-ac94-07f65a78c626" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_d1030078-a6d8-40ac-be6e-212e8c903c2d" 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_35e56ea7-b87f-404a-ac94-07f65a78c626" xlink:to="loc_us-gaap_ClassOfStockDomain_d1030078-a6d8-40ac-be6e-212e8c903c2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember_511ead2a-23f7-494a-8703-ae0f222a9202" xlink:href="bsy-20220630.xsd#bsy_PerformanceBasedRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_d1030078-a6d8-40ac-be6e-212e8c903c2d" xlink:to="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember_511ead2a-23f7-494a-8703-ae0f222a9202" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_af38c487-1bd0-4f68-a938-f2e5a1f58862" 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_e15b4963-242a-4f59-b65e-07a476368ad2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_af38c487-1bd0-4f68-a938-f2e5a1f58862" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_99c04dc1-5b65-438f-ad03-7e8015406992" 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_af38c487-1bd0-4f68-a938-f2e5a1f58862" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_99c04dc1-5b65-438f-ad03-7e8015406992" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_30d93eb3-83a4-4ecd-bf88-8aa18d93f56f" 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_af38c487-1bd0-4f68-a938-f2e5a1f58862" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_30d93eb3-83a4-4ecd-bf88-8aa18d93f56f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsSharesRealized_3d8b0985-956e-45d1-ad88-f0471bb9a3cc" xlink:href="bsy-20220630.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsSharesRealized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_af38c487-1bd0-4f68-a938-f2e5a1f58862" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsSharesRealized_3d8b0985-956e-45d1-ad88-f0471bb9a3cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod_2fd063a7-c234-499e-8149-41865733e5ac" xlink:href="bsy-20220630.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_af38c487-1bd0-4f68-a938-f2e5a1f58862" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod_2fd063a7-c234-499e-8149-41865733e5ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod_28f11888-c4b1-4e11-b1f2-e7b1fbdba661" xlink:href="bsy-20220630.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_af38c487-1bd0-4f68-a938-f2e5a1f58862" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod_28f11888-c4b1-4e11-b1f2-e7b1fbdba661" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b021ca92-dee4-4816-b861-5500696ff16d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_af38c487-1bd0-4f68-a938-f2e5a1f58862" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b021ca92-dee4-4816-b861-5500696ff16d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_58b733b0-1794-4412-a913-3c2370c57a8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_af38c487-1bd0-4f68-a938-f2e5a1f58862" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_58b733b0-1794-4412-a913-3c2370c57a8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_e159fdd9-0516-4358-b675-0c7a0c1aec02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_af38c487-1bd0-4f68-a938-f2e5a1f58862" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_e159fdd9-0516-4358-b675-0c7a0c1aec02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_69c15c6d-27d8-4cac-9293-709e47436bc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_af38c487-1bd0-4f68-a938-f2e5a1f58862" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid_69c15c6d-27d8-4cac-9293-709e47436bc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_ec0013d1-2525-47b6-9c0d-fc88866ddf85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_af38c487-1bd0-4f68-a938-f2e5a1f58862" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_ec0013d1-2525-47b6-9c0d-fc88866ddf85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_96d017ab-85ad-499f-8e20-cfe41c5902fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_af38c487-1bd0-4f68-a938-f2e5a1f58862" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_96d017ab-85ad-499f-8e20-cfe41c5902fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_703a5fe1-12d9-46f9-bdba-f2a2af5ba0ed" 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_a3e52a8c-03ad-49b0-9d60-b46a7622ad75" 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_703a5fe1-12d9-46f9-bdba-f2a2af5ba0ed" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a3e52a8c-03ad-49b0-9d60-b46a7622ad75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_17d62322-f5de-45fc-afbb-bcdc57ef716b" 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_a3e52a8c-03ad-49b0-9d60-b46a7622ad75" xlink:to="loc_us-gaap_AwardTypeAxis_17d62322-f5de-45fc-afbb-bcdc57ef716b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1d13a374-944d-4bd4-98e8-2de2358d642b" 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_17d62322-f5de-45fc-afbb-bcdc57ef716b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1d13a374-944d-4bd4-98e8-2de2358d642b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_cc640e00-0d96-4c08-b85f-d87520f5bf8b" xlink:href="bsy-20220630.xsd#bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1d13a374-944d-4bd4-98e8-2de2358d642b" xlink:to="loc_bsy_RestrictedStockAndRestrictedStockUnitsRSUsMember_cc640e00-0d96-4c08-b85f-d87520f5bf8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_9602ed06-dd43-470d-8274-4607e026cb7b" xlink:href="bsy-20220630.xsd#bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1d13a374-944d-4bd4-98e8-2de2358d642b" xlink:to="loc_bsy_TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_9602ed06-dd43-470d-8274-4607e026cb7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_48592b39-627f-4337-851d-677acd9ed519" xlink:href="bsy-20220630.xsd#bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1d13a374-944d-4bd4-98e8-2de2358d642b" xlink:to="loc_bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember_48592b39-627f-4337-851d-677acd9ed519" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_CashSettledRestrictedStockUnitsRSUsMember_0d620f4d-7cd8-4586-b773-1557e097c7ef" xlink:href="bsy-20220630.xsd#bsy_CashSettledRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1d13a374-944d-4bd4-98e8-2de2358d642b" xlink:to="loc_bsy_CashSettledRestrictedStockUnitsRSUsMember_0d620f4d-7cd8-4586-b773-1557e097c7ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TimeBasedRestrictedStockUnitsRSUsMember_77fc18e9-6160-4243-a0d5-7011c2670dd4" xlink:href="bsy-20220630.xsd#bsy_TimeBasedRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1d13a374-944d-4bd4-98e8-2de2358d642b" xlink:to="loc_bsy_TimeBasedRestrictedStockUnitsRSUsMember_77fc18e9-6160-4243-a0d5-7011c2670dd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember_69661710-0114-4ab3-9feb-3306c6e0c5c8" xlink:href="bsy-20220630.xsd#bsy_PerformanceBasedRestrictedStockUnitsRSUsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1d13a374-944d-4bd4-98e8-2de2358d642b" xlink:to="loc_bsy_PerformanceBasedRestrictedStockUnitsRSUsMember_69661710-0114-4ab3-9feb-3306c6e0c5c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_fdf42979-a2ea-4dbd-8fe2-e1c613450f2f" 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_a3e52a8c-03ad-49b0-9d60-b46a7622ad75" xlink:to="loc_us-gaap_PlanNameAxis_fdf42979-a2ea-4dbd-8fe2-e1c613450f2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_7e5624ba-1d4c-4e41-9cd8-cf1b434b0b55" 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_fdf42979-a2ea-4dbd-8fe2-e1c613450f2f" xlink:to="loc_us-gaap_PlanNameDomain_7e5624ba-1d4c-4e41-9cd8-cf1b434b0b55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_0510d3e6-e4d7-4534-bb25-a4fa182c7fcb" xlink:href="bsy-20220630.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_7e5624ba-1d4c-4e41-9cd8-cf1b434b0b55" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_0510d3e6-e4d7-4534-bb25-a4fa182c7fcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fd32305a-0804-4902-9bc3-0b1a52a38492" 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_a3e52a8c-03ad-49b0-9d60-b46a7622ad75" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fd32305a-0804-4902-9bc3-0b1a52a38492" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_4150326f-e2b7-4a9e-86d9-259d5786cc51" 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_fd32305a-0804-4902-9bc3-0b1a52a38492" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_4150326f-e2b7-4a9e-86d9-259d5786cc51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_2e869538-4e8e-47fe-9e42-3b806c85a5bf" 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_4150326f-e2b7-4a9e-86d9-259d5786cc51" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_2e869538-4e8e-47fe-9e42-3b806c85a5bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_98b4aa4b-ee09-4fc9-8d2c-4e32b41e7271" 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_4150326f-e2b7-4a9e-86d9-259d5786cc51" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_98b4aa4b-ee09-4fc9-8d2c-4e32b41e7271" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_8fbedb69-6f85-48ed-9246-a55f05d907da" 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_4150326f-e2b7-4a9e-86d9-259d5786cc51" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_8fbedb69-6f85-48ed-9246-a55f05d907da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod_7b18aeff-b511-4ecd-add7-441a507413ab" xlink:href="bsy-20220630.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_4150326f-e2b7-4a9e-86d9-259d5786cc51" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod_7b18aeff-b511-4ecd-add7-441a507413ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_40a577c3-fd00-4575-a3b1-36759404b531" 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_4150326f-e2b7-4a9e-86d9-259d5786cc51" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_40a577c3-fd00-4575-a3b1-36759404b531" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_4ed14243-ce56-47ed-be03-2575832cd09c" 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_fd32305a-0804-4902-9bc3-0b1a52a38492" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_4ed14243-ce56-47ed-be03-2575832cd09c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_1c1f4000-9791-4f33-afc6-06c98eaa05a6" 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_4ed14243-ce56-47ed-be03-2575832cd09c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_1c1f4000-9791-4f33-afc6-06c98eaa05a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_96475c92-d15e-4876-822c-40feb64f3d5e" 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_4ed14243-ce56-47ed-be03-2575832cd09c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_96475c92-d15e-4876-822c-40feb64f3d5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_69fcc385-f4b4-4bfe-8756-66213eaf00f5" 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_4ed14243-ce56-47ed-be03-2575832cd09c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_69fcc385-f4b4-4bfe-8756-66213eaf00f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue_869fd032-2c82-4f8d-9c6b-0f6c56a2a9d6" xlink:href="bsy-20220630.xsd#bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_4ed14243-ce56-47ed-be03-2575832cd09c" xlink:to="loc_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue_869fd032-2c82-4f8d-9c6b-0f6c56a2a9d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d802275d-446f-4453-9e4b-d1e2b332a3b1" 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_4ed14243-ce56-47ed-be03-2575832cd09c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d802275d-446f-4453-9e4b-d1e2b332a3b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#EquityAwardsandInstrumentsStockGrantsDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7c7d7449-8d90-4e44-bad0-c9c38585a320" 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_9a0ee39b-4772-4eb2-87cc-b040b41027a9" 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_7c7d7449-8d90-4e44-bad0-c9c38585a320" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9a0ee39b-4772-4eb2-87cc-b040b41027a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_640d5c61-3fb6-4315-8ee7-b51c41ecff83" 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_9a0ee39b-4772-4eb2-87cc-b040b41027a9" xlink:to="loc_us-gaap_AwardTypeAxis_640d5c61-3fb6-4315-8ee7-b51c41ecff83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_14269ec6-165d-486e-8a5e-9584b6bb73b2" 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_640d5c61-3fb6-4315-8ee7-b51c41ecff83" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_14269ec6-165d-486e-8a5e-9584b6bb73b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_8674cd21-092b-4aca-8652-4dc6c1f4e61b" 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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_14269ec6-165d-486e-8a5e-9584b6bb73b2" xlink:to="loc_us-gaap_CommonClassBMember_8674cd21-092b-4aca-8652-4dc6c1f4e61b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_956f07f9-92ab-43d9-a2eb-eeaccf4720da" 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_9a0ee39b-4772-4eb2-87cc-b040b41027a9" xlink:to="loc_us-gaap_PlanNameAxis_956f07f9-92ab-43d9-a2eb-eeaccf4720da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_77624789-619c-4b42-ad07-88ca9cc32f0d" 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_956f07f9-92ab-43d9-a2eb-eeaccf4720da" xlink:to="loc_us-gaap_PlanNameDomain_77624789-619c-4b42-ad07-88ca9cc32f0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_813fd433-328f-41fc-8271-153fa542b089" xlink:href="bsy-20220630.xsd#bsy_TwoThousandTwentyIncentiveAwardPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_77624789-619c-4b42-ad07-88ca9cc32f0d" xlink:to="loc_bsy_TwoThousandTwentyIncentiveAwardPlanMember_813fd433-328f-41fc-8271-153fa542b089" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_863c8a16-2575-478d-b082-4a2f04718fac" 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_9a0ee39b-4772-4eb2-87cc-b040b41027a9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_863c8a16-2575-478d-b082-4a2f04718fac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_96173cb3-841b-44e8-9110-7a703d4f158e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_863c8a16-2575-478d-b082-4a2f04718fac" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_96173cb3-841b-44e8-9110-7a703d4f158e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_4b68ed1e-37ca-444b-b9fc-bc400823a8ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_863c8a16-2575-478d-b082-4a2f04718fac" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_4b68ed1e-37ca-444b-b9fc-bc400823a8ea" 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-20220630.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_a2534ebb-f4bf-4989-8282-81e66607b33f" 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_16e22dbc-c113-46d7-a2e8-0fc77c440ea6" 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_a2534ebb-f4bf-4989-8282-81e66607b33f" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_16e22dbc-c113-46d7-a2e8-0fc77c440ea6" 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-20220630.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_6e964209-30f9-4e83-a32f-d2da80ea45b1" 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_d8938bcf-91ae-4abc-be91-93fd4ae231f0" 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_6e964209-30f9-4e83-a32f-d2da80ea45b1" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_d8938bcf-91ae-4abc-be91-93fd4ae231f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxDetails" xlink:type="simple" xlink:href="bsy-20220630.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_e5facde3-4ba1-4812-9378-e7fa32553f5d" 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_c19adec1-7c9c-41e0-9634-726a889a5417" 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_e5facde3-4ba1-4812-9378-e7fa32553f5d" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_c19adec1-7c9c-41e0-9634-726a889a5417" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_5fcba0fe-f544-4c91-bd01-c5b4dccd6214" 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_e5facde3-4ba1-4812-9378-e7fa32553f5d" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_5fcba0fe-f544-4c91-bd01-c5b4dccd6214" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_90a16600-279d-44b6-a772-22a3f630e9a0" 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_e5facde3-4ba1-4812-9378-e7fa32553f5d" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_90a16600-279d-44b6-a772-22a3f630e9a0" 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-20220630.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_0491bbc8-10a1-45c1-92a8-85b88a6e8688" 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_37795b33-9354-4aaa-b3b1-3a4daf64a038" xlink:href="bsy-20220630.xsd#bsy_DiscreteIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0491bbc8-10a1-45c1-92a8-85b88a6e8688" xlink:to="loc_bsy_DiscreteIncomeTaxExpenseBenefit_37795b33-9354-4aaa-b3b1-3a4daf64a038" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignEarningsRepatriated_c8b4f75e-1937-49c8-bbd6-db27ab3c618c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignEarningsRepatriated"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0491bbc8-10a1-45c1-92a8-85b88a6e8688" xlink:to="loc_us-gaap_ForeignEarningsRepatriated_c8b4f75e-1937-49c8-bbd6-db27ab3c618c" 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-20220630.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_08928f13-1c34-4d27-9198-066cfd5479f9" 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_45bc1bca-35f7-46c8-a882-ba3bc7a579c0" 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_08928f13-1c34-4d27-9198-066cfd5479f9" xlink:to="loc_us-gaap_DerivativesAndFairValueTextBlock_45bc1bca-35f7-46c8-a882-ba3bc7a579c0" 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-20220630.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_b8288523-4699-427b-81d9-c6091d2666d6" 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_ScheduleOfInterestRateDerivativesTableTextBlock_7e09e326-79d2-4f11-ac3b-5ca282298d51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_b8288523-4699-427b-81d9-c6091d2666d6" xlink:to="loc_us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock_7e09e326-79d2-4f11-ac3b-5ca282298d51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_b99ae326-f032-42ca-af6c-e7708e31db69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_b8288523-4699-427b-81d9-c6091d2666d6" xlink:to="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_b99ae326-f032-42ca-af6c-e7708e31db69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_2275a82a-067d-48e2-9937-68bbc8bb7063" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_b8288523-4699-427b-81d9-c6091d2666d6" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_2275a82a-067d-48e2-9937-68bbc8bb7063" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails" xlink:type="simple" xlink:href="bsy-20220630.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_7440f280-1915-4f94-9a24-c7df90710506" 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_d09245ee-dfd0-46c2-9e18-d2aebd5252cc" 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_7440f280-1915-4f94-9a24-c7df90710506" xlink:to="loc_us-gaap_DerivativeTable_d09245ee-dfd0-46c2-9e18-d2aebd5252cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_34b5b37c-1fe4-4e88-a979-e3751c3085b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_d09245ee-dfd0-46c2-9e18-d2aebd5252cc" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_34b5b37c-1fe4-4e88-a979-e3751c3085b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_c8e08ad0-ee23-4196-b45d-d16f62a69e6a" 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_34b5b37c-1fe4-4e88-a979-e3751c3085b8" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_c8e08ad0-ee23-4196-b45d-d16f62a69e6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_e474bfef-4bc4-4063-a9b4-a9b0c9e48803" 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_c8e08ad0-ee23-4196-b45d-d16f62a69e6a" xlink:to="loc_us-gaap_InterestRateSwapMember_e474bfef-4bc4-4063-a9b4-a9b0c9e48803" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_5e25637b-3b2b-4246-9c8d-2dda462c3f92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_d09245ee-dfd0-46c2-9e18-d2aebd5252cc" xlink:to="loc_us-gaap_HedgingDesignationAxis_5e25637b-3b2b-4246-9c8d-2dda462c3f92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_cec8c9ff-33fa-481e-a124-287419a1a498" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_5e25637b-3b2b-4246-9c8d-2dda462c3f92" xlink:to="loc_us-gaap_HedgingDesignationDomain_cec8c9ff-33fa-481e-a124-287419a1a498" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_5bb270d6-3506-4412-8972-315f1157091f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_cec8c9ff-33fa-481e-a124-287419a1a498" xlink:to="loc_us-gaap_NondesignatedMember_5bb270d6-3506-4412-8972-315f1157091f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_95b6cf70-6b39-4c44-9a1f-6e56f3e4b064" 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_d09245ee-dfd0-46c2-9e18-d2aebd5252cc" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_95b6cf70-6b39-4c44-9a1f-6e56f3e4b064" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4a7ef53e-34fd-474e-b780-ef695b155d79" 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_95b6cf70-6b39-4c44-9a1f-6e56f3e4b064" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4a7ef53e-34fd-474e-b780-ef695b155d79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_20daa259-0e91-4852-9b53-0cb4c2e10c88" 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_4a7ef53e-34fd-474e-b780-ef695b155d79" xlink:to="loc_us-gaap_ConvertibleDebtMember_20daa259-0e91-4852-9b53-0cb4c2e10c88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_dd13c5a6-4bd8-4c6f-81bb-48fb8fe3d7f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_d09245ee-dfd0-46c2-9e18-d2aebd5252cc" xlink:to="loc_us-gaap_DebtInstrumentAxis_dd13c5a6-4bd8-4c6f-81bb-48fb8fe3d7f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_52acda91-5d22-4705-9bf6-909ae7a4f368" 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_dd13c5a6-4bd8-4c6f-81bb-48fb8fe3d7f6" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_52acda91-5d22-4705-9bf6-909ae7a4f368" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySixNotesMember_8d58e440-b788-4e11-b627-ff74f3f70b3b" xlink:href="bsy-20220630.xsd#bsy_TwoThousandTwentySixNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_52acda91-5d22-4705-9bf6-909ae7a4f368" xlink:to="loc_bsy_TwoThousandTwentySixNotesMember_8d58e440-b788-4e11-b627-ff74f3f70b3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySevenNotesMember_f77e12cc-abfc-422a-80c2-4b29f9934254" xlink:href="bsy-20220630.xsd#bsy_TwoThousandTwentySevenNotesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_52acda91-5d22-4705-9bf6-909ae7a4f368" xlink:to="loc_bsy_TwoThousandTwentySevenNotesMember_f77e12cc-abfc-422a-80c2-4b29f9934254" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_9939c492-b274-4ab5-a276-0671630a6296" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_d09245ee-dfd0-46c2-9e18-d2aebd5252cc" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_9939c492-b274-4ab5-a276-0671630a6296" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_12879350-23a4-4aaf-ac01-470baa133337" 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_9939c492-b274-4ab5-a276-0671630a6296" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_12879350-23a4-4aaf-ac01-470baa133337" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_c687fb53-6e66-4f71-b2a8-336aa0884e68" 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_12879350-23a4-4aaf-ac01-470baa133337" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_c687fb53-6e66-4f71-b2a8-336aa0884e68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_1ec3502b-1e7a-49f2-828c-fe1582162e0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_d09245ee-dfd0-46c2-9e18-d2aebd5252cc" xlink:to="loc_us-gaap_DerivativeLineItems_1ec3502b-1e7a-49f2-828c-fe1582162e0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilityNotionalAmount_2a65f560-09fb-4b4d-a248-c7f07c1235e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLiabilityNotionalAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_1ec3502b-1e7a-49f2-828c-fe1582162e0b" xlink:to="loc_us-gaap_DerivativeLiabilityNotionalAmount_2a65f560-09fb-4b4d-a248-c7f07c1235e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_1f3f248d-3d7f-4ab1-b729-fbfd89db1aae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_1ec3502b-1e7a-49f2-828c-fe1582162e0b" xlink:to="loc_us-gaap_LongTermDebtFairValue_1f3f248d-3d7f-4ab1-b729-fbfd89db1aae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/FairValueofFinancialInstrumentsInterestRateSwapActivityDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#FairValueofFinancialInstrumentsInterestRateSwapActivityDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/FairValueofFinancialInstrumentsInterestRateSwapActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_02797a3b-9f75-4fda-abd0-49866fa2fe4a" 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_f7097a04-506f-48d8-a08c-92b6c13a5dfb" 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_02797a3b-9f75-4fda-abd0-49866fa2fe4a" xlink:to="loc_us-gaap_DerivativeTable_f7097a04-506f-48d8-a08c-92b6c13a5dfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_1b6a6725-4807-43c9-8cc4-3430f50c8c25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_f7097a04-506f-48d8-a08c-92b6c13a5dfb" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_1b6a6725-4807-43c9-8cc4-3430f50c8c25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_936bde91-0136-476a-afb1-1ea06fc6a5e6" 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_1b6a6725-4807-43c9-8cc4-3430f50c8c25" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_936bde91-0136-476a-afb1-1ea06fc6a5e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_0ce92fd6-9401-4965-9270-f1b46a90b5f9" 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_936bde91-0136-476a-afb1-1ea06fc6a5e6" xlink:to="loc_us-gaap_InterestRateSwapMember_0ce92fd6-9401-4965-9270-f1b46a90b5f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_956ca539-b88f-45eb-a82d-16eb77f4e4d8" 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_DerivativeTable_f7097a04-506f-48d8-a08c-92b6c13a5dfb" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_956ca539-b88f-45eb-a82d-16eb77f4e4d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_f52e59be-8001-4c3d-9578-28dbced4cabf" 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_956ca539-b88f-45eb-a82d-16eb77f4e4d8" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_f52e59be-8001-4c3d-9578-28dbced4cabf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_0c4690f5-1762-4cf6-aa23-cbd4042a82ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_f52e59be-8001-4c3d-9578-28dbced4cabf" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_0c4690f5-1762-4cf6-aa23-cbd4042a82ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseMember_87a90111-591a-47f4-8889-ed56446dc7ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_f52e59be-8001-4c3d-9578-28dbced4cabf" xlink:to="loc_us-gaap_InterestExpenseMember_87a90111-591a-47f4-8889-ed56446dc7ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_1407939c-40fc-4d21-b9ad-a1ad9501d565" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_f7097a04-506f-48d8-a08c-92b6c13a5dfb" xlink:to="loc_us-gaap_DerivativeLineItems_1407939c-40fc-4d21-b9ad-a1ad9501d565" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_776dde18-0e0c-4f92-9ead-7fae62f380b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_1407939c-40fc-4d21-b9ad-a1ad9501d565" xlink:to="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_776dde18-0e0c-4f92-9ead-7fae62f380b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments_ac2f9edf-69c8-4d60-b0ce-160842c85627" xlink:href="bsy-20220630.xsd#bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_1407939c-40fc-4d21-b9ad-a1ad9501d565" xlink:to="loc_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments_ac2f9edf-69c8-4d60-b0ce-160842c85627" 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-20220630.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_5f21c82b-c23c-4e18-ae41-d93e4c81d0a5" 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_698fcf83-d6ea-4a1f-af58-c70422badb21" 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_5f21c82b-c23c-4e18-ae41-d93e4c81d0a5" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_698fcf83-d6ea-4a1f-af58-c70422badb21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_78fe3871-7b96-40de-90e8-379627748d7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_698fcf83-d6ea-4a1f-af58-c70422badb21" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_78fe3871-7b96-40de-90e8-379627748d7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_64f97fe8-97c6-4fb3-bc64-76d340737060" 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_78fe3871-7b96-40de-90e8-379627748d7f" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_64f97fe8-97c6-4fb3-bc64-76d340737060" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_50a3fddd-fabb-48de-8b29-01d0df56206b" 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_64f97fe8-97c6-4fb3-bc64-76d340737060" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_50a3fddd-fabb-48de-8b29-01d0df56206b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_ee3dbfdd-6e96-47b1-b683-b06dc0faa194" 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_64f97fe8-97c6-4fb3-bc64-76d340737060" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_ee3dbfdd-6e96-47b1-b683-b06dc0faa194" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_392cf475-6115-4c5f-983a-bba6f68fdf75" 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_64f97fe8-97c6-4fb3-bc64-76d340737060" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_392cf475-6115-4c5f-983a-bba6f68fdf75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_508cd3de-d068-473a-a7f8-f94ebaca4099" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_698fcf83-d6ea-4a1f-af58-c70422badb21" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_508cd3de-d068-473a-a7f8-f94ebaca4099" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_68e5bcd9-b78c-4a10-94a5-e9859030f55e" 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_508cd3de-d068-473a-a7f8-f94ebaca4099" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_68e5bcd9-b78c-4a10-94a5-e9859030f55e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_1d10961f-628d-49a3-ab0b-5399794ba4f9" 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_68e5bcd9-b78c-4a10-94a5-e9859030f55e" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_1d10961f-628d-49a3-ab0b-5399794ba4f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_bd47b20c-3817-48cf-9423-8071c0afac0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_698fcf83-d6ea-4a1f-af58-c70422badb21" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_bd47b20c-3817-48cf-9423-8071c0afac0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_1a258e3f-02eb-44d1-a757-41ae6131e4d9" 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_bd47b20c-3817-48cf-9423-8071c0afac0f" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_1a258e3f-02eb-44d1-a757-41ae6131e4d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_95b07486-e009-49b3-852f-08d740b2a7db" 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_1a258e3f-02eb-44d1-a757-41ae6131e4d9" xlink:to="loc_us-gaap_MoneyMarketFundsMember_95b07486-e009-49b3-852f-08d740b2a7db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_5f5ae17c-ea84-4c34-9b66-d85ecc89bdbe" 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_698fcf83-d6ea-4a1f-af58-c70422badb21" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_5f5ae17c-ea84-4c34-9b66-d85ecc89bdbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_e31ea9da-3aaa-4684-a539-1bd07999d969" 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_5f5ae17c-ea84-4c34-9b66-d85ecc89bdbe" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_e31ea9da-3aaa-4684-a539-1bd07999d969" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_7abcac8f-8b00-4550-97b4-bdbc68e8513a" 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_e31ea9da-3aaa-4684-a539-1bd07999d969" xlink:to="loc_us-gaap_InterestRateSwapMember_7abcac8f-8b00-4550-97b4-bdbc68e8513a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_47cd71ee-1a56-421e-b9ff-b2b63524954c" 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_698fcf83-d6ea-4a1f-af58-c70422badb21" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_47cd71ee-1a56-421e-b9ff-b2b63524954c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_94690025-553f-4830-9fff-7de4fc3abfe1" 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_47cd71ee-1a56-421e-b9ff-b2b63524954c" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_94690025-553f-4830-9fff-7de4fc3abfe1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_7b6567a0-0232-4730-a462-99372b9de6fe" 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_94690025-553f-4830-9fff-7de4fc3abfe1" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_7b6567a0-0232-4730-a462-99372b9de6fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_5c6611b4-5419-498c-a85d-b745f4a33ae1" 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_94690025-553f-4830-9fff-7de4fc3abfe1" xlink:to="loc_us-gaap_DerivativeAssets_5c6611b4-5419-498c-a85d-b745f4a33ae1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_39d3bbaa-3225-461c-bd30-26af6c160137" 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_94690025-553f-4830-9fff-7de4fc3abfe1" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_39d3bbaa-3225-461c-bd30-26af6c160137" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_9b1b1105-293e-4ffb-b465-333c68b5c8eb" 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_47cd71ee-1a56-421e-b9ff-b2b63524954c" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_9b1b1105-293e-4ffb-b465-333c68b5c8eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_5d2fde4f-6725-43dd-9b5d-354f5f1a54fd" 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_9b1b1105-293e-4ffb-b465-333c68b5c8eb" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_5d2fde4f-6725-43dd-9b5d-354f5f1a54fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationLiabilityFairValueDisclosure_7f521752-95db-4418-8e71-36b90c24bbbc" xlink:href="bsy-20220630.xsd#bsy_DeferredCompensationLiabilityFairValueDisclosure"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_9b1b1105-293e-4ffb-b465-333c68b5c8eb" xlink:to="loc_bsy_DeferredCompensationLiabilityFairValueDisclosure_7f521752-95db-4418-8e71-36b90c24bbbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_AccruedEquityBasedCompensationFairValueDisclosure_fff5c36f-5562-4320-b0d3-60e79c60bb43" xlink:href="bsy-20220630.xsd#bsy_AccruedEquityBasedCompensationFairValueDisclosure"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_9b1b1105-293e-4ffb-b465-333c68b5c8eb" xlink:to="loc_bsy_AccruedEquityBasedCompensationFairValueDisclosure_fff5c36f-5562-4320-b0d3-60e79c60bb43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_3fe7f1c1-7137-4746-adb5-548cdee2020c" 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_9b1b1105-293e-4ffb-b465-333c68b5c8eb" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_3fe7f1c1-7137-4746-adb5-548cdee2020c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_45f23718-78c4-4392-9dee-c9ddd9b82727" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_47cd71ee-1a56-421e-b9ff-b2b63524954c" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_45f23718-78c4-4392-9dee-c9ddd9b82727" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent_07605e58-28ee-4c7f-bb53-a20a8238ead8" xlink:href="bsy-20220630.xsd#bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_47cd71ee-1a56-421e-b9ff-b2b63524954c" xlink:to="loc_bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent_07605e58-28ee-4c7f-bb53-a20a8238ead8" 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-20220630.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_0cf30529-32fc-46a4-b2b1-22c78456d01d" 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_2c63575e-abe0-4b0a-a1c9-47198c038aa3" 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_0cf30529-32fc-46a4-b2b1-22c78456d01d" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_2c63575e-abe0-4b0a-a1c9-47198c038aa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_2d9ade59-3516-4dce-839d-affb21e40da5" 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_2c63575e-abe0-4b0a-a1c9-47198c038aa3" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_2d9ade59-3516-4dce-839d-affb21e40da5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_71116c91-4209-4ec9-aadd-c8a5cf03d48b" 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_2c63575e-abe0-4b0a-a1c9-47198c038aa3" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_71116c91-4209-4ec9-aadd-c8a5cf03d48b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_b2f64fe7-bae1-40b5-83ce-8c49536f1c9c" 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_2c63575e-abe0-4b0a-a1c9-47198c038aa3" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_b2f64fe7-bae1-40b5-83ce-8c49536f1c9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_3043b87d-4b23-4f04-ab12-eb3584092eab" 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_2c63575e-abe0-4b0a-a1c9-47198c038aa3" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_3043b87d-4b23-4f04-ab12-eb3584092eab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss_dd0f3843-3f88-4e72-8194-5b05c16d1bd9" xlink:href="bsy-20220630.xsd#bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_2c63575e-abe0-4b0a-a1c9-47198c038aa3" xlink:to="loc_bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss_dd0f3843-3f88-4e72-8194-5b05c16d1bd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_bb3748ff-733e-4220-899d-d239cb14bda7" 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_2c63575e-abe0-4b0a-a1c9-47198c038aa3" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_bb3748ff-733e-4220-899d-d239cb14bda7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="bsy-20220630.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_7b1d7fc5-6ef5-4512-94c0-fad54a4b3a99" 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_8d330430-5e52-4702-be3f-be2a10262f86" 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_7b1d7fc5-6ef5-4512-94c0-fad54a4b3a99" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_8d330430-5e52-4702-be3f-be2a10262f86" 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-20220630.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_afbfbc84-de2f-457d-9ffc-929333d28f64" 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_60dfa7d2-a83c-4515-b7cb-187efade8bcf" 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_afbfbc84-de2f-457d-9ffc-929333d28f64" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentTable_60dfa7d2-a83c-4515-b7cb-187efade8bcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_19ccddf1-9df1-418d-b48a-78d2ada9910f" 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_60dfa7d2-a83c-4515-b7cb-187efade8bcf" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_19ccddf1-9df1-418d-b48a-78d2ada9910f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_5f54810e-5337-43f5-98fd-9a9d81868768" 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_19ccddf1-9df1-418d-b48a-78d2ada9910f" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_5f54810e-5337-43f5-98fd-9a9d81868768" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_HostedSoftwareSolutionsMember_c92e3436-2b31-4c8b-8dfa-ed441e4b3572" xlink:href="bsy-20220630.xsd#bsy_HostedSoftwareSolutionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_5f54810e-5337-43f5-98fd-9a9d81868768" xlink:to="loc_bsy_HostedSoftwareSolutionsMember_c92e3436-2b31-4c8b-8dfa-ed441e4b3572" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentLineItems_1eacfc91-2f57-4c39-a2e6-a485a4b95d31" 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_60dfa7d2-a83c-4515-b7cb-187efade8bcf" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentLineItems_1eacfc91-2f57-4c39-a2e6-a485a4b95d31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentAmount_79cafb01-ff8b-4dc4-99a1-3478a078dfbe" 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_1eacfc91-2f57-4c39-a2e6-a485a4b95d31" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentAmount_79cafb01-ff8b-4dc4-99a1-3478a078dfbe" 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-20220630.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_cc9dd391-ad74-466e-afff-48179593d32a" 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_f0fac707-607c-48d5-be67-01e4aff62b37" 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_cc9dd391-ad74-466e-afff-48179593d32a" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_f0fac707-607c-48d5-be67-01e4aff62b37" 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-20220630.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_45bb90ce-34c1-43d1-bac3-966a74b268db" 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_c481c02f-445d-4aad-b43f-e74459fdefec" 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_45bb90ce-34c1-43d1-bac3-966a74b268db" xlink:to="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_c481c02f-445d-4aad-b43f-e74459fdefec" 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-20220630.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_859cb1f2-8a2d-4a30-a7db-331bbf3f6299" 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_f11a0402-d789-4c58-9f82-d084caf6166e" 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_859cb1f2-8a2d-4a30-a7db-331bbf3f6299" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_f11a0402-d789-4c58-9f82-d084caf6166e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_54b98195-6c37-46bc-9ace-7f8a19e70b74" 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_f11a0402-d789-4c58-9f82-d084caf6166e" xlink:to="loc_srt_StatementGeographicalAxis_54b98195-6c37-46bc-9ace-7f8a19e70b74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_8f960952-772b-4f9b-9672-dfd2ebe2ecea" 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_54b98195-6c37-46bc-9ace-7f8a19e70b74" xlink:to="loc_srt_SegmentGeographicalDomain_8f960952-772b-4f9b-9672-dfd2ebe2ecea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember_13bc20b7-b33e-4c6c-966e-8b493017e24f" xlink:href="bsy-20220630.xsd#bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_8f960952-772b-4f9b-9672-dfd2ebe2ecea" xlink:to="loc_bsy_UnitedStatesCanadaLatinAmericaAndCaribbeanMember_13bc20b7-b33e-4c6c-966e-8b493017e24f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember_6a271a9a-fec1-4234-a643-73ab51a1723f" 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_8f960952-772b-4f9b-9672-dfd2ebe2ecea" xlink:to="loc_us-gaap_EMEAMember_6a271a9a-fec1-4234-a643-73ab51a1723f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_cef7be20-d929-4f49-b2bc-9328d444c09e" 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_8f960952-772b-4f9b-9672-dfd2ebe2ecea" xlink:to="loc_srt_AsiaPacificMember_cef7be20-d929-4f49-b2bc-9328d444c09e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_e4e04aea-810e-461b-983a-b8e410554920" 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_f11a0402-d789-4c58-9f82-d084caf6166e" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_e4e04aea-810e-461b-983a-b8e410554920" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_d1317755-310e-47f3-a698-62c559989714" 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_e4e04aea-810e-461b-983a-b8e410554920" xlink:to="loc_us-gaap_NoncurrentAssets_d1317755-310e-47f3-a698-62c559989714" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/InterestExpenseNet" xlink:type="simple" xlink:href="bsy-20220630.xsd#InterestExpenseNet"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/InterestExpenseNet" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract_e4f1f9b4-842f-4daf-8d98-500567dc0594" 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_InterestIncomeAndInterestExpenseDisclosureTextBlock_b352cef5-4faa-493a-b998-f35562c17fa7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeAndInterestExpenseDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_e4f1f9b4-842f-4daf-8d98-500567dc0594" xlink:to="loc_us-gaap_InterestIncomeAndInterestExpenseDisclosureTextBlock_b352cef5-4faa-493a-b998-f35562c17fa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/InterestExpenseNetTables" xlink:type="simple" xlink:href="bsy-20220630.xsd#InterestExpenseNetTables"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/InterestExpenseNetTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract_de10bb53-abba-44fc-85af-070eb783d3f5" 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_InterestIncomeAndInterestExpenseDisclosureTableTextBlock_dddd5a41-517c-4a14-9cce-7a2335067561" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_de10bb53-abba-44fc-85af-070eb783d3f5" xlink:to="loc_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock_dddd5a41-517c-4a14-9cce-7a2335067561" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/InterestExpenseNetDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#InterestExpenseNetDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/InterestExpenseNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract_ddcf3f02-a1cb-4dce-98ef-705ba9aec094" 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_InterestExpense_92ffda58-367b-4d54-864d-9610cf972a7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_ddcf3f02-a1cb-4dce-98ef-705ba9aec094" xlink:to="loc_us-gaap_InterestExpense_92ffda58-367b-4d54-864d-9610cf972a7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_a8f6004e-8bdf-40b8-87c2-f214ff564f19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_ddcf3f02-a1cb-4dce-98ef-705ba9aec094" xlink:to="loc_us-gaap_InvestmentIncomeInterest_a8f6004e-8bdf-40b8-87c2-f214ff564f19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_5bf1b35a-9ee8-4bd0-94b6-70bbebd8ca86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_ddcf3f02-a1cb-4dce-98ef-705ba9aec094" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_5bf1b35a-9ee8-4bd0-94b6-70bbebd8ca86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/OtherIncomeExpenseNet" xlink:type="simple" xlink:href="bsy-20220630.xsd#OtherIncomeExpenseNet"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/OtherIncomeExpenseNet" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract_3427bffa-87e2-4375-a693-d89746dd8a9b" 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_aa0af086-792f-4ab1-b889-029dfa411272" 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_3427bffa-87e2-4375-a693-d89746dd8a9b" xlink:to="loc_us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock_aa0af086-792f-4ab1-b889-029dfa411272" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/OtherIncomeExpenseNetTables" xlink:type="simple" xlink:href="bsy-20220630.xsd#OtherIncomeExpenseNetTables"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/OtherIncomeExpenseNetTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract_be38a396-bc6f-4636-9245-282cc60374cb" 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_e614ec56-ebc9-457e-a0ba-a7fd3073d9ff" 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_be38a396-bc6f-4636-9245-282cc60374cb" xlink:to="loc_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock_e614ec56-ebc9-457e-a0ba-a7fd3073d9ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeDetails" xlink:type="simple" xlink:href="bsy-20220630.xsd#OtherIncomeExpenseNetScheduleofOtherIncomeDetails"/>
  <link:presentationLink xlink:role="http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract_b19a642a-aa82-4437-889a-3c11780453b8" 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_017cca8c-015b-4764-8ac5-c54b2a0b062f" 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_b19a642a-aa82-4437-889a-3c11780453b8" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_017cca8c-015b-4764-8ac5-c54b2a0b062f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_d97d1351-ffa1-47bc-9029-75fc50393bfe" 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_017cca8c-015b-4764-8ac5-c54b2a0b062f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_d97d1351-ffa1-47bc-9029-75fc50393bfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b5b73b3f-3aa0-4391-be9d-808d0593033a" 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_d97d1351-ffa1-47bc-9029-75fc50393bfe" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b5b73b3f-3aa0-4391-be9d-808d0593033a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AirTransportationEquipmentMember_fbaef095-b9cf-4acb-9234-5d44ee606d18" 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_b5b73b3f-3aa0-4391-be9d-808d0593033a" xlink:to="loc_us-gaap_AirTransportationEquipmentMember_fbaef095-b9cf-4acb-9234-5d44ee606d18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_0020fa8b-439c-4a00-9025-09837777a8b2" 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_017cca8c-015b-4764-8ac5-c54b2a0b062f" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_0020fa8b-439c-4a00-9025-09837777a8b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_2a87b006-686c-4420-b1c4-b2293eec780d" 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_0020fa8b-439c-4a00-9025-09837777a8b2" xlink:to="loc_us-gaap_RelatedPartyDomain_2a87b006-686c-4420-b1c4-b2293eec780d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_EntityControlledByCEOMember_96c57f85-4c9d-4138-9cc8-3ce79bed2007" xlink:href="bsy-20220630.xsd#bsy_EntityControlledByCEOMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_2a87b006-686c-4420-b1c4-b2293eec780d" xlink:to="loc_bsy_EntityControlledByCEOMember_96c57f85-4c9d-4138-9cc8-3ce79bed2007" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_03b26f16-1f5a-47f5-801e-656d6499395f" 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_017cca8c-015b-4764-8ac5-c54b2a0b062f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_03b26f16-1f5a-47f5-801e-656d6499395f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments_a5dca071-dbc5-4736-9a11-65cb4621ef49" 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_03b26f16-1f5a-47f5-801e-656d6499395f" xlink:to="loc_us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments_a5dca071-dbc5-4736-9a11-65cb4621ef49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_f49c1588-d8ed-4fbb-988b-adc00224052c" 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_03b26f16-1f5a-47f5-801e-656d6499395f" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_f49c1588-d8ed-4fbb-988b-adc00224052c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_GainLossOnSaleOfInterestInPropertyPlantEquipment_80e67a31-0d27-45cd-8f9b-c9e0553108ac" xlink:href="bsy-20220630.xsd#bsy_GainLossOnSaleOfInterestInPropertyPlantEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_03b26f16-1f5a-47f5-801e-656d6499395f" xlink:to="loc_bsy_GainLossOnSaleOfInterestInPropertyPlantEquipment_80e67a31-0d27-45cd-8f9b-c9e0553108ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_8a9eb4a4-1e74-4dab-a912-449ff17b19e4" 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_03b26f16-1f5a-47f5-801e-656d6499395f" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_8a9eb4a4-1e74-4dab-a912-449ff17b19e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther_1e041ce5-868b-4653-8526-f40151c76abe" xlink:href="bsy-20220630.xsd#bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_03b26f16-1f5a-47f5-801e-656d6499395f" xlink:to="loc_bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther_1e041ce5-868b-4653-8526-f40151c76abe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_fbfb929e-26e0-4372-bc17-a4ddbfbf1a6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_03b26f16-1f5a-47f5-801e-656d6499395f" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_fbfb929e-26e0-4372-bc17-a4ddbfbf1a6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany_ef2db25a-7f16-4a24-8f16-fb539387a7f9" xlink:href="bsy-20220630.xsd#bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_03b26f16-1f5a-47f5-801e-656d6499395f" xlink:to="loc_bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany_ef2db25a-7f16-4a24-8f16-fb539387a7f9" 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-20220630.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_9b9837b6-5bfb-49d6-9b57-a341de75331b" 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_ad4b6f81-3bed-4296-9e3e-236a91bc82ec" 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_9b9837b6-5bfb-49d6-9b57-a341de75331b" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_ad4b6f81-3bed-4296-9e3e-236a91bc82ec" 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-20220630.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_72ddf52d-bcdf-49fd-9efa-cd37cd6dcd76" 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_09d98eb8-ab72-4722-9478-6a061e568f18" 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_72ddf52d-bcdf-49fd-9efa-cd37cd6dcd76" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_09d98eb8-ab72-4722-9478-6a061e568f18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_5e12958c-e0f2-42ba-9d24-a878bb7d6577" 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_72ddf52d-bcdf-49fd-9efa-cd37cd6dcd76" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_5e12958c-e0f2-42ba-9d24-a878bb7d6577" 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-20220630.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_0332966f-8995-40b4-bba8-48a6d5903d0e" 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_466fd3b3-0b2a-4d10-b504-0d44358707c4" 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_0332966f-8995-40b4-bba8-48a6d5903d0e" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights_466fd3b3-0b2a-4d10-b504-0d44358707c4" 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-20220630.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_49192a77-0e66-47b1-8158-5c7bf8414dc5" 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_ScheduleOfEarningsPerShareDilutedByCommonClassTable_49c08a66-b6a9-4ede-a6fc-c4021c492546" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_49192a77-0e66-47b1-8158-5c7bf8414dc5" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_49c08a66-b6a9-4ede-a6fc-c4021c492546" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_3c7928a9-4c51-4807-9ae7-bd7379a2d067" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_49c08a66-b6a9-4ede-a6fc-c4021c492546" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_3c7928a9-4c51-4807-9ae7-bd7379a2d067" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4ab6f7d6-3aad-4386-ae2c-f143bc834aab" 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_3c7928a9-4c51-4807-9ae7-bd7379a2d067" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4ab6f7d6-3aad-4386-ae2c-f143bc834aab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_ae484dff-8222-4241-ba14-5019d7c5d354" 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_4ab6f7d6-3aad-4386-ae2c-f143bc834aab" xlink:to="loc_us-gaap_ConvertibleDebtMember_ae484dff-8222-4241-ba14-5019d7c5d354" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_809c6d62-7747-4190-9fb1-dd77004c54da" 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_ScheduleOfEarningsPerShareDilutedByCommonClassTable_49c08a66-b6a9-4ede-a6fc-c4021c492546" xlink:to="loc_us-gaap_DebtInstrumentAxis_809c6d62-7747-4190-9fb1-dd77004c54da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_75f1b516-0004-4652-8312-eb3b867fcedb" 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_809c6d62-7747-4190-9fb1-dd77004c54da" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_75f1b516-0004-4652-8312-eb3b867fcedb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_TwoThousandTwentySixNotesMember_a986cb51-942f-45e1-8de4-4296094d48ec" xlink:href="bsy-20220630.xsd#bsy_TwoThousandTwentySixNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_75f1b516-0004-4652-8312-eb3b867fcedb" xlink:to="loc_bsy_TwoThousandTwentySixNotesMember_a986cb51-942f-45e1-8de4-4296094d48ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedLineItems_d057c9d7-8132-4361-a195-61adaefb1ebd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDilutedLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_49c08a66-b6a9-4ede-a6fc-c4021c492546" xlink:to="loc_us-gaap_EarningsPerShareDilutedLineItems_d057c9d7-8132-4361-a195-61adaefb1ebd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_NumeratorAbstract_d86b8f1c-91e2-40e4-8dea-6fafac6fa15a" xlink:href="bsy-20220630.xsd#bsy_NumeratorAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_d057c9d7-8132-4361-a195-61adaefb1ebd" xlink:to="loc_bsy_NumeratorAbstract_d86b8f1c-91e2-40e4-8dea-6fafac6fa15a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_55bf3cd4-5c15-4c34-a72d-5126f4cb7784" 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_d86b8f1c-91e2-40e4-8dea-6fafac6fa15a" xlink:to="loc_us-gaap_NetIncomeLoss_55bf3cd4-5c15-4c34-a72d-5126f4cb7784" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_dc16da44-a1e9-4dee-b1c7-17f0cc069526" 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_d86b8f1c-91e2-40e4-8dea-6fafac6fa15a" xlink:to="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_dc16da44-a1e9-4dee-b1c7-17f0cc069526" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_c583e9dd-f5d1-437b-b4d4-bed95292aa53" 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_d86b8f1c-91e2-40e4-8dea-6fafac6fa15a" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_c583e9dd-f5d1-437b-b4d4-bed95292aa53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_b258f90a-fe44-4ba4-b0b2-25d5f136fcb3" 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_d86b8f1c-91e2-40e4-8dea-6fafac6fa15a" xlink:to="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_b258f90a-fe44-4ba4-b0b2-25d5f136fcb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_c9f55a25-1da6-4f13-932e-eff8b42ec111" 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_d86b8f1c-91e2-40e4-8dea-6fafac6fa15a" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_c9f55a25-1da6-4f13-932e-eff8b42ec111" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_bsy_DenominatorAbstract_d65baf8b-4046-4200-bcf6-6ca93df7d9ad" xlink:href="bsy-20220630.xsd#bsy_DenominatorAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_d057c9d7-8132-4361-a195-61adaefb1ebd" xlink:to="loc_bsy_DenominatorAbstract_d65baf8b-4046-4200-bcf6-6ca93df7d9ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_01d50c4b-0b58-4f0b-9f8c-70e0a06ae267" 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_d65baf8b-4046-4200-bcf6-6ca93df7d9ad" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_01d50c4b-0b58-4f0b-9f8c-70e0a06ae267" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_bf519318-1355-45ef-83a5-194c2c3832c5" 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_d65baf8b-4046-4200-bcf6-6ca93df7d9ad" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_bf519318-1355-45ef-83a5-194c2c3832c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_0c80ae20-efb7-46c0-afb2-6c203faf1178" 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_d65baf8b-4046-4200-bcf6-6ca93df7d9ad" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_0c80ae20-efb7-46c0-afb2-6c203faf1178" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_373d5312-c889-439a-a69a-15302fe65849" 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_d65baf8b-4046-4200-bcf6-6ca93df7d9ad" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_373d5312-c889-439a-a69a-15302fe65849" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_4d11e148-0885-4fd3-bc00-d0a794988427" 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_d65baf8b-4046-4200-bcf6-6ca93df7d9ad" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_4d11e148-0885-4fd3-bc00-d0a794988427" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_3d7f8a9a-8367-43cb-8de0-38c6440fbf31" 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_EarningsPerShareDilutedLineItems_d057c9d7-8132-4361-a195-61adaefb1ebd" xlink:to="loc_us-gaap_EarningsPerShareBasic_3d7f8a9a-8367-43cb-8de0-38c6440fbf31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_5a141767-5c3e-4098-943a-33ebcc4f2931" 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_EarningsPerShareDilutedLineItems_d057c9d7-8132-4361-a195-61adaefb1ebd" xlink:to="loc_us-gaap_EarningsPerShareDiluted_5a141767-5c3e-4098-943a-33ebcc4f2931" 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-20220630.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_494c48fc-9ba4-4928-beaa-995852812231" 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_60334b38-1d1d-4a18-8dda-8c9e8102b7aa" 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_494c48fc-9ba4-4928-beaa-995852812231" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_60334b38-1d1d-4a18-8dda-8c9e8102b7aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_c8e2b60d-80f1-4405-8458-44e343f8223f" 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_60334b38-1d1d-4a18-8dda-8c9e8102b7aa" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_c8e2b60d-80f1-4405-8458-44e343f8223f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_ca39262d-d72c-408c-93b8-2d31bc26b0b0" 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_c8e2b60d-80f1-4405-8458-44e343f8223f" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_ca39262d-d72c-408c-93b8-2d31bc26b0b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_564e5800-d4f1-40a6-aeef-7bfe7c9f9d74" 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_ca39262d-d72c-408c-93b8-2d31bc26b0b0" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_564e5800-d4f1-40a6-aeef-7bfe7c9f9d74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_2fe9353e-97df-4d3e-84ea-8f73e27e24a5" 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_60334b38-1d1d-4a18-8dda-8c9e8102b7aa" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_2fe9353e-97df-4d3e-84ea-8f73e27e24a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_1ec1b335-9668-4e0c-9b60-8af1a4c271cb" 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_2fe9353e-97df-4d3e-84ea-8f73e27e24a5" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_1ec1b335-9668-4e0c-9b60-8af1a4c271cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>10
<FILENAME>bsy-20220630_g1.jpg
<TEXT>
begin 644 bsy-20220630_g1.jpg
M_]C_X  02D9)1@ ! 0$ > !X  #_X1#H17AI9@  34T *@    @ ! $[  (
M   *   (2H=I  0    !   (5)R=  $    4   0S.H<  <   @,    /@
M   <Z@    @
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M                                                 $%M>2!"<F]W
M;@  !9 #  (    4   0HI $  (    4   0MI*1  (    #-3D  )*2  (
M   #-3D  .H<  <   @,   (E@     <Z@    @
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M                 #(P,C(Z,#$Z,S$@,38Z,S(Z,C@ ,C R,CHP,3HS,2 Q
M-CHS,CHR.    $$ ;0!Y "  0@!R &\ =P!N    _^$+'&AT=' Z+R]N<RYA
M9&]B92YC;VTO>&%P+S$N,"\ /#]X<&%C:V5T(&)E9VEN/2?ON[\G(&ED/2=7
M-4TP37!#96AI2'IR95-Z3E1C>FMC.60G/SX-"CQX.GAM<&UE=&$@>&UL;G,Z
M>#TB861O8F4Z;G,Z;65T82\B/CQR9&8Z4D1&('AM;&YS.G)D9CTB:'1T<#HO
M+W=W=RYW,RYO<F<O,3DY.2\P,B\R,BUR9&8M<WEN=&%X+6YS(R(^/')D9CI$
M97-C<FEP=&EO;B!R9&8Z86)O=70](G5U:60Z9F%F-6)D9#4M8F$S9"TQ,61A
M+6%D,S$M9#,S9#<U,3@R9C%B(B!X;6QN<SID8STB:'1T<#HO+W!U<FPN;W)G
M+V1C+V5L96UE;G1S+S$N,2\B+SX\<F1F.D1E<V-R:7!T:6]N(')D9CIA8F]U
M=#TB=75I9#IF868U8F1D-2UB83-D+3$Q9&$M860S,2UD,S-D-S4Q.#)F,6(B
M('AM;&YS.GAM<#TB:'1T<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+R(^/'AM
M<#I#<F5A=&5$871E/C(P,C(M,#$M,S%4,38Z,S(Z,C@N-3@U/"]X;7 Z0W)E
M871E1&%T93X\+W)D9CI$97-C<FEP=&EO;CX\<F1F.D1E<V-R:7!T:6]N(')D
M9CIA8F]U=#TB=75I9#IF868U8F1D-2UB83-D+3$Q9&$M860S,2UD,S-D-S4Q
M.#)F,6(B('AM;&YS.F1C/2)H='1P.B\O<'5R;"YO<F<O9&,O96QE;65N=',O
M,2XQ+R(^/&1C.F-R96%T;W(^/')D9CI397$@>&UL;G,Z<F1F/2)H='1P.B\O
M=W=W+G<S+F]R9R\Q.3DY+S R+S(R+7)D9BUS>6YT87@M;G,C(CX\<F1F.FQI
M/D%M>2!"<F]W;CPO<F1F.FQI/CPO<F1F.E-E<3X-"@D)"3PO9&,Z8W)E871O
M<CX\+W)D9CI$97-C<FEP=&EO;CX\+W)D9CI21$8^/"]X.GAM<&UE=&$^#0H@
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(#P_>'!A8VME="!E;F0])W<G/S[_VP!#
M  <%!08%! <&!08(!P<("A$+"@D)"A4/$ P1&!4:&1@5&!<;'B<A&QTE'1<8
M(BXB)2@I*RPK&B O,R\J,B<J*RK_VP!# 0<(" H)"A0+"Q0J'!@<*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BK_
MP  1" )C!3P# 2(  A$! Q$!_\0 'P   04! 0$! 0$           $" P0%
M!@<("0H+_\0 M1   @$# P($ P4%! 0   %] 0(#  01!1(A,4$&$U%A!R)Q
M%#*!D:$((T*QP152T? D,V)R@@D*%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(
M24I35%565UA96F-D969G:&EJ<W1U=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*C
MI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ
M\O/T]?;W^/GZ_\0 'P$  P$! 0$! 0$! 0        $" P0%!@<("0H+_\0
MM1$  @$"! 0#! <%! 0  0)W  $" Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!
M"2,S4O 58G+1"A8D-.$E\1<8&1HF)R@I*C4V-S@Y.D-$149'2$E*4U155E=8
M65IC9&5F9VAI:G-T=79W>'EZ@H.$A8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJ
MLK.TM;:WN+FZPL/$Q<;'R,G*TM/4U=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ
M_]H # ,!  (1 Q$ /P#Z1HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M\_\ CE_R1C7?^W?_ -*(Z^0*WIT>=7N<]6M[.5K'W_17P!16GU;S,OK7D??]
M%? %%'U;S#ZUY'W_ $5\ 44?5O,/K7D??]%? %%'U;S#ZUY'W_17P!11]6\P
M^M>1]_T5\ 44?5O,/K7D??\ 17P!11]6\P^M>1]_T5\ 44?5O,/K7D??]%?
M%%'U;S#ZUY'W_17P!11]6\P^M>1]_P!%? %%'U;S#ZUY'W_17P!11]6\P^M>
M1]_T5\ 44?5O,/K7D??]%? %%'U;S#ZUY'W_ $5\ 44?5O,/K7D??]%? %%'
MU;S#ZUY'W_17P!11]6\P^M>1]_T5\ 44?5O,/K7D??\ 17P!11]6\P^M>1]_
MT5\ 44?5O,/K7D??]%? %%'U;S#ZUY'W_17P!11]6\P^M>1]_P!%? %%'U;S
M#ZUY'W_17P!11]6\P^M>1]_T5\ 44?5O,/K7D??]%? %%'U;S#ZUY'W_ $5\
M 44?5O,/K7D??]%? %%'U;S#ZUY'W_17P!11]6\P^M>1]_T5\ 44?5O,/K7D
M??\ 17P!11]6\P^M>1]_T5\ 44?5O,/K7D??]%? %%'U;S#ZUY'W_17P!11]
M6\P^M>1]_P!%? %%'U;S#ZUY'W_17P!11]6\P^M>1]_T5\ 44?5O,/K7D??]
M%? %%'U;S#ZUY'W_ $5\ 44?5O,/K7D??]%? %%'U;S#ZUY'W_17P!11]6\P
M^M>1]_T5\ 44?5O,/K7D??\ 17P!11]6\P^M>1]_T5\ 44?5O,/K7D??]%?
M%%'U;S#ZUY'W_17P!11]6\P^M>1]_P!%? %%'U;S#ZUY'W_17P!11]6\P^M>
M1]_T5\ 44?5O,/K7D??]%? %%'U;S#ZUY'W_ $5\ 44?5O,/K7D??]%? %%'
MU;S#ZUY'W_17P!11]6\P^M>1]_T5\P?M*_\ )2=/_P"P3'_Z.FKQ^IC0YHWN
M5/$<LG&Q]_T5\ 457U;S)^M>1]_T5\ 44?5O,/K7D??]%? %%'U;S#ZUY'W_
M $5\ 44?5O,/K7D??]%? %%'U;S#ZUY'W_17P!11]6\P^M>1]_T5\ 44?5O,
M/K7D??\ 17P!11]6\P^M>1]_T5\ 44?5O,/K7D??]%? %%'U;S#ZUY'W_17S
M!^S5_P E)U#_ +!,G_HZ&O'ZE4+R:N4\1:*=MS[_ **^ **KZMYD_6O(^_Z*
M^ **/JWF'UKR/O\ HKX HH^K>8?6O(^_Z*^ **/JWF'UKR/O^BO@"BCZMYA]
M:\C[_HKX HH^K>8?6O(^_P"BO@"BCZMYA]:\C[_HKX HH^K>8?6O(^_Z*^ *
M*/JWF'UKR/O^BO@"BCZMYA]:\C[_ **^8/V:O^2DZA_V"9/_ $=#7T_6%2')
M*QTTY\\;A11169H%%%% !1110 4444 %%%% !1110 4444 >?_'+_DC&N_\
M;O\ ^E$=?(%?7_QR_P"2,:[_ -N__I1'7R!7=A_@//Q7QKT"BBBNDY0HHHH
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
MP22SA>!][& 3T]\"J<IMJ^PJD8132W.(HHHK<YPHHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** /8/VE?^2DZ?_P!@F/\ ]'35X_7L'[2O_)2=
M/_[!,?\ Z.FKQ^LZ7P(UK?Q&%%%%:&04444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110![!^S5_P E)U#_ +!,G_HZ&O'Z]@_9J_Y*3J'_ &"9
M/_1T->/UG'XW\C67\./S"BBBM#(**** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH ]@_9J_P"2DZA_V"9/_1T-?3]?,'[-7_)2=0_[!,G_ *.A
MKZ?KSZ_QGI8?^&%%%%8'0%%%% !1110 4444 %%%% !1110 4444 <?\5M"U
M'Q+\,M6TG1;?[3?7'D^5%O5-VV9&/+$ <*3R:^</^%&_$7_H7O\ R=M__CE?
M37Q"NKBR\!ZC<6<\MO,GE;9(G*LN94!P1ST.*\0_X2GQ!_T'=2_\#)/\:]G
M8.I7I.4&EKU^1X68XZEAZJA.+;M?3U9RG_"C?B+_ -"]_P"3MO\ _'*/^%&_
M$7_H7O\ R=M__CE=7_PE/B#_ *#NI?\ @9)_C1_PE/B#_H.ZE_X&2?XUW_V9
M7_F7W,\W^U\/_(_O1RG_  HWXB_]"]_Y.V__ ,<H_P"%&_$7_H7O_)VW_P#C
ME=7_ ,)3X@_Z#NI?^!DG^-'_  E/B#_H.ZE_X&2?XT?V97_F7W,/[7P_\C^]
M'*?\*-^(O_0O?^3MO_\ '*/^%&_$7_H7O_)VW_\ CE=7_P )3X@_Z#NI?^!D
MG^-'_"4^(/\ H.ZE_P"!DG^-']F5_P"9?<P_M?#_ ,C^]'*?\*-^(O\ T+W_
M ).V_P#\<H_X4;\1?^A>_P#)VW_^.5U?_"4^(/\ H.ZE_P"!DG^-'_"4^(/^
M@[J7_@9)_C1_9E?^9?<P_M?#_P C^]'*?\*-^(O_ $+W_D[;_P#QRC_A1OQ%
M_P"A>_\ )VW_ /CE=7_PE/B#_H.ZE_X&2?XT?\)3X@_Z#NI?^!DG^-']F5_Y
ME]S#^U\/_(_O1RG_  HWXB_]"]_Y.V__ ,<H_P"%&_$7_H7O_)VW_P#CE=7_
M ,)3X@_Z#NI?^!DG^-'_  E/B#_H.ZE_X&2?XT?V97_F7W,/[7P_\C^]'*?\
M*-^(O_0O?^3MO_\ '*/^%&_$7_H7O_)VW_\ CE=7_P )3X@_Z#NI?^!DG^-'
M_"4^(/\ H.ZE_P"!DG^-']F5_P"9?<P_M?#_ ,C^]'*?\*-^(O\ T+W_ ).V
M_P#\<H_X4;\1?^A>_P#)VW_^.5U?_"4^(/\ H.ZE_P"!DG^-'_"4^(/^@[J7
M_@9)_C1_9E?^9?<P_M?#_P C^]'*?\*-^(O_ $+W_D[;_P#QRC_A1OQ%_P"A
M>_\ )VW_ /CE=7_PE/B#_H.ZE_X&2?XT?\)3X@_Z#NI?^!DG^-']F5_YE]S#
M^U\/_(_O1RG_  HWXB_]"]_Y.V__ ,<H_P"%&_$7_H7O_)VW_P#CE=7_ ,)3
MX@_Z#NI?^!DG^->QWE]=K\/=$N5N9A/+# 9)1(=SDQ9.3U.3S7%C,/5PJ3DT
M[GH8'$T<9*48IJWH?./_  HWXB_]"]_Y.V__ ,<H_P"%&_$7_H7O_)VW_P#C
ME>W?VOJ7_00NO^_S?XT?VOJ7_00NO^_S?XUY_MI^1Z7L(>9XC_PHWXB_]"]_
MY.V__P <H_X4;\1?^A>_\G;?_P".5[=_:^I?]!"Z_P"_S?XT?VOJ7_00NO\
MO\W^-'MI^0>PAYGB/_"C?B+_ -"]_P"3MO\ _'*/^%&_$7_H7O\ R=M__CE>
MW?VOJ7_00NO^_P W^-']KZE_T$+K_O\ -_C1[:?D'L(>9XC_ ,*-^(O_ $+W
M_D[;_P#QRC_A1OQ%_P"A>_\ )VW_ /CE>W?VOJ7_ $$+K_O\W^-']KZE_P!!
M"Z_[_-_C1[:?D'L(>9XC_P *-^(O_0O?^3MO_P#'*/\ A1OQ%_Z%[_R=M_\
MXY7MW]KZE_T$+K_O\W^-']KZE_T$+K_O\W^-'MI^0>PAYGB/_"C?B+_T+W_D
M[;__ !RC_A1OQ%_Z%[_R=M__ (Y7MW]KZE_T$+K_ +_-_C1_:^I?]!"Z_P"_
MS?XT>VGY!["'F>(_\*-^(O\ T+W_ ).V_P#\<H_X4;\1?^A>_P#)VW_^.5[=
M_:^I?]!"Z_[_ #?XT?VOJ7_00NO^_P W^-'MI^0>PAYGB/\ PHWXB_\ 0O?^
M3MO_ /'*/^%&_$7_ *%[_P G;?\ ^.5[=_:^I?\ 00NO^_S?XT?VOJ7_ $$+
MK_O\W^-'MI^0>PAYGB/_  HWXB_]"]_Y.V__ ,<H_P"%&_$7_H7O_)VW_P#C
ME>W?VOJ7_00NO^_S?XT?VOJ7_00NO^_S?XT>VGY!["'F>(_\*-^(O_0O?^3M
MO_\ '*/^%&_$7_H7O_)VW_\ CE>W?VOJ7_00NO\ O\W^-']KZE_T$+K_ +_-
M_C1[:?D'L(>9XC_PHWXB_P#0O?\ D[;_ /QRC_A1OQ%_Z%[_ ,G;?_XY7MW]
MKZE_T$+K_O\ -_C1_:^I?]!"Z_[_ #?XT>VGY!["'F>(_P#"C?B+_P!"]_Y.
MV_\ \<H_X4;\1?\ H7O_ "=M_P#XY7MW]KZE_P!!"Z_[_-_C1_:^I?\ 00NO
M^_S?XT>VGY!["'F>(_\ "C?B+_T+W_D[;_\ QRC_ (4;\1?^A>_\G;?_ ..5
M[=_:^I?]!"Z_[_-_C1_:^I?]!"Z_[_-_C1[:?D'L(>9XC_PHWXB_]"]_Y.V_
M_P <H_X4;\1?^A>_\G;?_P".5[=_:^I?]!"Z_P"_S?XT?VOJ7_00NO\ O\W^
M-'MI^0>PAYGCEG\(OBKI]O<P6&FW5K#=IY=Q'!JD*+,O(VN!)AAR>#ZFJG_"
MC?B+_P!"]_Y.V_\ \<KV[^U]2_Z"%U_W^;_&C^U]2_Z"%U_W^;_&CVT_(/80
M\SQ'_A1OQ%_Z%[_R=M__ (Y1_P *-^(O_0O?^3MO_P#'*]N_M?4O^@A=?]_F
M_P :/[7U+_H(77_?YO\ &CVT_(/80\SQ'_A1OQ%_Z%[_ ,G;?_XY1_PHWXB_
M]"]_Y.V__P <KV[^U]2_Z"%U_P!_F_QH_M?4O^@A=?\ ?YO\:/;3\@]A#S/$
M?^%&_$7_ *%[_P G;?\ ^.4?\*-^(O\ T+W_ ).V_P#\<KV[^U]2_P"@A=?]
M_F_QH_M?4O\ H(77_?YO\:/;3\@]A#S/$?\ A1OQ%_Z%[_R=M_\ XY1_PHWX
MB_\ 0O?^3MO_ /'*]N_M?4O^@A=?]_F_QH_M?4O^@A=?]_F_QH]M/R#V$/,\
M1_X4;\1?^A>_\G;?_P".4?\ "C?B+_T+W_D[;_\ QRO;O[7U+_H(77_?YO\
M&C^U]2_Z"%U_W^;_ !H]M/R#V$/,\1_X4;\1?^A>_P#)VW_^.5J:9\,_C%HM
MNUOHT.HZ?"[[VCM=8BB5FP!DA90,X Y]J]:_M?4O^@A=?]_F_P :/[7U+_H(
M77_?YO\ &CVTWV'[&"[GBDOP2^),\SS3Z"TLLC%G=[^W+,3R229.33/^%&_$
M7_H7O_)VW_\ CE>\:7JE_)J]FDE]<LK3H&5IF((W#CK65\5]:U33O%5M#I^I
M7EK$UDK%()V12=[C. >O _*NC#*IB*GLU9')BY4L-2]K)-GCG_"C?B+_ -"]
M_P"3MO\ _'*/^%&_$7_H7O\ R=M__CE=7_PE/B#_ *#NI?\ @9)_C1_PE/B#
M_H.ZE_X&2?XUZO\ 9E?^9?<SQ_[7P_\ (_O1RG_"C?B+_P!"]_Y.V_\ \<H_
MX4;\1?\ H7O_ "=M_P#XY75_\)3X@_Z#NI?^!DG^-'_"4^(/^@[J7_@9)_C1
M_9E?^9?<P_M?#_R/[T<I_P *-^(O_0O?^3MO_P#'*/\ A1OQ%_Z%[_R=M_\
MXY75_P#"4^(/^@[J7_@9)_C1_P )3X@_Z#NI?^!DG^-']F5_YE]S#^U\/_(_
MO1RG_"C?B+_T+W_D[;__ !RC_A1OQ%_Z%[_R=M__ (Y75_\ "4^(/^@[J7_@
M9)_C6GHL_C7Q#++'H^IZE</"H9Q_:!3 /^\PJ99=5@N:4XI%PS2C.7+"G)OY
M?Y' _P#"C?B+_P!"]_Y.V_\ \<H_X4;\1?\ H7O_ "=M_P#XY7IFHZ;\1-)T
M^6^U"\U**WA +O\ VGNQDXZ!R>IKGO\ A*?$'_0=U+_P,D_QI0P%2HKPJ1?I
M_P ..IF5.D[5*<D_/3]#E/\ A1OQ%_Z%[_R=M_\ XY1_PHWXB_\ 0O?^3MO_
M /'*ZO\ X2GQ!_T'=2_\#)/\:/\ A*?$'_0=U+_P,D_QJ_[,K_S+[F9_VOA_
MY']Z.4_X4;\1?^A>_P#)VW_^.4?\*-^(O_0O?^3MO_\ '*ZO_A*?$'_0=U+_
M ,#)/\:/^$I\0?\ 0=U+_P #)/\ &C^S*_\ ,ON8?VOA_P"1_>CE/^%&_$7_
M *%[_P G;?\ ^.4?\*-^(O\ T+W_ ).V_P#\<KJ_^$I\0?\ 0=U+_P #)/\
M&C_A*?$'_0=U+_P,D_QH_LRO_,ON8?VOA_Y']Z.4_P"%&_$7_H7O_)VW_P#C
ME'_"C?B+_P!"]_Y.V_\ \<KJ_P#A*?$'_0=U+_P,D_QH_P"$I\0?]!W4O_ R
M3_&C^S*_\R^YA_:^'_D?WHY3_A1OQ%_Z%[_R=M__ (Y1_P *-^(O_0O?^3MO
M_P#'*ZO_ (2GQ!_T'=2_\#)/\:/^$I\0?]!W4O\ P,D_QH_LRO\ S+[F']KX
M?^1_>CE/^%&_$7_H7O\ R=M__CE'_"C?B+_T+W_D[;__ !RO4/A[K^L7OCS3
MK>\U:^N(7\W='+<NRMB)R,@G'49K3^*^M:IIWBJVAT_4KRUB:R5BD$[(I.]Q
MG /7@?E7*\+66(5"ZNU?J=D<91>&>(Y79.UM#QS_ (4;\1?^A>_\G;?_ ..4
M?\*-^(O_ $+W_D[;_P#QRNK_ .$I\0?]!W4O_ R3_&C_ (2GQ!_T'=2_\#)/
M\:ZO[,K_ ,R^YG'_ &OA_P"1_>CE/^%&_$7_ *%[_P G;?\ ^.4?\*-^(O\
MT+W_ ).V_P#\<KJ_^$I\0?\ 0=U+_P #)/\ &C_A*?$'_0=U+_P,D_QH_LRO
M_,ON8?VOA_Y']Z.4_P"%&_$7_H7O_)VW_P#CE'_"C?B+_P!"]_Y.V_\ \<KJ
M_P#A*?$'_0=U+_P,D_QH_P"$I\0?]!W4O_ R3_&C^S*_\R^YA_:^'_D?WHY3
M_A1OQ%_Z%[_R=M__ (Y1_P *-^(O_0O?^3MO_P#'*ZO_ (2GQ!_T'=2_\#)/
M\:/^$I\0?]!W4O\ P,D_QH_LRO\ S+[F']KX?^1_>CE/^%&_$7_H7O\ R=M_
M_CE'_"C?B+_T+W_D[;__ !RNK_X2GQ!_T'=2_P# R3_&C_A*?$'_ $'=2_\
M R3_ !H_LRO_ #+[F']KX?\ D?WHY3_A1OQ%_P"A>_\ )VW_ /CE'_"C?B+_
M -"]_P"3MO\ _'*ZO_A*?$'_ $'=2_\  R3_ !H_X2GQ!_T'=2_\#)/\:/[,
MK_S+[F']KX?^1_>CE/\ A1OQ%_Z%[_R=M_\ XY1_PHWXB_\ 0O?^3MO_ /'*
MZO\ X2GQ!_T'=2_\#)/\:/\ A*?$'_0=U+_P,D_QH_LRO_,ON8?VOA_Y']Z.
M4_X4;\1?^A>_\G;?_P".4?\ "C?B+_T+W_D[;_\ QRNK_P"$I\0?]!W4O_ R
M3_&C_A*?$'_0=U+_ ,#)/\:/[,K_ ,R^YA_:^'_D?WHY3_A1OQ%_Z%[_ ,G;
M?_XY1_PHWXB_]"]_Y.V__P <KJ_^$I\0?]!W4O\ P,D_QH_X2GQ!_P!!W4O_
M  ,D_P :/[,K_P R^YA_:^'_ )']Z.4_X4;\1?\ H7O_ "=M_P#XY1_PHWXB
M_P#0O?\ D[;_ /QRNK_X2GQ!_P!!W4O_  ,D_P :/^$I\0?]!W4O_ R3_&C^
MS*_\R^YA_:^'_D?WHJ?M*_\ )2=/_P"P3'_Z.FKQ^O8/VE?^2DZ?_P!@F/\
M]'35X_7E4O@1[5;^(PHHHK0R"BBB@ HJ]HG_ ",&G_\ 7U'_ .A"OKG5I=<A
M\<WS^('M$\ _V81.;PP^6920"#GY^<XP?EY]<5E.IR,UIT^=7/CBBO>/#OP)
MTC5M'LM1NVUB5-6+3V[6$D"164#<Q>;YIWN2I!.P'N/0G+D^%/A7P[X,O-:\
M87^L%K#4Y;*1-/\ *_?@.50HK#Y2>&.6/ (ZT>UCL'L9VN>-T5[(?AOX!T_3
M?"%QK.HZ^)O$L<8CAM_*.UW\OYRQ7Y47?@CYF.1CH<V=(^ T$OB3Q'#?7-]>
M6&DSI#!#8&)+BX9T20?-(0@VK(N?4YZ8P3VL0]C(\2HKZ9\#_#?0_!'Q1:-A
M?7$UQI9NK 72PM]F (657*_\M 2N&7C#,.>I\MNO!?A>[^%^N^+_  _-JX2R
MU%+6TBO7BR4*P[BX5>NZ1\8/3;[T*JFP=*25SSBK%C87FIWD=GIMK/>7,F=D
M%O&9'? R<*.3P"?PKUG5/A5X?TKQ9H>FI;^)=3@U+3?M,D>G"*29)"RJ#EE"
MK&-W);ID<UU&D?"^U\"_%?P9J.ER7RV]\;A);74#&TT,@MY#RT?R$$'H.A'4
MYX3JQL-497U/GJ>"6VN)(+F)X9HF*21R*59&!P00>00>U1UN>-?^1^\0?]A.
MY_\ 1K5AUJM49/1V"BBBF(**** /8/V:O^2DZA_V"9/_ $=#7C]>P?LU?\E)
MU#_L$R?^CH:\?K./QOY&LOX<?F%%%%:&04444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110![!^S5_R4G4/^P3)_P"CH:^GZ^8/V:O^2DZA_P!@
MF3_T=#7T_7GU_C/2P_\ #"BBBL#H"BBB@ HHHH **** "BBB@ HHHH ****
M.5^)G_).]3_[9?\ HU*\ KW_ .)G_).]3_[9?^C4KP"OK<E_W>7K^B/BL_\
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
M7KVS)'@ (=JG=C 'H0%R"1DT+WXB?;?AF_A+^R(H-]^U[]HAEVHF6+;%CV\
M9P/F[50\%>']-UKQU#I&N2:@+(F42-IMLTTQVJQ&%57.,@9PK?AU%$^&M1U#
M6]0M/#FF:EJ,=I.Z8BM'>14#$*74#*DXZ$#G-3:-RN:;7X'M?B+Q9I/A/P-\
M-KO5O#,.N2IIZSVKO<F%K>1$BY&%(8'(X(QE0>U<)9?&.[ENO$">*M&M];TS
M7G$D]CYI@$;J%52K@$@!44>N54@@YSQ=IX8U^_N[FUL=#U*YN+1MMQ##:2.\
M)YX=0,J>#U]#3+;P[K=['+)9Z/J%PD,P@E:*U=A'(2 $) X8D@8/.2*E0BEJ
M4ZDV]#KM!^)EEX6\>1ZYX=\+V]EIZV9M&TX73.SJ3N+&9@26W8Y(/R@+VS5C
M3?B?HMAHVM: W@N.;P]J5PES%IYU*4- ZJ@/[W&Y@6C5OX<<C)%<3+X<UR#5
MHM+FT;4(]0F7=':/:N)G'/(3&2.#V[&G3^&=>MM3@TZYT348;ZX&Z&UDM)%E
ME'/*H1D]#T'8U7+!D\\T>GR_'XSZJ9Y?#$8M)=-.GSVT5\T989SN1U3*<$C
MR>G/%5U^-UM;R^&Q8>%$M+;P_+(T5NE^2'5HGC"Y*$@C?DDYR1[UYM-X=UJV
MU6+2[C1[^+4)@#':/:NLK@YP0A&3T/;M3-4T/5M$DC36M,O-/>0$HMW;O$7
MZD!@,TO9P'[2H)K6H_VQK^H:GY7D_;;J2X\O=NV;V+8S@9QGKBJ-%%:F0444
M4 %%%% 'L'[-7_)2=0_[!,G_ *.AKQ^O8/V:O^2DZA_V"9/_ $=#7C]9Q^-_
M(UE_#C\PHHHK0R"BBB@ I5 + $A03U/04E.CV>8OF[MF1NV]<=\4 >[>+_!O
M@[X?062W7@74-=TI[</-K\>H2?(Y;'*(0@^\F,E0<X&2":X'0/A+KNO:397Y
MOM)TS^T2PL+?4;KRIKP+C)C0*<CD>G4'H03W_A'QAX,^'L.H?9O'FH>(-*>)
MDMM"?3I5V9?(PS_*#AFW8V!LDX/ I^@_%;3+GP#H6GQ^,YO!U_I<0M;B/^RO
MMJW**H"N#M.W@>V"6!!&#7*G-+3]3K:IMZ_I^9P>F_!W7[[0Y=6NM0T?2K:W
MNI+2Y;4;LQ?9W1BAW':5QN&T8)R2*CF^$6OQ^(M#TB&ZT^Y.NP&XL[J"5VA*
M!=Q);9D<8/ /WA6]XC^(.E:Y\';O2Y-3EGUFYU=[HQ30%7:(N2&8HHCSC&0#
MUK:\&_%;P_I?PQMQJMR?^$FT:UN;73D:%V+J^TH0P4J!PJ\D<)]*OFJ6N0HT
M[V,'7_!MY;?"W1M/M=&T>YO6UR2Q74K*1C<74@:9=A#1+\F5P"7/W5X';(U3
MX.Z]ID9C_M#1[O4E:%)-)M+S?=1M*5"ADV@#[PR<XYSG%=#HOQ)T;0_ASX.@
M\]KO4])UIKN[M/+?<(F\X%@Q 4MB0$<]2,]ZEOO$/@+2?B(WC[2_$%UJMU)=
MK,-)%D\;1AQB0F1QM; +$ 8YP,X&:5YIV&U!J_H<QJWP=\0Z;9S36]WI.JS6
MTT4-W9Z=>>9-:M(=J^8I Q\W'7WZ D0>)OA9J?A72[F[U'6-#EN+01FYT^VO
M"]S#O*@;DVC'WASG'/&:]'\5?$O3=0DN#8_$N\?3[V>)/[.@T<0R6L32+YC>
M>8\G:F\C'S9V\G!SE?$3QMX7UOX>/83ZW#XJ\0^<HM=272&M)((]X8AB< C&
MY?EQG(RN1FB,IZ7"4*=G8\6HHHKH.8**** "BBB@#V#]FK_DI.H?]@F3_P!'
M0U]/U\P?LU?\E)U#_L$R?^CH:^GZ\^O\9Z6'_AA1116!T!1110 4444 %%%%
M !1110 4444 %%%% '*_$S_DG>I_]LO_ $:E> 5[_P#$S_DG>I_]LO\ T:E>
M 5];DO\ N\O7]$?%9_\ [U'_  K\V%%%%>V?/A171^&O")UZQO=1N[Y-/TZR
M7,L[1F0YQG 4$9X_F,9J'4?#T(N((_#5])KPDB:1_L]JRM& V/F3)(^IQUK#
MZQ3YW"^J];??L='U:KR*I;1^:O\ =O\ @85:^A:KING+<QZOHL>JQS!=H,QB
M:,@GD, 3SGGITJ/2=%N;^[LFEM;D6$]U' ]RD9VC<P! ;&,\UH^*?"=QI&N7
M\.F6E]<:?:%0;EHBP7Y%8[F  XW4JE2E*7LI/\;;/N53IUH1]M%;:;7W3Z/H
M:3_$7;J&D&STF.VT[2B3'9K.6+$J5R9",\ ^GKG/:K?>*]$N-174;7PQ]FO_
M +6MTT_]H.^XA][#:1@9Y'3C-8-MHNJWEJ;FTTR\GMQG,L5NS+QUY Q26NC:
MI?6YN++3;NYA4D&2&!G4$=>0,5DL/AHNZTMIN_QUU^9L\5BI*SUOK\*]---/
MD=%K?B_1=:N+B]D\+^7J$V"+G^T'.T@  [=H!X J3Q#XUT?Q&TT]YX8Q?-"8
MH[G^T'_=G!VG:% ."<X[U@6_A_4VDA>YTR_2U8JSRK;.<1D_>''/M5SQ%X=6
MSUJZAT&WU*XL[:)9)'N+5U:,$9)8%1@<'D@=/QJ%2PT91BKZ;:O3;3?TT+=;
M%2A*3MKO[L==];6]=32/CNUU+2[:T\4Z!%JTEJ-L5P+EH7VXQ\Q ))_$#IQW
MJIHGB^/1/%UQK5OI48BE5D2TBDV+&IQCG:<X ].?:LN/PYJ[ZG:V$NG75O/=
M/MB6:!USZGIG ')(Z"NDB\"0V/C"?2M<;47M%@,D-S9VCGS6 0G "MD#?@GU
MQTS2E'"TTX]T]$WMULO\BH2QE22GU32NTEKTN[7^\XVYF^T74LVW;YCE\9SC
M)S457++2-2U)6;3M/NKM4.&,$#.%/O@<4V+3+^X^T>197,OV;_7[(F/E=?O8
M'R]#U]*[N:*TOL>=R3>MMRK15RXTC4K2XB@N]/NH)ICB*.6!E:0YQA01D\^E
M-O=+U#3=G]HV-S:>9G9Y\+)NQUQD<]134XNUGN)PFKW6Q5HHHJB KW::WGN?
MAOH*6T,DS"WMR5C4L0/)Z\5X37KOBZ_O-.^$GAV;3[N>UE9;92\$A1B/(8XR
M.W _*O&S2DZSITUU9[V3UE156HU>R_4B_LG4O^@?=?\ ?EO\*/[)U+_H'W7_
M 'Y;_"O//^$I\0?]!W4O_ R3_&C_ (2GQ!_T'=2_\#)/\:XO[&J_SH[_ .WJ
M7\C_  /0_P"R=2_Z!]U_WY;_  H_LG4O^@?=?]^6_P *\\_X2GQ!_P!!W4O_
M  ,D_P :/^$I\0?]!W4O_ R3_&C^QJO\Z#^WJ7\C_ ]#_LG4O^@?=?\ ?EO\
M*/[)U+_H'W7_ 'Y;_"O//^$I\0?]!W4O_ R3_&C_ (2GQ!_T'=2_\#)/\:/[
M&J_SH/[>I?R/\#T/^R=2_P"@?=?]^6_PH_LG4O\ H'W7_?EO\*\\_P"$I\0?
M]!W4O_ R3_&C_A*?$'_0=U+_ ,#)/\:/[&J_SH/[>I?R/\#T/^R=2_Z!]U_W
MY;_"C^R=2_Z!]U_WY;_"O//^$I\0?]!W4O\ P,D_QH_X2GQ!_P!!W4O_  ,D
M_P :/[&J_P Z#^WJ7\C_  /0_P"R=2_Z!]U_WY;_  H_LG4O^@?=?]^6_P *
M\\_X2GQ!_P!!W4O_  ,D_P :/^$I\0?]!W4O_ R3_&C^QJO\Z#^WJ7\C_ ]#
M_LG4O^@?=?\ ?EO\*/[)U+_H'W7_ 'Y;_"O//^$I\0?]!W4O_ R3_&C_ (2G
MQ!_T'=2_\#)/\:/[&J_SH/[>I?R/\#TNSMM:T^X\^TL[J.3!&[[.3Q^(J!M+
MU-W+-8719CDGR&_PKSO_ (2GQ!_T'=2_\#)/\:/^$I\0?]!W4O\ P,D_QH_L
M6I_,@_MZE_(ST/\ LG4O^@?=?]^6_P */[)U+_H'W7_?EO\ "O//^$I\0?\
M0=U+_P #)/\ &C_A*?$'_0=U+_P,D_QH_L:K_.@_MZE_(_P/0_[)U+_H'W7_
M 'Y;_"C^R=2_Z!]U_P!^6_PKSS_A*?$'_0=U+_P,D_QH_P"$I\0?]!W4O_ R
M3_&C^QJO\Z#^WJ7\C_ ]#_LG4O\ H'W7_?EO\*/[)U+_ *!]U_WY;_"O//\
MA*?$'_0=U+_P,D_QKTKXO:KJ&F?V/_9M]<VGF>=O\B9H]V/+QG!YZG\ZYZF6
MSA5A2<E[U_P.FGFU.I1G547[MOQ=B#^R=2_Z!]U_WY;_  H_LG4O^@?=?]^6
M_P *\\_X2GQ!_P!!W4O_  ,D_P :/^$I\0?]!W4O_ R3_&NC^QJO\Z.;^WJ7
M\C_ ]#_LG4O^@?=?]^6_PH_LG4O^@?=?]^6_PKSS_A*?$'_0=U+_ ,#)/\:/
M^$I\0?\ 0=U+_P #)/\ &C^QJO\ .@_MZE_(_P #T/\ LG4O^@?=?]^6_P *
MLW<&MWPB%U:74@B7:G^CD8'X"O,_^$I\0?\ 0=U+_P #)/\ &C_A*?$'_0=U
M+_P,D_QH_L6I_,@_MZE_(ST/^R=2_P"@?=?]^6_PH_LG4O\ H'W7_?EO\*\\
M_P"$I\0?]!W4O_ R3_&C_A*?$'_0=U+_ ,#)/\:/[&J_SH/[>I?R/\#T/^R=
M2_Z!]U_WY;_"C^R=2_Z!]U_WY;_"O//^$I\0?]!W4O\ P,D_QH_X2GQ!_P!!
MW4O_  ,D_P :/[&J_P Z#^WJ7\C_  /0_P"R=2_Z!]U_WY;_  H_LG4O^@?=
M?]^6_P *\\_X2GQ!_P!!W4O_  ,D_P :/^$I\0?]!W4O_ R3_&C^QJO\Z#^W
MJ7\C_ ]#_LG4O^@?=?\ ?EO\*/[)U+_H'W7_ 'Y;_"O//^$I\0?]!W4O_ R3
M_&C_ (2GQ!_T'=2_\#)/\:/[&J_SH/[>I?R/\#T/^R=2_P"@?=?]^6_PH_LG
M4O\ H'W7_?EO\*\\_P"$I\0?]!W4O_ R3_&C_A*?$'_0=U+_ ,#)/\:/[&J_
MSH/[>I?R/\#T/^R=2_Z!]U_WY;_"C^R=2_Z!]U_WY;_"O//^$I\0?]!W4O\
MP,D_QH_X2GQ!_P!!W4O_  ,D_P :/[&J_P Z#^WJ7\C_  /0_P"R=2_Z!]U_
MWY;_  H_LG4O^@?=?]^6_P *\\_X2GQ!_P!!W4O_  ,D_P :/^$I\0?]!W4O
M_ R3_&C^QJO\Z#^WJ7\C_ ]-TO2[^/5[-Y+&Y55G0LS0L !N'/2N<^,?_(X6
MO_7@G_HR2LCPWXDUR?Q5I,,^LZA)%)>PJZ/=.58%P""">16O\8_^1PM?^O!/
M_1DE7A<)+"XR*D[W3,\9C8XO RE%6LT<!1117T9\L%%%% !1110!T?@+2K+6
MO&%M8ZG#Y]NZ2%DWLN<*2.00>M3>'K",_$M;*"QMKN-;F=$MKIB(V"A\ G:W
M3&>AY J'P%JMEHOC"VO=3F\BW1) S[&;&5(' !/6MW3[CPQH_C>VUV'Q)]J5
M[J5Y8OL$J>4KH_.><\E1@#OGM7F8B4U4FK-IQTT=KZ]CUL-"G*G3;:34];M)
MVT[[K<RQX+U#5K[5;Q38:78V]W)&TMQ-Y<*MOQL4XZ#( . /QXID/@'4I'NV
MFO=-M;6VD$1O+BXV0R,0#A&QSP1VK;E\0>']>T"_T74]1DTX+J4EU;72V[R+
M*K.Q&5'/1CP<=OI5S1/%VCZ=X?GT.PUV;2S;3DVVH-9^<)T)R<ICCDGKCC'/
M45C*OBHQ=EK?L]N]];^FOH;QP^#E)<TM&KWYEOKI;2WKIZZG-P_#C6I)-126
M2SMCI[ 3&>8JI4C.\-C&W'.3C\^*'^'&M#5K.QADL[@7D)GBN8ILQ;!C)SC/
M\2] <[ACO6[-XQL)]#\26M[K#WUQ<QI%:RO;&,S +R<*N%&XG&><8IT7BC2F
ML/#T=MXADTJYL-/DBDG6T:4(Y\H;&4KA@0K].A .?4]OC.J_!_RWOWW\A_5\
M#T?_ ),K_%:W;;7?S.;_ .$#U&74K:SL;S3K_P ]&D,]K<;XHU4@,6; Z9'3
M-4M<\+WFA6]O<R3VE[9W&1'=64WF1E@3E<X'/'^<''H4?CWPS9^*$FM]H%S;
M%+S4+>U,8:3((;8<D_Q9R">1UQ7)^-/$#:E96EHOB5M<42-)(38BV6,@ +@8
M!)Y?/..E70KXJ=2*E&R\T_/RLOG;T,\1A\'"E)PE>7DUY>=W\K^NFO'T445Z
MQXH4444 %%%% '5?#/\ Y*)IG_;7_P!%/6K\8_\ D<+7_KP3_P!&25E?#/\
MY*)IG_;7_P!%/6K\8_\ D<+7_KP3_P!&25Y,_P#D91_P_JSVZ?\ R*I_X_T1
MP%%%%>L>(%%%==!X)L[?0+/5/$6O1Z6E]\UO&MJTY9<9R=I&.OZCGM652K"E
M;FZ^K_(VI49U;\G3?5)?>]#D:L:?>R:=J5M>P?ZRWE65<]R#FI[[2+BV>[EM
MDENK"WG:$7R1'RGPV =PR.>#C/>MWPEX..K:U/9:[#>V06R:YC^3RV;#* ?F
M4Y')J:E:G&FY2>A=*A5E44(K4C\9^-7\7-: 67V**WWGRQ+OW,Q&3T'I^IK4
M;XF[O$<^J_V3_KK 6?E?:>GS$[L[/?IC\:XZ[TK4+"*.6^L;FVCE_P!6\T+(
M'^A(YIUYHVIZ? LU_IMW:Q,VU9)H&12<9QDCK@'\JQ^K89PC"VFMM>^_4W^M
MXM3E4N[NS>G;;H:GA;Q2OAZ/4+>YT];^TU"$131&4QGC(X8 ]F;].>*TK/QY
M:0:3;Z?=:!'<Q6-V;FRW73#R?F+*IX^?&2.>",9'%<Z_A[6D$9?1[]1*P6,F
MU<;R1D <<G K6\.>%A=:J8?$=IJUI;F)VC:"T=F9U8 C&P\#)SQP<=*FM##.
M]26O71OIIT?8JA4Q::IQTZ:I==>J[FE)\2#<:MJ<MWI"3Z?J<:)-9-<$$%5V
MY#@<?EZ>E07'CJSNFM;2;P]"=&M86CCL//.=S?Q^9C.1S@@9Y/-<W;Z)JUW#
M'-:Z9>3Q2Y\MX[=V5\=<$#G&#^5:OAKP7J/B'5IK-TELEMU)GDE@;Y".B8X^
M8YZ$CC)[5,J.$IIR>EO-^G??I?<J.(QM5J*UYO):]>VW6VQLR_%.[74K"6PT
M](;.SC:-K>:=IFE5L9S(>>BC'H>N>E9FK>,8+GP_)HVAZ-%I-G<2^;< 3&5I
M&R",$@8&0./88QWA?P];VW@^ZO;Z+4K?58;D1^3):LL2J0OWF*X!Y[L#TX[G
M*.BZJMC]M.F7@M-N_P \V[>7M]=V,8ITZ.%3O%6L^[U>_?7?1BJXC&-<LG>Z
M[+1;=M-M5H4:*OP:%J]U%'+;:7>S1RY,;QV[L'QUP0.:9;Z1J5W=2VUKI]U-
M/"2)8HX&9HR#@[@!D<\<UV^TAW.#V<]-'J4Z*DN+:>TN'@NX9()D.&CE0JR_
M4'D5'5IWU1#33LPHHHH$6OVE?^2DZ?\ ]@F/_P!'35X_7L'[2O\ R4G3_P#L
M$Q_^CIJ\?KXJE\"/T"M_$84445H9!1110 5ZM^SI_P E2;_L'R_^A)7E-%3*
M/-%HJ$N629[I\-?A]XG\)_%_3]0\0:9]DM;A[E(I/M$3[F,3L!A6)' /6M9(
M]9UKX::GIGPUO!#KMOX@N7U.*WN%MYW0RR;3N)';R^<C(0C)P17SK16;IMN[
M9HJB2LD?4?A>XOU\!R6MA9IXB\36&L3-K%O9:N;!S,9' D9UQO!4*,-P=IZ[
M<51O_$5^/ OQ)U:S1=(U&.\BCD^QW7F^5((X8WVR!5^;J"0!@Y^M?-5%+V*O
M<KV[M:Q]56M_KLA\%ZUIVFKKE_+X;;[7&]T()9%=K8LZN1MW G."1D$\YJQI
MUOI6C^/+VQ_MBXU#6KS2"++3]3O@;BVRSR- +A<L,[DQRS *6!8#CY-HI>Q\
MQ^W\CZB37?%<'B+2[>+P+"NJ6=E<R1V=UXA%Q<RV[/$K$2L"!\Q!!9CD1N!C
MC/FOQWTV/3=4T=$U74+EY8))6T_4KE;B:PW$$(7!8D'. "S?=.&.:\GHJHT^
M5W(E5YHV"BBBMC$**** "BBB@#V#]FK_ )*3J'_8)D_]'0UX_7L'[-7_ "4G
M4/\ L$R?^CH:\?K./QOY&LOX<?F%%%%:&04444 %%%% !1110 4444 %%%%
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
M^E_.SYK_ .$6\0?] +4O_ .3_"C_ (1;Q!_T M2_\ Y/\*^E**/[<J?R(/\
M5^E_.SYK_P"$6\0?] +4O_ .3_"C_A%O$'_0"U+_ , Y/\*^E**/[<J?R(/]
M7Z7\[/FO_A%O$'_0"U+_ , Y/\*]*^+VEZAJ?]C_ -FV-S=^7YV_R(6DVY\O
M&<#C.#^5>E45SU,UG.K"JXKW;_B=-/)Z=.C.DI/WK?@[GS7_ ,(MX@_Z 6I?
M^ <G^%'_  BWB#_H!:E_X!R?X5]*45T?VY4_D1S?ZOTOYV?-?_"+>(/^@%J7
M_@')_A1_PBWB#_H!:E_X!R?X5]*44?VY4_D0?ZOTOYV?-?\ PBWB#_H!:E_X
M!R?X4?\ "+>(/^@%J7_@')_A7TI11_;E3^1!_J_2_G9\U_\ "+>(/^@%J7_@
M')_A1_PBWB#_ * 6I?\ @')_A7TI11_;E3^1!_J_2_G9\U_\(MX@_P"@%J7_
M (!R?X4?\(MX@_Z 6I?^ <G^%?2E%']N5/Y$'^K]+^=GS7_PBWB#_H!:E_X!
MR?X4?\(MX@_Z 6I?^ <G^%?2E%']N5/Y$'^K]+^=GS7_ ,(MX@_Z 6I?^ <G
M^%'_  BWB#_H!:E_X!R?X5]*44?VY4_D0?ZOTOYV?-?_  BWB#_H!:E_X!R?
MX4?\(MX@_P"@%J7_ (!R?X5]*44?VY4_D0?ZOTOYV?-?_"+>(/\ H!:E_P"
M<G^%'_"+>(/^@%J7_@')_A7TI11_;E3^1!_J_2_G9\U_\(MX@_Z 6I?^ <G^
M%'_"+>(/^@%J7_@')_A7TI11_;E3^1!_J_2_G9\_>&_#>N0>*M)FGT;4(XH[
MV%G=[5PJ@."221P*Z7XKZ+JFH^*K:;3]-O+J);)5+P0,Z@[W.,@=>1^=>N45
MSRS6<JRK<JT5CICD].-"5#F=FT_N/FO_ (1;Q!_T M2_\ Y/\*/^$6\0?] +
M4O\ P#D_PKZ4HKH_MRI_(CF_U?I?SL^:_P#A%O$'_0"U+_P#D_PK2T6V\:>'
MIY)M'TS4[=Y5V.?L#-D9ST92*^@J*F6<RFN65--%1R&$)<T:C3/!;Z;Q]J-_
M;WMY:ZP\]J0T)6S= A]0JJ!GWQR.*GO-3^(M_;7%O=VNJ20W$?ER(=.P"O/3
M"<=>HP>GH*]SHK+^U(Z?NHZ;&O\ 9$M?WTM=_,\2_MSXE^64$.JA2FSC3<8'
MM\G!YZCFJ]A?_$/3-.6QL;35(K==V%_LXL<L22=Q3.<DGK7NM%+^TH6M[&/W
M%?V3.]_;R^\\(TN[^(.C0O%I]KJZ)(Y=E>Q:3YCR3\RG&3R<=:J7MOXTU'38
M["]TS4Y;:.5ID0V###L26.0N>2Q[]Z^@J*M9K:7,J4;D/)FX\KK2MV/)O!][
MXB7Q5#>^*;+4A#;VC01/_9LGRC(P,(F3TZFL#6IO'>MV_P!CO[/5I[5'RB?8
M67..F<*"?QS7O%%91S%1J>T5-7_+T-997*5/V;JNVOSO;?OL>%IJ/Q$2WM(1
M:ZH4LR&@W:=N*D*5')3)X)'.:BL)_'^EW=U<V-GJL4EY(99_] +*[DY+;2A
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** ..\1^/\ ^P/%-MHW]F_://$9\[S]NW<Q'W=IZ8]:
M[&BBM9RA*,5&-FM]=_\ (QIPJ1E)SE=/96M;_,*\>GT^RU&Z\30Z;HTTOB9]
M;?[%J,-@X-N0(R&-UM"J%PQ*[\D<8.[!]AJAI>D6^DO?-;/(QOKMKN3S"#AV
M"@@8 X^4>M3&5BY1YCE9_&.L6C>)]0GALWTS0[HVT<$<3F>Z<Q1LHW!B$PT@
MR0C$@\ $?-3?QSK]GH^M3W%JMRUEI,E]#=-HUW8PK*G6)EF.7SD$%6' ;@=:
MZL^%=->SUJUN!+/!K4[3W*.^,,8TCPI7! Q&I'.0><UD:[X5U%O VNV$&K:E
MK5W=Z=);6T=[)"N#M( !1$!))&6?)XZCG-)Q):D21:]K>G:QI\6OG3&MM2MY
M94-NKQ?9'1-Y5W9F#KMR-^U/NYV\X&)'XVN[N/5K&_%AJL+:'/J$+KI=Q!!(
M$P&3]Z2)XV$BX=" 1GCYA70V_@>U>)AJU]?ZD&L7L8X[J1"+:*0 .J%%4DD
M#>Q9L#KR<QQ> ;432S7NKZI?S2:9+I8>X>(;()-I( 2-5W KPQ!)R<YPN"\0
MM(@LM:UO5)5M/#L6F6D5A8P23+<0NPEDD3<L485U\M0H^\=WWA\OR\S?#>18
M?A/X?E=E14TV-F9VVJ %ZD]A[U8E\%6K7"RVFI:C8[K6.TN4MI$ NXD&%#Y0
ME3@D;D*-@]>!B]I_ARQT_P (Q>'$,LUC':?9/WK?.T>W:<D <X[@"I;5K#2=
M[LY33/'E_+J5Q:SS6=ZK:5/?VUQ;Z=<6\6Z(J"JO(2)T.\$.A P.GS"KNA^)
M->EO/#IUL:<T&O6C2I':Q.KVT@C60 LSD."I;^%<$#KUJU:^ K6&Z2YN]7U2
M_FCL)-.C:Y>+Y87VY "1J,C9][&3GDG QI1>&K.%M#*R3G^Q(S';98?.#'Y?
MS\<\>F.:;<1)2ZG,>'?%_B&[LO"VIZTNFBS\0'R?(M89!);R&)Y%;>SD,&\L
MY7:-NX#+8R;MIXOO[CPGX;U-X;83ZK?16TZA6VJK,P)7YL@_*.I-:=KX/T^T
MTG0-.CFN3#H,J2VS,R[G*QO&-_R\C$AZ8YQ5.+X?V,4]IMU/4S:6-[]MM+$R
MIY,,FXM@?)N*Y8\,QQGC%%XL$IHHR>-;N#Q=:6:W-G>V5SJ#6+);6-QB [6(
MS=9,3N"HW1@ @DC)VY.A\.?^1,7_ +"%_P#^EDU)%X!LHKJS?^U-3>VL;YKZ
MULVDC\J&1F=B.$W,,NWWF)'8BMO1='M]"TP6-H\CQ"::;,I!;=)*TC= .,N<
M>V.M*3C:R'%2O=E^BBBH- HHHH *X[0?'_\ ;?BZXT/^S?(\@R#S_/W;MAQ]
MW:.OUKL:*UIRA&,E*-V]M=O\S&I"I*47"5DM]+W\O(*R/%FISZ+X-UC4[-0U
MQ9V4T\8(R-RH2"?;BM>FRQ1SPO%,BR1R*5='&0P/!!'<5FMS5['.Z5X*T&WA
MM+N2RAO=20)*VJS+NNI9!@[S*?FYQ]W(&WY<;>*RU\5:\=%B\4%-/_L22X0?
M8?*?[2(&<1B3SM^W=D[]FSI\N[/S5L:=X3_LLV\-GKFK+IULP,6G-)&T:*#E
M4WE/-*@XX,G0;3\O%0IX&LDD6+^T-0;2UN?M2Z2SQFV#AMX_@\S:'^;9OVY[
M8XJ[KJ19]##U#QCXFM8-8U*VMM+ELM+U9; 6KB19;A6:-0WF;B$(,@_A;(!X
M'>;4?%VO:+8^)(;H:=>ZAI,5K/!)% \,4JS,5VLAD<@@HW(;N./7>G\(6$^F
MZC9/-<B+4+];^4AEW+(K(P"_+]W,:]<GD\UG>,?"1U+2=>ETY99[[58+:W>'
MS%1=L4A8;3Q@X=LG/88QW:<1-26IG>*=5UJTTO6='UXV-PM]H%]<V\ME"\?E
M&) 'C<,[;N)4PPV]#\O(JM<>-M5M?,L=%MBYTRS@W(=)N[LW4C1*_EAX1MB^
M4J-S;CEL[0!STO\ PA5M-'??VEJ>H:C->6+Z>)[EH]\$#_>5-B*,DX)9@2=J
MY)Q2R^#8A=M<Z;J^IZ7)+ D%Q]D>+$X0;5+!T;# <;DVG\A@O$'&70P&US6K
M3QMJ>HW=VJ:7:^'X=1DTY[9PZ+F<E1F3:LF5P6V\@ 8&,FWX9\6ZWJ>M6<%_
M9M);7D#R,\>D7=JMDP (1I9AME!!(W +R/NX/&[>>%[6]UPZD]Q<KYMG]BN;
M8%#%<PY8A7W*6X+L<JRGGG-&B^'&T5XU76M4O;:&(Q06UT\92)>,<J@9B ,
MNS''OS2O&PTI)F?XQ\17FCLD6EWMG%<>1)-Y$FGW%]+(!@ ^7"043/!D.0"0
M,53@\4ZYKVI:7;Z"NGV<-_HD>J&2\B><QER,)A73(P>N1C&>>E;&L>%(=7U1
MKX:C?V+RVOV.X6T= +B'<3M8LC%?O-\R%6&X\],/TCPK8Z+/8RVLMP[6.F1Z
M9&)&4@Q(003@#YN.O ]J+QL%I-F'IGBS6?$D&D6^D)8V-Y<637=[-<Q//'%M
M<Q[$170L2X8Y+# 7H2>+/PV,[>';\WBHEP=9OS*L9)4/]I?(!/49J>/P+:6D
M%@-+U/4=/N+&.2*.Z@:(R/&[;V1P\;(PW8(^7(QP>N=+P[X>M/#.EM8:>\\D
M+3RSYN)-[;I'+D;NI&3WR?4D\T-JV@14KW9@Q>,+]_!^FZJ8;;S[K64L'4*V
MT1M>& D#=G=M&>N,]L<54N/%WB*&WU?5=FF#3=*U7[&\!AD,TT6]%+!]^$8!
M^FULX[5IO\/[%[A/^)GJ:V46HKJ<.GK)&(8IQ+YI(^3?M+;B4+%?F) !"D79
MO"%A/H^IZ:\UR(=3NVNYF#+N5RRMA?EP!E1U!HO$5I')B[6T\0:V6L[6Z\SQ
M99Q#[3%O\HM;P#>GHX['M4S^,?%'EM>Q0:4]J=?ET9(&20.1Y[1),9-Q P=N
M4VG(!(89 7I9/!VGRW=Q<--<[[C4X=38!EP)8T1% ^7[N$&1UZ\TH\'V L1:
M^=<[!JIU;.Y<^:9C-M^[]W<<8ZX[]Z?-$.61SFI>(K]+34++6[32]0N=.UBP
M@5_LK")TF>+#B-G8JZ[VP=QY /M5:'Q%KN@OXSU'4+N'4H;/48K:VM5MI01)
M(ENL>TAW(3,G**I)))'7;75WW@[3[^XO9IIKE6O;JUNY C+@/;E2@'R]#L&>
MO?&*9=^"["]N=8>>YO/L^L!6N+5754650@69&"[U<"-?XL9&<9H4H@XR_KYF
M"GCC6K:"^2>Q-[)_H\=C<MI=SIL4DTTHB$;K-D\%E8LI.5)X!'-G3DU:/XLA
M-:GL[EQHCF.:T@:$$>>F049WP0>^[G/08YUY/":W>D7FGZQK&IZG'=*@$EP\
M2- 4;<C)Y2( P;#;B"<J,\#%.TSPI%I_B!M;N-4U#4;]K7[(TETT8'E[@P 6
M-%48([ =3G-*Z"TM"&^U36KSQ1<:1X?:QMQ8VL<]Q/>PO+YC2,P2-55UV\1L
M2Q)ZC /-<I%XIFN;OPSXEU:"-)8]&U>XGAM\[1Y;P9"Y]EKH/%&G70UM=0T>
MPUQKN2U\B:;2[BTC29 Q*QR>>V1@EL,B[@'.#V#M \"6NGZ+HEOJ)\V;3;">
MT>)&W0N)RID!W#<P!0 'CC.1SPURI U)NPEOK7B*RNM&FUP:;)::O-Y'D6D3
MK)9NR,Z9=G(E'RE20J<D$#'%<_X5U;7-#\"Z1J,@L)-)-X+:2V6)S<!9;DQ"
M02;MN0[J=FSIGYLUUFG>#H+&ZLI)]4U'4(=.R;&VO'C9+8[2H(*H&<A25!=F
M(!/?FJ^G> ++3EM(!JFIW-A9W'VJ&PN)(S$)=Q8.2$#G#'<%W;00#C@47B'+
M(H2>-;N#Q=:6:W-G>V5SJ#6+);6-QB [6(S=9,3N"HW1@ @DC)VY.A\.?^1,
M7_L(7_\ Z634D7@&RBNK-_[4U-[:QOFOK6S:2/RH9&9V(X3<PR[?>8D=B*V]
M%T>WT+3!8VCR/$)IILRD%MTDK2-T XRYQ[8ZU,G&UD.*E>[.3L?'-PWBRTLY
M[JSO=/O6N%26TL+A$B,:EQBX8F.?A6!V!<$>Q%3P>)M=C\*GQ9J"6(TQ[1KN
M/3HHG%PJD9B!F+E22"N?D &X\G&39TSX?V.F7>ERC4]2N8M(#I8VT\D9CA1D
M*%,*@+#:>"Q+# YZYGM?!-G;V<FFR7]]<Z,T+P)I4SH8(T?^$$()" "0 SG
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
M=7KZA:RN$ D:-52(M&WS%2V6(PN."3Q-\,C,WA"4W2HDYU.^,BQMN56^U29
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
M.%SR>#BEI_A#4(-2TC4;J:V:YCU"ZO[\1EMNZ:)D"1\9(7*C+8S@GC.*J2^
M]GB*_N#X?\-:M;W]V+G[7J,7^D6V[&]<>4WF 8)7YTZX[9HM$+SL/@\=RZ=J
M/B,:M:7UU9:=JBQ-=011^79P-%"06RRLP#,[':'8#KQMK8U3QG::9<7B_8+^
M[MM.V_VA>6R(8K/(#'?N8,VU"'8(K$ C(YK.U'P?J%WX9\9Z='-;";7KB26V
M9F;:@:"*,;_EX.8STSQBJVH>!"WB35+Y- \-ZS%J4B3";58_WUJ^P(P'[I_,
M3Y0P7<G)89YR'[K#WT:>I>/;/3[S4X4TS4KU-*C26]N+:.,QQ1LF\/EG!8;<
M\*"W!XZ9N-XIADUDZ?I^G7VH",PBXN;81^7;^;RI;<X8C:0QVJV!5.;PO=.?
M%HB>W5=:MUBM5R1Y>+?R_FXX&?3/'Y5G3^$M8EU'3)+>#3;*6R%O'_:]M=2)
M<M"@0R0M&$VRHS*P 9\ ,#MR.5:([R-72?%-I-K+:8SW\TD]W=Q1S7*1!%:%
MANB4I@XPV5R"2%.3D4+XWM+D1KI>FZAJ4\LLR1P6ZQAFCB<HTVYW50FX8!+
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
M=W:&,D@)+,SJ#D#G##/OW-)\MM"H\U]39HHHJ"PHHHH **** "BBB@ HHHH
MJZC>M8633QV=S>ON"K!:JI=R3C^(A0.Y)( ]:QAXUL1I#W<EG?1W*7GV Z<4
M0W!N.HC&&*'*D-NW;0IR2,'$GB_1[W6M+MH+ 6\HBNTEGM+J9XHKN( @Q.RJ
MQVDD'!5@=N""":YS2O >J:3:R7%FFDVE[#KAU6TM+8,ELL;6ZPO 2$!7Y2XW
MA>NUMO)46E&VIG)ROH=#-XM\@6T,NAZHNI74CI#IN(3*ZHH9GW>9Y80!EY+]
M2%Z\4DGB\>:EM:Z'JMW?B 3W%E$L(DM4)*KYA>14R2K8"L2<$CCFJ]QIOB.3
M5;+7HH-+74((I;62Q-U)Y+PN48$3>5N#AHP?]7C!([;J3^S?$MEK$NKV$.EW
M-QJ%K''>6LUU)$D,D9;:T<@C8L,.0057.T$8R119!=FAI?BS3=8O;.VL/.<W
MED][&[1[0JHZHRL"<A@S8QCL:I'Q[8M#I[6NGZC=2ZC/<V]O!#&F]G@=D?)+
MA5!*$@DXQUQ5"T\):QH$^DWVCO9:A=V]M<V]Y'=2O;I*9I1,71E1RN'!&"#D
M-UR.5\/^#M4TP^'VOKFTFDTVXU"6X>+<HD^T2.R[01Q]X9!/'8GK3M$5Y?U\
MA=4\?3II^EW6CZ+>7#7.J?8+J"01+) RL5:,YE WDCY2"RX')&1G8M/%"WVK
M-96NDZC)'%-]GGNP(O*@E"!RC?O-_&0,JI7)ZUC7'A+55LIVM&LY+I?$']K0
M1RRLB.F1\C,$)4XST4\XJ7_A'-7N/&5OK!M=-TQTFWW-W8W<IDO8@A412Q&-
M5?&1AV8D;?E SP>Z'O7+?BWQ-J&@7VB0V&D37ZZA>_9Y3&8QQY4C;5WR)A\H
M#D_+@-SG%9=IX[EL;O7SJ]G?W%E8:K]G:ZABC\NSB9(MH;Y@S8+DG:'(!YXQ
M6YXJTF_U(:3<:2ML]SINH+=B*YE:))!Y<D97<JL1Q)G[IZ5E7OA#4+KPOXLT
MY9;59]:NWG@)=MJ!HXUPQVY!RAZ ]J%RVU!\U]#7U7Q0FCWFRZTK439K+'#)
MJ")'Y,;.5"Y!<.1EE!94(&>O!Q5T3Q-J&I^,-;TFYT>>WMK!XUCN"8L8*!OF
MQ(2=V<KA>!][!XKG_$?@'5=;U#47:#2+IKB[AGM=1O)':>UB0QDP1IL(095S
MN5AG=RN3FNGL-*U"P\9ZM?!;:33]26)R_G,)8W1-FW9LP00 <[@1Z4>[8=Y-
MAJ7BR.P\0/HMMI.I:E?):)>%+1(]HC9G7.Z1U4$%.F<G(QG!Q67Q[87$^EPZ
M;8:AJ$NJ6SW,"01HI5495</O90A!;G/H1UP#FWSZS'\6KY]"@L;E_P"PK97B
MO)WA',]QA@RH_3!&W;SG.1C!N:!X/N=$UG2KEKF&:.TTRYMIV *L\TT\<I95
MQ@+E7[Y&1UZT6BD*\F]"V/&MD;Z-/L5\+"6[^Q1ZH43[.\V=H4?/OP7&P-LV
MEN_0UAZ'XQOI)M8U'6K;58XUU!K"RTX);,K.#M$:;&+F3@EBS[!DD$ 9#M&\
M!?V/JRJ?#WAJ[@CO6N(M6EBQ>*I<N 5\K!=2=H?S!P V,\4_4/ ES>Z+<V\J
MZ==2C7)-5@M[M#)!,K%AY<@*\95CR V#@\XI^Z+W]S1G\?6-I8S37FG:E!<V
M]Y#9RV)C1YE>4CRR-KE6!R.58]QU!%='9SR7-G'--:S6<CC+03E"Z>Q*,R_D
M37(+X.F;3+>*VT?0M#DCU:UO'ATW.QHXG5CEA&FY^&P-H XY[UVM1*W0N-^H
M4445)84444 %8>H^*$TO4E@N]*U%;1KB*V.HA(_(620J$!R^\@LZKN"E03@G
M@XW*\XUSP#JNK:M=3/!I%P[:E!=6^IW<CO<PP)(CFW12A$8&'P5?!SRH+$BH
MI-ZD2;2T+7_"2:M_:WD_:_W?_"5_V=CRT_X]_LOF;.G][G/7WQ74ZSKL>D2V
MENMG<W]Y>,RP6MKL#OM7<QS(RJ !ZL.O&:P/^$/O_P"TOM'G6VS_ (23^UL;
MFSY7V?RMOW?O;N<=,=^U:?BO2+C6+>W@BTG3=3B1BY6]NI+9X9!C9)%(B.RL
M/FY&#R,$=Z=KH2YDF6['Q!#>ZJFG&UNK:Z-A%?-'.J@QJ[,H1L$_."IR.GN:
MYE_'4USX@\/R:5:WUU9:II]U,MC%%'YLDB21 $LS!4PI<\N >G+%14]IX<\2
M:1?:=?6MY9ZM=KI2:=>RWTKQ%F1MRR@JK;OO/E3@G@[AS5+2_!_B30_^$;N+
M-],NY])L+BUN8Y9I(EF,KHP*L$;:!LSDJ>F,<Y E$3<C;3QS9SP6HLM.U"ZO
MKF66'^SD6-)XFBQYFXNZH-N5_B.=P(R.:FNO%J0W$-K::/J=_?/:K=RVEND0
MDMHVX'F;W50Q(("@DG:V!@9K#NO!^J2:,(I=/TC4;VZNIKZXDDNY;8VEPQ7R
MVMY4C9QM VY^4G /&2*N6V@^(]"NEN],N++6+BXT^"VO&U"9[<M-""!,K(CY
M#;CE2.P.[K1:(7D27_C6!FURTALM7B_LFW,EY>PQ0@6V;<3+M\QOF;!QC:V&
M'S  @F1O&L4=ZVFV6DZMJMW!9PW<@@CA!,<@;#$LZ+NRO*CDY^4$ XCG\+7\
MUKXSC\ZW+Z\FVW.6 4_9$A^?@X^92>-W&._%8]E%K]CX^UF'0X=.N98M'T^*
M5+R=XE##SPKAE1B0,'*X&<CD8Y+1:"\DS23QU->^+-$LM)TN>[TO5+&2Y%TO
MEJPPT8W8:0$*N\[P5W9QM!P:GT_QA;G2M/6SBU36KV[\YHX=D"SE(Y"K._*1
M*H.%'()R.IS4%EX0OM$U'PW-IDEO>)IMI-9W9N',)<2O&[2H%5AD%&.PX'(&
MX=:@TKPIKGAZ/3;O33875Y;Q7%M<6\\[Q121R3&5660(Q#*< @J0<GI@$GNA
M[W7^MC1D\?:>MK8/'8:C+<7UW)9+9I$OFQ3HK,T;@L%'W<;LE>0<[?FK6T/7
M(==LYI8K>>UEMYWMKBVN0HDAD7J#M+*<@A@02"&%<_9>$=1BU/2-1NY[9KB/
M5+C4;Y8RVU3+;O$$CR/FVY09.W."<#.*V= T>XTJ^UV:X>-EU'4C=Q!"253R
M8DPV0.<QGIGC'-)\O0<>:^ILT445!H%%%% !1110 4444 %%%% !17/>)O'O
MAGP=)#'XCU:*SEF&Z.+8\CD?WMJ D#@C)&.*TM$UW3/$>E1ZEHE[%>6DOW9(
MST/H0>5/L<$4[.UQ<RO8OT444AA1169J/B+2])U?3=,U"Z\J\U1G2SB\MF\T
MH 6Y (&-PZD4;A>QIT444 %%%% !1110 4444 %9_P#PD&C?VI+IO]K6/V^%
M2\EK]I3S44#))3.0,'/3I6A7GFGP77]O7.E:-!>OIMW)>37*ZGILD7V*9B^9
M(IRH6179\;1O;#$A@.*I*Y,G8[M=1LG6T*7ENPO>;4B53Y_RE_DY^;Y06X[#
M-8WAWQII>O6UHK7=G;:C=*[+IQNE:;"LPR%X8C"D]*Y319;RYG^']B='U2"7
M1]T>H//9R1QV[K921 ;R KAFSAE)'3)!90:>C6DL_@S2/#L.A:A9ZI'JT=U)
M++8O&D*I<^8TWFE=A)C!4#.X[L8QFKY41SO^OD>DPZ[I-QJTFEP:I92ZA$"9
M+1+A&E0#&<H#D=1V[U$GBC0)9KJ*+7-->2SR;E%NXR8,':=XS\O/'/?BN)M(
M-3\Z^T?PU'?"RGMKYT.I:<]N^FW$A8CRYRH$B,[G@;F'7<1Q2ZKY&J?"^YT/
M3O#VHV]U;Z>L)MGTZ1!'AD#1JY7$F2,_(6!"YSTI<J#G9V4'B.PNKQOLNHZ7
M-9);R2R3QWRLZ%& ;* 8V#/+;N#@8YS4D7B;09Y+E(-;TZ1[2(S7*I=QDPH.
M2[X/RJ/4\5ROB^QECU:_FAM72SB\*7L(D2,B-&W(0F>@. <#T%5]""ZK<>"T
MTS2;RQ71X7>ZDELVA2-#;F/RU<@+)N=E;Y"PPF21Q1RJUQ\SO8Z'1_&NF>(K
M*QN]$NK&6*XN#!(D]XJ2QG#$*%7=N<A"0N1\N3GBM1-?T>36&TF/5K%]27.Z
MS6Y0S# S]S.[ISTZ5P>D6MX=%\(V)T^^2?2]>?[6)+21%1?+N@'#%0&3YE^8
M$CYASDTRRM+A_!NC>%QI%]%K=E?6\DT[VDBPH\<P>6Y$^-C;U#GABQ\S!'7#
M<5<2F['>GQ'H@U%-/.LZ>+V1S&EL;I/,9@<%0N<D@@C'M6E7FMSH=R/!OB7R
M=,F^V3>(3=1;8#YD@6YC*R#C) 49!'8&O2JB22V+BV]PHHHJ2@HHHH ****
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
MZ;>M.8#I\:VHE&\F7[0(!N5PQ_Y:%COP><T<J#G?8]3HHHK,U"BBB@ HHHH
M**** "J$FNZ1#JZ:5+JMDFHR#*6;7""9N,\)G)X!/2K]>5^*3K6H:C=0K;:I
M'-!K5I)%:V>EC[/)$DL1%R\Y1B[[<#Y'4J% *X5C51C=D2ERH]"E\1Z)#?I8
MS:SI\=W)+Y*6[W2"1I./D"YR6^9>.O(]:@\0>*=+\/6L_P!LOK-;U+9YX;*6
MY6.2?:I.%!Y.2,9 -<;J>B71\)>/S#ILS7EWJ32V^V F28+'"49>,L P.,=P
M?>EUR.2TLO'&G76AWVH7NKAY;-X+-YDN8S;A8U,@!5"C*WRL01P5!+#-**)<
MF=I=ZY]E\&SZ]]GW^58->^1OQG$>_;NQ^&<?A3K#65NC.]PUG!#%;17!Q=;I
M(U=2Q,BE0$ QP<G=@],5FZI:7$GPGO+..WE:Y;1'B6!4)<OY!&W;USGC%<I?
M:)J,TFJLVF7-Q;"#1WGM_+(-U%$SM-&N<!V ZIWX'>A13&Y-,[V'Q1H%QID^
MHP:YILMC;L%FNDNXS%$3C 9P< \CJ>XJ0Z_HZZ;%J+:M8BQFW>5=&Y3RGP&8
MX?.#@(Q..RGT-<?XGE;6Y-*U;3;?6K:SL;__ $J6#2RMP"8BJ2K!-$6D"E@"
M0A(W$K]TXK+H$<BZ%+:1ZMJ$4OBC^T+B34[,1.K"VD7S/+$:>6N]5()4?,<]
MP2<J%S.YW \0Z*VC-JZZO8'35.#>BY3R0=VW[^=O4XZ]>*2;Q'HEMI46IW&L
M:?%I\QVQ7;W2+%(>>%<G!Z'H>QKB-1TWR=4UZ2X35K)!KD-WI]U8:>]SLE^P
MJ#(8PC;T+;U; ^\>H/(AG36IKW0==UB/4]+5K6YB=M%T\3-!*\NY7:!XY702
M(N3@95OE8C/)RH.=GID,T=Q!'-;R)+%(H=)$8,K*1D$$=013ZQ?".G6^E>%;
M2TLS>F ;W0W\8CFP[L_S(%4+][A=HP,# QBMJH>YHM4%%%%(84444 %%%% !
M1110 4444 %%%% 'D%AJ.F^'?VA/$UQXNN;>Q>[M(6TVZO'$<9B"@,%=L <C
M'N5;\>0@CU'_ (1[QYXG\%W5W9:;;:Q%>6/V61HH[A$+B88&,IAE.,8^4"OH
M#4]$TK6XXX]9TRSU!(SN1;NW24*?4!@<5,NGV::;_9Z6D"V7E>3]F$0$?EXQ
MLVXQMQQCIBME42,'2;Z]_P 3PC5_&6OW/A/Q?XSTC4[R*RNK^'3K$&5MEM"
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
M91114%A1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 55U#2]/U:&.+5;&VO8XY!*B7,*R!'&0& 8'!&3S[U:KE/%?BFZTK
M6++2=.4I-<0R7$EP=-N+X1HI"@"*##$DMU)  '<D"FDV]!2:2U.@DTG39K*>
MSFT^UDM;EV>>!H5*2LQRQ9<8))Y)/4U%!X?T:VM6MK;2+&&!BA:*.V15)0Y0
MX Q\I (]#TKCYO'NL:=H^F:GJFD[(KWS+(6Y@DAE-Z&(A(#\K%+M.-R@ID9)
MSQ=&J^++GQ-/H5M-HT,MIIMO=374EK*ZM*[2*45!(IVG9D,6R,=&W?+7*R.:
M)U+Z98/;W$#V-LT-RYDGC,*E96.,LPQACP.3Z"A]+L))7EDL;9Y))4F=VA4E
MI$QL<G'++@8/48&*X0_$/4;Y-/@L;<65S+9&YNG_ +,NM15&$C1!%2#! +1N
M=S$< 8!R<7;#Q/XDUG5M)L;>TM=*>YTQKV[%];RN\3+*$*JFY#@YR-V"!R?2
MCED@YXLZC4M+6ZL[U;.&QCNKV(12RW5IYR2H,C;(H92ZX9A@MQN/N#E^&/",
M?A^ZN+MVLO/FC6%8M/L1:6\,:EFPL89CDLS$L6.>.F*J?#Z76I[?5VUK4H;U
M8]5NH8PD#HR%96!P6D;Y/[JX^4<9-=?2=UH-6?O&??:!H^IW:76I:38WEQ&A
M1)KBV21U4YRH)&0.3Q[FK$6GV4+R/#:01M)&L3LD0!=%SM4\<@;C@=!D^M6*
M*5V59&=<^'=%O;>T@O-'L+B&R %K'+:HRP   ! 1A> .F.@JY;6MO9VZP6<$
M<$*DD1Q(%4$G)X'J23^-2T478604444AA1110 4444 %%%% !1110!%/:V]T
MJ+=01S".19$$B!MKJ<JPST(/(/:JUQHNE7=E-9W6F6<]K<2&6:"2W5DD<G)9
ME(P3D9R><U>HH RY_#&@W6G0:?=:)ILUE;',%M):1M'%_NJ1@=>U7(K"SMY8
MY(+2")XH1!&R1@%(^/D!'1>!QTXJQ13NQ61E7'A;P_=^1]JT+39_LQ)@\RSC
M;RLG<=N1QD\\=^:EU'P_HVKW$4^K:18WTT/^JDN;9)&CYSP6!(Y]*T**+L+(
MS_[ T?\ MK^V/[)L?[3_ .?W[,GG?=V_ZS&[[O'7IQ6A112&%%%% !1110 4
M444 %%%% !1110 4444 %%%% !6?=Z!H]_J4&HWVDV-S?6^WR;J:V1Y8MIW+
MM8C(P22,=#S6A10&Y#]DMOM3W/V>+[1)&(GEV#>R DA2>I +,<=.3ZU6N=!T
M>\TN+3;O2K&>PAV^5:RVR-%'M&!A",# X&!5^BB[%9%6#2M/M1;"VL+:$6B&
M.W$<*KY*G&53 ^4' R!Z"@:7IZRK(+&V#K,UPK"%<B4@J9 <?>()!/7!JU11
M<+(R=7T1+W3;NWL8-,C>]</<_;;#[1'/@ ?.@9-QPJC)/&!6;HW@73K*PO+?
M5K;3]06\9#);I8)%:HJ9V*D)+  9)Y))8DYZ =113YG:PN57N065E::;9QVF
MG6T-I;1#$<,$81$&<\*.!R:GHHI%!1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<-I_@66[EUQ=8N[Z
M"QU#5)9Y+".6,PW<65*EOE+J#C!"LN0,$<\]S133:V$XI[F!/X41M6NKVPU?
M4M-%\RO=V]H\?ESL%V[OG1F1BH"DH5/R@]1FFZIX< TGQ0^G>9+>:W Y,;LH
M7S!;B)0O3 (1>IZD\XKH:*.9BY4<MH/@U+.'39=5O;V^DLK7RH+6[>-X[7<@
M5PNU07X&W+LYP3@\G-S1?"XT-X8[?6=4FL;92EM83R1M%"IZ*&""1@HX =VP
M,=2 :W:*?,V"BD<M'X#M8=+MK*#5M2B^PW1N;"9##YEF2&!1#Y>&0AV!#AN#
M["D3P!9Q6KK%JFII=/J?]JB^\R-I5N#$(F8 H4P5S\NW W'    ZJBCF8<J.
M:LO VGV2Q_Z9?3R)JG]K-)-(K,\YC\LY^4?*02<#&#TP,"M74=&M]3OM,NKA
MY5?3;@W$(0@!F,;QX;(Y&'/3'.*T**5V/E1S4?@>SM;/3X]-U"_L+G3UD2*\
M@:,RM'(VYHV#HR,N<'E<@J,$<Y=-X/#70N[+7=6L+MK9+>YN('B9KH+]UG$D
M;+O&3\RA3SCI@#HZ*?,Q<J,N+P_:PZGJ%\LDYEU"UAM90SY 6/?M(R,Y_>-D
MDGH/QRF\!VSZ7::4VKZHVE6]M!;-8%HC',D( 7<?+W@G:,[&7..U=312YF'*
MC _X1-(M6GO+#5]2L8KJ=;BYL[=X_)F<8R?F0NN[ !V,N?J2:<GA5&UV#4[W
M5-0OOLLTL]K;7!B\NW>0,"5*H'.%=E 9F !]@1NT4<S#E04444B@HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M (%7/_QNCSOB?_SY>$__  *N?_C='+YAS>1VM%<5YWQ/_P"?+PG_ .!5S_\
M&Z/.^)__ #Y>$_\ P*N?_C='+YAS>1VM%<5YWQ/_ .?+PG_X%7/_ ,;H\[XG
M_P#/EX3_ / JY_\ C='+YAS>1VM%<5YWQ/\ ^?+PG_X%7/\ \;H\[XG_ //E
MX3_\"KG_ .-T<OF'-Y':T5Q7G?$__GR\)_\ @5<__&Z/.^)__/EX3_\  JY_
M^-T<OF'-Y':T5Q7G?$__ )\O"?\ X%7/_P ;H\[XG_\ /EX3_P# JY_^-T<O
MF'-Y':T5Q7G?$_\ Y\O"?_@5<_\ QNCSOB?_ ,^7A/\ \"KG_P"-T<OF'-Y'
M:T5Q7G?$_P#Y\O"?_@5<_P#QNCSOB?\ \^7A/_P*N?\ XW1R^8<WD=K17%>=
M\3_^?+PG_P"!5S_\;H\[XG_\^7A/_P "KG_XW1R^8<WD=K17%>=\3_\ GR\)
M_P#@5<__ !NCSOB?_P ^7A/_ ,"KG_XW1R^8<WD=K17%>=\3_P#GR\)_^!5S
M_P#&Z/.^)_\ SY>$_P#P*N?_ (W1R^8<WD=K17%>=\3_ /GR\)_^!5S_ /&Z
M/.^)_P#SY>$__ JY_P#C='+YAS>1VM%<5YWQ/_Y\O"?_ (%7/_QNCSOB?_SY
M>$__  *N?_C='+YAS>1VM%<5YWQ/_P"?+PG_ .!5S_\ &Z/.^)__ #Y>$_\
MP*N?_C='+YAS>1VM%<5YWQ/_ .?+PG_X%7/_ ,;H\[XG_P#/EX3_ / JY_\
MC='+YAS>1VM%<5YWQ/\ ^?+PG_X%7/\ \;H\[XG_ //EX3_\"KG_ .-T<OF'
M-Y':T5Q7G?$__GR\)_\ @5<__&Z/.^)__/EX3_\  JY_^-T<OF'-Y':T5Q7G
M?$__ )\O"?\ X%7/_P ;H\[XG_\ /EX3_P# JY_^-T<OF'-Y':T5Q7G?$_\
MY\O"?_@5<_\ QNCSOB?_ ,^7A/\ \"KG_P"-T<OF'-Y':T5Q7G?$_P#Y\O"?
M_@5<_P#QNCSOB?\ \^7A/_P*N?\ XW1R^8<WD=K17%>=\3_^?+PG_P"!5S_\
M;H\[XG_\^7A/_P "KG_XW1R^8<WD=K17%>=\3_\ GR\)_P#@5<__ !NCSOB?
M_P ^7A/_ ,"KG_XW1R^8<WD=K17%>=\3_P#GR\)_^!5S_P#&Z/.^)_\ SY>$
M_P#P*N?_ (W1R^8<WD=K17%>=\3_ /GR\)_^!5S_ /&Z/.^)_P#SY>$__ JY
M_P#C='+YAS>1VM%<5YWQ/_Y\O"?_ (%7/_QNCSOB?_SY>$__  *N?_C='+YA
MS>1VM%<5YWQ/_P"?+PG_ .!5S_\ &Z/.^)__ #Y>$_\ P*N?_C='+YAS>1VM
M%<5YWQ/_ .?+PG_X%7/_ ,;H\[XG_P#/EX3_ / JY_\ C='+YAS>1VM%<5YW
MQ/\ ^?+PG_X%7/\ \;H\[XG_ //EX3_\"KG_ .-T<OF'-Y':T5Q7G?$__GR\
M)_\ @5<__&Z/.^)__/EX3_\  JY_^-T<OF'-Y':T5Q7G?$__ )\O"?\ X%7/
M_P ;H\[XG_\ /EX3_P# JY_^-T<OF'-Y':T5Q7G?$_\ Y\O"?_@5<_\ QNCS
MOB?_ ,^7A/\ \"KG_P"-T<OF'-Y':T5Q7G?$_P#Y\O"?_@5<_P#QNCSOB?\
M\^7A/_P*N?\ XW1R^8<WD=K17%>=\3_^?+PG_P"!5S_\;H\[XG_\^7A/_P "
MKG_XW1R^8<WD=K17%>=\3_\ GR\)_P#@5<__ !NCSOB?_P ^7A/_ ,"KG_XW
M1R^8<WD=K17%>=\3_P#GR\)_^!5S_P#&Z/.^)_\ SY>$_P#P*N?_ (W1R^8<
MWD=K17%>=\3_ /GR\)_^!5S_ /&Z/.^)_P#SY>$__ JY_P#C='+YAS>1VM%<
M5YWQ/_Y\O"?_ (%7/_QNCSOB?_SY>$__  *N?_C='+YAS>1VM%<5YWQ/_P"?
M+PG_ .!5S_\ &Z/.^)__ #Y>$_\ P*N?_C='+YAS>1VM%<5YWQ/_ .?+PG_X
M%7/_ ,;H\[XG_P#/EX3_ / JY_\ C='+YAS>1VM%<5YWQ/\ ^?+PG_X%7/\
M\;H\[XG_ //EX3_\"KG_ .-T<OF'-Y':T5Q7G?$__GR\)_\ @5<__&Z/.^)_
M_/EX3_\  JY_^-T<OF'-Y':T5Q7G?$__ )\O"?\ X%7/_P ;H\[XG_\ /EX3
M_P# JY_^-T<OF'-Y':T5Q7G?$_\ Y\O"?_@5<_\ QNCSOB?_ ,^7A/\ \"KG
M_P"-T<OF'-Y':T5Q7G?$_P#Y\O"?_@5<_P#QNCSOB?\ \^7A/_P*N?\ XW1R
M^8<WD=K17%>=\3_^?+PG_P"!5S_\;H\[XG_\^7A/_P "KG_XW1R^8<WD=K17
M%>=\3_\ GR\)_P#@5<__ !NCSOB?_P ^7A/_ ,"KG_XW1R^8<WD=K17%>=\3
M_P#GR\)_^!5S_P#&Z/.^)_\ SY>$_P#P*N?_ (W1R^8<WD=K17%>=\3_ /GR
M\)_^!5S_ /&Z/.^)_P#SY>$__ JY_P#C='+YAS>1VM%<5YWQ/_Y\O"?_ (%7
M/_QNCSOB?_SY>$__  *N?_C='+YAS>1VM%<5YWQ/_P"?+PG_ .!5S_\ &Z/.
M^)__ #Y>$_\ P*N?_C='+YAS>1VM%<5YWQ/_ .?+PG_X%7/_ ,;H\[XG_P#/
MEX3_ / JY_\ C='+YAS>1VM%<5YWQ/\ ^?+PG_X%7/\ \;H\[XG_ //EX3_\
M"KG_ .-T<OF'-Y':T5Q7G?$__GR\)_\ @5<__&Z/.^)__/EX3_\  JY_^-T<
MOF'-Y':T5Q7G?$__ )\O"?\ X%7/_P ;H\[XG_\ /EX3_P# JY_^-T<OF'-Y
M':T5Q7G?$_\ Y\O"?_@5<_\ QNCSOB?_ ,^7A/\ \"KG_P"-T<OF'-Y':T5Q
M7G?$_P#Y\O"?_@5<_P#QNCSOB?\ \^7A/_P*N?\ XW1R^8<WD=K17%>=\3_^
M?+PG_P"!5S_\;H\[XG_\^7A/_P "KG_XW1R^8<WD=K17%>=\3_\ GR\)_P#@
M5<__ !NCSOB?_P ^7A/_ ,"KG_XW1R^8<WD=K17%>=\3_P#GR\)_^!5S_P#&
MZ/.^)_\ SY>$_P#P*N?_ (W1R^8<WD=K17%>=\3_ /GR\)_^!5S_ /&Z/.^)
M_P#SY>$__ JY_P#C='+YAS>1VM%<5YWQ/_Y\O"?_ (%7/_QNCSOB?_SY>$__
M  *N?_C='+YAS>1VM%<5YWQ/_P"?+PG_ .!5S_\ &Z/.^)__ #Y>$_\ P*N?
M_C='+YAS>1VM%<5YWQ/_ .?+PG_X%7/_ ,;H\[XG_P#/EX3_ / JY_\ C='+
MYAS>1VM%<5YWQ/\ ^?+PG_X%7/\ \;H\[XG_ //EX3_\"KG_ .-T<OF'-Y':
MT5Q7G?$__GR\)_\ @5<__&Z/.^)__/EX3_\  JY_^-T<OF'-Y':T5Q7G?$__
M )\O"?\ X%7/_P ;H\[XG_\ /EX3_P# JY_^-T<OF'-Y':T5Q7G?$_\ Y\O"
M?_@5<_\ QNCSOB?_ ,^7A/\ \"KG_P"-T<OF'-Y':T5Q7G?$_P#Y\O"?_@5<
M_P#QNCSOB?\ \^7A/_P*N?\ XW1R^8<WD=K17%>=\3_^?+PG_P"!5S_\;H\[
MXG_\^7A/_P "KG_XW1R^8<WD=K17%>=\3_\ GR\)_P#@5<__ !NCSOB?_P ^
M7A/_ ,"KG_XW1R^8<WD=K17%>=\3_P#GR\)_^!5S_P#&Z/.^)_\ SY>$_P#P
M*N?_ (W1R^8<WD=K17%>=\3_ /GR\)_^!5S_ /&Z/.^)_P#SY>$__ JY_P#C
M='+YAS>1VM%<5YWQ/_Y\O"?_ (%7/_QNCSOB?_SY>$__  *N?_C='+YAS>1V
MM%<5YWQ/_P"?+PG_ .!5S_\ &Z/.^)__ #Y>$_\ P*N?_C='+YAS>1VM%<5Y
MWQ/_ .?+PG_X%7/_ ,;H\[XG_P#/EX3_ / JY_\ C='+YAS>1VM%<5YWQ/\
M^?+PG_X%7/\ \;H\[XG_ //EX3_\"KG_ .-T<OF'-Y':T5Q7G?$__GR\)_\
M@5<__&Z/.^)__/EX3_\  JY_^-T<OF'-Y':T5Q7G?$__ )\O"?\ X%7/_P ;
MH\[XG_\ /EX3_P# JY_^-T<OF'-Y':T5Q7G?$_\ Y\O"?_@5<_\ QNCSOB?_
M ,^7A/\ \"KG_P"-T<OF'-Y':T5SV@2>,FU!QXGM]#CM/+.UM/GF>3?D8R'4
M#&,^_2NAI-6*3N%%%%(84444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%>6S_%
M'Q?!XHB\//\ #K_B9SP&YBA_MR'YH@2-V[9M'0\$YKO9_$NDZ<]M;ZWJ=AIE
M]<1JXM+B\C5\GC !(W<Y&1UQ5.+1"G%FK16=?>(M%TRX>#4M8L+.:.(3/'<7
M21LL9.T.03PN>,],\5GZGXJ6UOM!CTV.RO[76)2@N?[2BBVK@8:-3S-G/1/Z
MTK-E<R1T-%9W_"1:+_;']D?VQ8?VEG'V+[4GG9QNQLSNZ<].G-97C/QFOA2/
M3[>UTZ;5=6U2?R+&PA<(92,;F9SPJJ",GG&1VR0*+;L#DDKG345PFJ?$'5M%
MT72_[0\*2)XAU:Z:WM-'2_C?=CJQF V@8(/3N,]R((_BY8KX'NM;O=+N8-1M
M;XZ8^D(PDE:[[1*1U'?..S8!(P:Y)$^TB>A45B>&-4UW5+2:3Q)X=_L&9'VQ
MQ?;DN?,7'WLH !SQBMNI:L4G=7"BBBD,YK6O'6F:%K\&D7<%V]Q,$*M$BE!N
M.!DE@>WI72U3N='TR\NEN;O3K2>X3&V66!6=<<C!(SQ5RM9NFXQY%9]3&FJJ
ME)S=UT"N"MW2/Q;+!XLO=6LM0EU MIDJW<L=G<0[R8HE"MY1;:N&1QO.21D8
M([VN9OO#NL:O*+;5=:M9M)%XMSY$6GE)V5)?-CC,OF%<!E0$A 2%Z@G-1%ER
M3Z#)/&GE^&;[5_L&?LFJ/I_E>=]_;="WWYV\==V,>V>]9%OXBUVQUKQA):Z<
M=3L].O5=O/OC&4C^S1,4A7:P)^\Q!*#+#!))Q;OO =]<P7UA;:ZEOI5WJ(U$
MP&RW2K)YJRLGF;P"A=6.-H(W?>(&#)<^#-5:^UUK'Q EM::[*'N8C8[Y(E\I
M(SY3[P%8A3\S*P^[A>#NM<I+YR>U\92:KXB&G:+9VT\20P3RM<7ODS&*4 ^9
M'%L.]%##)++SE>HYI>'_ !'XDET[Q!=:M9Z<PL+Z6*+_ (F&Q(PI7(9C"H$:
M EB_+$ _+TS<U'P;/J.HV DOK1-+TVXAGM(%LC]I@\L+\BS^9PK%/F^3)!(S
MT(@O/ UU<)J$,6JVZV]QJ::I!%-8F3RY0RL5D_> 2(=IX 4C(YXI>Z'OE:'X
MEK-H=S>6]A;7US;:G;Z>T6GZ@L\4IF9 K1R[0&^_T(7D$<=:B\2>,=>M?#/B
M-(+&TL=9TB*.4LEX9HQ%(#MD4M$-S91QL90.,YJ\O@6ZEEN[C4-96>YN]4L]
M2D9+38JFW,?[M5WG /EX!))&>=QY-O6/!BZO)XC9[YHAK=A#9C;%DP&/S2'Z
M_-S*../N]>>'[EPM.PL6K7:^)9K:XTW.III N3%;ZB[PN?,<+&JLJKN./]85
M!YP>!7-:KX^;6/"?B2"SN+**]T^WAF2YT?5/M4961R.) J%6!0Y4CH5.3FMW
M5O!-SKJWLFIZI#]HN],%B[0696,,)3('V,[97D H3R,\C/%>Z\ WVI'5I=3U
MN%YM2L8;("WL?+C@6.1G&U3(QP=W0MUR<X( %R@^?H,C\27.E^.-7AN5DN+*
M;5K2R#-,<6GF6JE2JD8PTF%(!'+YYKI='UAM7N=3"6_EV]E=M:QS>9DSLJC>
M<8X 8E>IR5/2N<\5:/\ 8M,\231)=W]WKKQFTM[6U9C%/'$JQDN,A1O16WMM
M45TWA_2O[$\/VFGLXDDBC_>R ?ZR0G<[_BQ8_C4RM:XXWO8T:***@T"BBB@
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
M@JBZCN++[0-ZKM62/#IM;: #G<#M''7*Z/X1M]#U2TN+*X<P6FF+IZ12#<Q
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
MOM& 3T!KBV\):S=Z?XT6WTR\M4U33K>*PAU'4OM,SR1^=N5F,C[,EEQ\Q7#
MY!W 7O%-GXDU]KM?['U7[+<:=Y=G;1:E';+!<$N'-P8Y07!'EX +KC.0"2:O
MEB9\TC8O?&UOIOC.;2[L[[7^S(;R'[);2W$SEY)58[8PQ* (O.W +<GD5/'X
MKAN?$UA!:3VLFDW>D3ZC]JS_ ')(E!W9P%Q(Q.1V'3FL6SL]?T+Q';Z@N@3Z
MC#_PCUI8O]GN8!(L\;RL5P[J-N&&6!ZD8!YQGO\ #_5Y]/CT]_)C,WA^_M)9
MA)F.*XN)XY0G]XKPPR!T7MD"BT0YI';Z1XHTG7+EK?3YY3*(A,J3VTL!DC)P
M'3S%7>N<?,N1R.>1G7KCO#&CXU:&^O?#^KV-Y;VS)Y^HZRUXJLY7<D0,TG!V
MY+$(?E7CDX[&HE9/0TBVUJ%%%%24%%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !574M2M
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#R[X\^?\ \(OX
M?^Q^7]H_X2"V\KS<[-^R7&['.,]<5R=GJ^JZ'>_$?6]0>&#QO;VZ#[/!#B!8
M!M43QAB2XQM;+#CY<@Y(KW2^TRQU..)-2LK>\2&431K<1+($<9PPR.&&3SUY
MIDFCZ9+JBZG+IUH]^D?EK=M IE5.?E#XSCD\9[FM8U$HVL8RIMRNF>%^&K7Q
M)K.BW\6C^.GOFO-%-P+:/7);N[BN4*LI!\M# "3L*$G.X_>P,/TCQOX@U^QU
M/Q-IE]=&/P[X:BC>'S&,4MZRDO*R9PY50QYSC"Y]_;-+\.Z)HDDCZ+H]AI[R
M@"1K2U2(N!T!V@9J73M(TW1XY(])TZTL4E??(MK L8=O[Q"@9/O3=1=A*D]-
M3P?PWJ6O?\(]J>H6OC=;]9?#5U=7-H^LO=7,,JQ<2(OE+]GVNP&W<3Z%L9%S
MPK?Z]I_BCX=W4_B75M13Q!:3?:[:\N"\0VI\NU?7D'<<DD=>2*]BM/"GAZP6
MX6QT'3+9;J,Q7 ALXT$R'JK8'S ^AXJ=-!TB-[)H]*LE:P!6S*VR VP/41\?
M)GVQ3=1=@5)Z:GS]:>.;Y_AUH%HWB:Z.N-XH5+B,WS_:#;_,"K\[MF2HP>*M
MZIKWB35_'7B-HO&$.A7FE:EY%C:76JM;PO$KG;_HPB;SRP'][/S#@C KV]_"
MOAZ2XDG?0=,::687$DALXRSRC.)"<<L-S<]>3ZU)=^'-#O\ 4H]1OM&T^YOH
MRI2YFM4>5-IRN&(R,'IZ4>TCV%[*5MS13=L7?C=CYL=,TM%%8'0%%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 1
M75K;WMK);7L$=Q;RJ4DBE0.CJ>H(/!%2T44 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%<CXZFCL+WPSJMY(L-C8ZL#<SN<)"KP2QJ
MS'HJ[W49/'S"FE=V$W97.NJKJFHVVCZ3=ZE?,4MK.%YY6 R0J@DX'<X'2O)-
M<U'3]3@\37J322:?)XFTO,UN6#,@2V!9"O)R 2K+UX(ZBG^(++P_=:'XS?PI
M;V$NA1Z(6D^Q(C6HO5WLK)M^7S%3:25Y&4SSBM%3[F;J=CU?3+V34=/CNI;&
MXL&D&1!<F,N!V)V,R\]>M6Z\_M/#FC/\2+2W;3+7[-9:'%+;VPA411OY[G>$
MQMW DD'&1D^M8&GC2'T72/LWE'Q^+Z#[81C[<)/-'VCS/X_)\OS.OR;=N/X:
M7*F/G:W/7ZJVVI6EW?7EG;R[Y[%U2X3:1L+*'49(P?E(/&:\MNM)L8_#WB'7
MEMD_M6U\2,UO>$9DAQ=(-JMU52"<@<'<<]:Z'PQ8:'I_Q0\41QVNGVNI220R
MP*L:),T30IO9>Y4OG)'&[KS1RJP<[NCJM1UF/2;:_N]0MYX;*PMC<277R%'4
M E@H#;L@#NH!R,$U-IE[)J.GQW4MC<6#2#(@N3&7 [$[&9>>O6O-?'UM!=7?
MCT7,$<PC\-6\B"1 VUU:Y*L,]"#R#VKM=0LK73OAU?6NGVT-K;QZ;-LA@C"(
MN8V)P!P.23^-)Q5D"D[LW9X(KFWD@N8DFAE4I)'(H974C!!!X(([4RTL[:PM
M([6QMXK:WB&V.&% B(/0*.!7E_A==!DO?!Q\)&'^UEC_ .)N\/,P@^SG<MS_
M !9\WRMH?N.. :S;32;:R^%7A>Z@2SM(+ZYA.L7EU;&='BV2;!<892T(D\L8
M+!5&,_*"*?)TN+GZV/:**\<O;/2;+P[9.VLV&H:))XDA=UTJ!H+2V7R6\Q4Q
M(_R'[S8;:"7Z?-5J>[T>PA\1/H5MITOA>YEL+=3G;IT=PS,))3L^4Q@>1O P
MK'*DCYJ.0/:'J5U/);QHT5I-=%I%0K"4!0$\L=S*,#J<9/H#5?6]7M]!T>?4
MKQ)'A@V[EB +'+!1C) ZGUKR;3I(EL[^TLI[*:QA\5:4UN=/MS!;89X"3$A=
ML*3DY!P3DC@TSQ"= ;PQK)U<1/XP74V#[^;M4^T#R]O\0@\DI_L8/J::IZB]
MIH>UT445D;!1110 4444 %%%>>?$LZ7%>VMUJ4^CW<EO:2E=$U@X2\!*_-"3
MG;,-I4$*Q^;'RYS515W8F3LKG?26MO-/#--!')+ 2T,C("T9(P2I[9!(X[&I
M:\;UZ"UU#Q!JR:_J6EZ(&MK<Z6NL6+RW$$?DKDVS^<FV19=^0@+;@N<_**WX
M_"6G>(?&'BFTUV)+Z4:?:6RSRH"4+12*TB#HK'U'(]:KE5M62IMO1'?W<\EM
M:230VLMVZ#*P0E [^P+LJ_F14H.5!((XZ'M7C6JW-WXD\#^(]5U0-YNBZ')I
M3;@<&[ZW+C/^Y$!_P*NCF'AN3QIK(\<BT-^;F%=*2_QGR/+79]F!YW&7S-VS
MYMV,_P -'(+G/0Z*\>TNR2\\1!]2U_2+#Q'%K+,\;Z>QU-E$IVQJYFRT+1$
M;4V!#G'!-:WA*328/'C06!TO6Y[@W4QU:U.+VVR^3%=#DD<A58D?= V#&:'"
MPU.YZ717G7Q&N-.N=8@TK58M'C_T&2:&?5X&N1*Q;:8H(0R;I>%.0Q89 "G=
MQS1OK"71_#>J:O+INNZ@VC6<9T;4&_TIMV?WUJQR?-9B,@#+;!\RX%"A=7$Z
MEG8]JHHHK,U"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "ODC['87C7\%GIMY!XGN?$SQV
M&MF9H;: !E.SS-P&\'+8"[OF7!Z"OK>N)/PI\/MX4U3P_-)>2VNI7[:@\CR+
MYD,S;>8R%P,;>X/4YSFM:<U'<QJP<[6.<\4?$SQ-9^+K_0O">EP:@^CPQM=F
M6SN9I+EV4-MC$*D)P<9? S]*MS>//&/B#Q'+H_@O1]-M9['3X+N_76S(&229
M%=80J8(8!L'/&0<[<<Z6I?"73-1U$:BNN^(++4&MEMKF\LKU8I+Q5  ,I"88
MX4#@#..:FUWX5Z+K.L#4[>_U;1KLVXM9I-+N_)-Q$  %?(.0 H'OCG.!3O 5
MJASNK_$?Q?)=^([CPWI>D#2_#!"7WVYY#-<,H)D\O:<* !_%GL<G.!9/Q(\0
M>)-?T_3O FF:>^[2X]4NVU21U^5\8B0IT;G&X@C)[ <Z>M?"'0-9U>[OEO=6
MT]+\(+^TL+SRX+S;G!D7!SP<<$>O4DGG?B)X(U"37+&?P=X8OI3;Z:+/[1I^
MMQV*-&"0L$B,-SH !]UE)!QG@$-<CT$_:+4@L?BSXHU'P[X1N;.PTE[[7[Z>
MUD202)&NQ@JD'<2.N3][V%9OB/QSJ&M^ M3@\5:-I=Q?Z1X@BLI8XVF6!B"<
M.NV0-D$'J<'CBNQ\)_"B#2_#?A>#6;R5[_0;B2[4VK 1-)(V2IW+DJ  .W<^
MU7;WX3:%?6VJP2W>HA=5U,:G,5D3*R@DX7Y.%^8\')]Z?-!,7+4:U_K0XZVU
M?QC+\4/'%EJ=S87.F6=@S7%F99_+2(P%HO*7(PQRN\\=6P>E'A7QMK9\.^$_
M#/@?2-)MK^]L9;US>23&V@B661=H&YI"2R]2QQZ8.5[V]^'.EWGC"\\1+?:G
M;7-];&VNX+>X"PW"F(Q@NI4Y(4@CG *@XZYSY?A!H3:3H]I:7^KV%SHZ/';:
MC9W0BN=C%BR%@N",L>@!_,Y7-!H?)-/0YI_C!KK>'=+EM],L/[7;7O[&OH'9
M_*+CJ8V!RN<CD[L<\&NI^'OB_7->UCQ%HOBBVL(M0T2>)&DT_?Y4BN&(QO)/
M\!YXZCCBGI\*/#T6CZ1IL#WL4>EZ@NHK()5,EQ..K2$J<YQSC'MBMG1?"5CH
M7B+6]9M);A[C6WC>X65E*(4# ;  "/O'.2:F3A;1%1C.Z;9NT445D;!1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!0U?1
M[?6K>WANGD1;>[ANT,9 )>*0.H.0>,J,^W<5?HHH **** "BBB@ J"_LX]0T
MZYLIBRQW,31.4." P(./?FIZ* (+"SCT_3K:RA+-';1+$A<Y)"@ 9]^*GHHH
M H:II%OJSV+7+R*;&[6[C\L@9=0P .0>/F/I5^BB@ HHHH **** "BBB@ HH
MHH ***YO6;K4+SQ98Z#8:B^EQO9RWLUS!'&\SA&1 B^8K*!E\DE2> !C.::5
MQ-V-^"ZM[H2&VGCF$<AC?RW#;''53CH1W%$MU;P30PS3QQRW#%(4=P&D8*6(
M4=R ">.P)KRO3=6UBPLWTG3Y+FYO+[Q!?I-=6*0"8K$<ML69A&&)QG.<#=A<
MX(U(9=;DU[PD/$=O-%-'K-VL#7)A\V6'[%,59Q"2@;D@[< [<X&:OD(52_0[
M^SO;74+..[L+F&ZMI1F.:"0.CCU##@U-7FVE>-=2T_2M.UC7[HW5G>Z3/+M$
M:(?M,+,VT8 Y>/( YYCZ<U$=6\:W$\FF1G4I+_3[&%II-/BLMLES*I?]X)V!
M\M<!0$ )PQ+9Q@Y&'M%8].HK@X]7\03^*;E;Z[DL8=.T6UU"XTZW2)B\[&7?
M'YC*QV'9@XYX!!'.:F@Z[XND6QUB[L]1N-/N;62YNQ<"R2WB!B,D?D>4YEQD
M!/GW$ALG!%+D8^='H4UU;VS1+<3QQ&:01Q"1POF/@G:N>IP"<#T-2UYE<C5;
MC_A!]5U+7#>?VCJ<4[6@AC6*(O;RN!$54/A0<?.S$\'([^FTFK#C*X4445)0
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5FZO
MH&G:X;=K^.7S;5BT,]O<26\L>1A@)(V5@".HS@X&1P*TJ*-@W,$>"/#RZ4-.
MBT_R;=;DW<?DS21O%,3RZ.K!D/7[I'!(Z$U9M_#6EVWV$QPRN]A,\\$DUQ)*
MXD=61F9F8ER5=A\Q.!C'08U:*=V+E78QG\):'+I-AILE@KV>G3K<6L32.?+D
M4D@YSD_>/!R""0>*75?"FDZQ>B\O(KA+GRO)::TO)K9WCSG:QB=2PSG ;.,G
M'4UL4478<J[%.#2;&VU.74+>W$=S-!';NZDX,<98HH7.!C>W0=_I5'2_"6CZ
M-=K/IL$T.S?Y4/VN9H(=QR?+A9C''U/W5& 2!@&MJBB["R.>M? GAVSNK6XM
M[&0-9S&:U5KJ9H[9CG/EH7*QJ=Q^50!TXX&.AHHH;;W!)+8****0PHHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBH+ZT%_I]Q:--- )XVC\VWD,<B9&-RL.A'4&@">BN*_X5I%
M_P!#=XN_\',G^%'_  K2+_H;O%W_ (.9/\*JT>Y%Y=CM:*XK_A6D7_0W>+O_
M  <R?X4?\*TB_P"AN\7?^#F3_"BT>X7EV.UHKBO^%:1?]#=XN_\ !S)_A1_P
MK2+_ *&[Q=_X.9/\*+1[A>78[6BN*_X5I%_T-WB[_P ',G^%'_"M(O\ H;O%
MW_@YD_PHM'N%Y=CM:*XK_A6D7_0W>+O_  <R?X4?\*TB_P"AN\7?^#F3_"BT
M>X7EV.UHKBO^%:1?]#=XN_\ !S)_A1_PK2+_ *&[Q=_X.9/\*+1[A>78[6BN
M*_X5I%_T-WB[_P ',G^%'_"M(O\ H;O%W_@YD_PHM'N%Y=CM:*XK_A6D7_0W
M>+O_  <R?X4?\*TB_P"AN\7?^#F3_"BT>X7EV.UHKBO^%:1?]#=XN_\ !S)_
MA1_PK2+_ *&[Q=_X.9/\*+1[A>78[6BN*_X5I%_T-WB[_P ',G^%'_"M(O\
MH;O%W_@YD_PHM'N%Y=CM:*XK_A6D7_0W>+O_  <R?X4?\*TB_P"AN\7?^#F3
M_"BT>X7EV.UHKBO^%:1?]#=XN_\ !S)_A1_PK2+_ *&[Q=_X.9/\*+1[A>78
M[6BN*_X5I%_T-WB[_P ',G^%'_"M(O\ H;O%W_@YD_PHM'N%Y=CM:*XK_A6D
M7_0W>+O_  <R?X4?\*TB_P"AN\7?^#F3_"BT>X7EV.UHKBO^%:1?]#=XN_\
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
MA1_PK2+_ *&[Q=_X.9/\*+1[A>78[6BN*_X5I%_T-WB[_P ',G^%'_"M(O\
MH;O%W_@YD_PHM'N%Y=CM:*XK_A6D7_0W>+O_  <R?X4?\*TB_P"AN\7?^#F3
M_"BT>X7EV.UHKBO^%:1?]#=XN_\ !S)_A1_PK2+_ *&[Q=_X.9/\*+1[A>78
M[6BN*_X5I%_T-WB[_P ',G^%'_"M(O\ H;O%W_@YD_PHM'N%Y=CM:*XK_A6D
M7_0W>+O_  <R?X4?\*TB_P"AN\7?^#F3_"BT>X7EV.UHKBO^%:1?]#=XN_\
M!S)_A1_PK2+_ *&[Q=_X.9/\*+1[A>78[6BN*_X5I%_T-WB[_P ',G^%'_"M
M(O\ H;O%W_@YD_PHM'N%Y=CM:*XK_A6D7_0W>+O_  <R?X4?\*TB_P"AN\7?
M^#F3_"BT>X7EV.UHKBO^%:1?]#=XN_\ !S)_A1_PK2+_ *&[Q=_X.9/\*+1[
MA>78[6BN*_X5I%_T-WB[_P ',G^%'_"M(O\ H;O%W_@YD_PHM'N%Y=CM:*XK
M_A6D7_0W>+O_  <R?X4?\*TB_P"AN\7?^#F3_"BT>X7EV.UHKBO^%:1?]#=X
MN_\ !S)_A1_PK2+_ *&[Q=_X.9/\*+1[A>78[6BN*_X5I%_T-WB[_P ',G^%
M'_"M(O\ H;O%W_@YD_PHM'N%Y=CM:*XK_A6D7_0W>+O_  <R?X4?\*TB_P"A
MN\7?^#F3_"BT>X7EV.UHKBO^%:1?]#=XN_\ !S)_A1_PK2+_ *&[Q=_X.9/\
M*+1[A>78[6BN*_X5I%_T-WB[_P ',G^%'_"M(O\ H;O%W_@YD_PHM'N%Y=CM
M:*XK_A6D7_0W>+O_  <R?X4?\*TB_P"AN\7?^#F3_"BT>X7EV.UHKBO^%:1?
M]#=XN_\ !S)_A1_PK2+_ *&[Q=_X.9/\*+1[A>78[6BN*_X5I%_T-WB[_P '
M,G^%'_"M(O\ H;O%W_@YD_PHM'N%Y=CM:*XK_A6D7_0W>+O_  <R?X4?\*TB
M_P"AN\7?^#F3_"BT>X7EV.UHKBO^%:1?]#=XN_\ !S)_A1_PK2+_ *&[Q=_X
M.9/\*+1[A>78[6BN*_X5I%_T-WB[_P ',G^%'_"M(O\ H;O%W_@YD_PHM'N%
MY=CM:*XK_A6D7_0W>+O_  <R?X4?\*TB_P"AN\7?^#F3_"BT>X7EV.UHKBO^
M%:1?]#=XN_\ !S)_A1_PK2+_ *&[Q=_X.9/\*+1[A>78[6BN*_X5I%_T-WB[
M_P ',G^%'_"M(O\ H;O%W_@YD_PHM'N%Y=CM:*XK_A6D7_0W>+O_  <R?X4?
M\*TB_P"AN\7?^#F3_"BT>X7EV.UHKBO^%:1?]#=XN_\ !S)_A1_PK2+_ *&[
MQ=_X.9/\*+1[A>78[6BN*_X5I%_T-WB[_P ',G^%'_"M(O\ H;O%W_@YD_PH
MM'N%Y=CM:*Y[0/"":!?O=+KNNZB6B,?E:CJ#3QC)!W!3_%QC/H370TG;H4K]
M0HHHI#"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***RF\5>'DU
M3^S'UW3%O_,$7V0WD8EWGHNS.<^V*!72-6BBB@84444 %%%54U33Y=4ETV*^
MMGOX4$DEJLRF5%.,,4SD#D<X[B@"U1110 4444 %%%% !1110 4444 %%%%
M!113998X(7EF=8XXU+.[G 4#DDGL* '45!)?V<5FEW+=0);/LV3-( C;R N&
MZ')( ]214] !15275M-@F:*;4+6.19D@*/,H(E< HF,_>8$8'4YXJW0 45!=
MWMKI]OY]_<PVT.Y5\R:0(N2< 9/&22 /<U/0 445$;JW%X+0SQBY:,R"'>-Y
M0$ MMZXR0,^XH EHHHH **** "BJNGZII^K0-/I5];7T2.8VDMIED56'525)
MYY''O4LMU;P30PS3QQRW#%(4=P&D8*6(4=R ">.P)H EHJ&SO;74+..[L+F&
MZMI1F.:"0.CCU##@U-0 4444 %%%% !1145S=6]G;M/>3QP0J0#)*X502<#D
M^I('XT 2T5%-=6]O+#'<3Q1/</Y<*NX4R-@MM4'J< G [ U+0 45435]-DN(
MX(]0M6FFDDBCC692SO'_ *Q0,\E<'([8YJW0 45!/>VMK+!'=7,,,EP_EPI)
M(%,K8SM4'J< G ]*GH ***B2ZMY+J6VCGC>>$*TL2N"R!L[21U&<'&>N#0!+
M1110 444R::.W@DFN)$BBC4N\CL%55 R22>@ H ?14%E?VFIV<=WIMU#=VTF
M=DT$@D1\'!PPX/((IEUJ=A9,ZWM[;VYCA:=Q+*J;8EP&<Y/"C(R>@S0%RU13
M8Y$EB62)U=' 964Y# ]"#3J "BBB@ HHHH ***9--';P237$B111J7>1V"JJ
M@9))/0 4 /HJAI>O:1K@E.BZK8ZB(<>8;2Y279G.,[2<9P?RJ_0&X445$]U;
MQW45M)/&D\P9HHF<!G"XW$#J<9&<=,B@"6BBB@ HHHH ***BBNK>>::&&>.2
M6W8),B."T;%0P##L2"#SV(- $M%%% !1110 4444 %%%% !1110 445%<W,%
MG:R7-Y-'!!"I>265PJHHZDD\ >] $M%-CD26)9(G5T<!E93D,#T(-.H ****
M "BH[BXAM+:6XNI8X8(4,DDLC!510,EB3P !SFGJRNH9"&5AD$'((H 6BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HJ*XNK>T1&NIXX%>18D,CA0SL<*
MHSU))  [DTV:]M;:X@@N+F&*:Y8K!&\@5I2!DA0>20!GCM0!/1110 4444 %
M%%% !1110 4444 %%%10W5O<2S1V\\4KV[^7,J.&,;8#;6 Z'!!P>Q% $M%0
MQ7MK/=3VT%S#)<6VWSXDD!:+<,KN Y&1R,]:FH **** "BBB@ HHHH ***PY
MO&_A2VN)(+CQ/HT4T3%)(Y-0B5D8'!!!;@@]J=F]A-I;FY12 AE!4@@C(([U
M%=WEM86DEU?7$5M;Q#=)-,X1$'J6/ I#)J*0$,H*D$$9!'>H4O;62]DLX[F%
MKJ)%>2!9 716S@E>H!P<'VH GHHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#CO$?B+Q-IWBFVLM
M(T?[582",R7'V61]N6(;YE.!@5V-%%:SJ1E&*4;6_$QITY0E)N3=_P  KB/"
M,VKKKGB&.VL;*33SK<WF3R7CI*IV1YQ&(B#V_C%=O56RTVTTYKDV<7EFZG:X
MF^8G?(0 6Y/' ' XJ$[(T:NT>>P^(/$D?@Q-5;4;B]O-2U)]/MX8H+=1;K]H
M= ZA@H:3:F!O8+DKE3@[I+K7?&&EZ;-!<6FI9N[ZWM;"XNQ9&[PZL9/EC<0D
MC9\I;:,N,AL8/9MX8T=_#[Z(]DK:>[,YA+L<,SERP;.X'<2P(((/3&!47_"(
MZ,VE7&G3P3W,%RXDD:ZNYIY-PQM(D=RZ[< C!&#R,$U7-'L1RR[E;PE+X@9[
M^+7X+Q;='0V<VH&V\]P5^<,+=BG##@X!PV,'&3G+JNIVGC@PZ[?7UE!+<LFG
MV\=M$]G>Q^4Q">8%+K*""V&9<[<*",UTVEZ/::/#)'9?:&\U][O<W4EP[' '
M+R,S8P.F<"JL7A;28M6&HB*=YUE:=%ENYI(HY&SN=(F8HK'<W*J#\Q]32NKL
MKE=D<K:ZSK@\,:'XLFUDS#4[BT\W2Q#%Y"QW$BH$C(7S-Z"13DN02K< $ <]
MJ.E7G_"(^+W.OZB0NOJK(8[?$AWP#<?W6<\CH0/D7CKGTBV\':':7Z7<%I(K
M12M/%";F5H(I&R2Z0EO+1LLQR%!RQ]34\OAO29]/U"QEM<V^I2M-=)YCC>YQ
ME@<Y4_*/ND8QQ5*:3)Y&UJ<?K6L>(]+N]4\/V.I27.IW*VK:1<7$,1;#!_-)
M"HJL5\EVP1_$.U/7Q?<ZK9WFH6]_<VUI,+.UL8[.VCEEDN'C$T@3>,;BLB+E
M_D7:2>AKK4\.:6FH6%\8'EN]/B>&VGFGDD=5;[V69B6)QU;)Z\\FJP\&:"FC
M#2HK%HK07)NU$5Q(CI-NW;UD5@ZG)[$<<=.*7-'L'++N<;#XF\1SZ8]@+VYM
M+Z'Q'%IIN+R"W>80R1J_SB/,18;R 5XX7/.15C4]4\62:UJFF:&^K73:3'%'
M%-!'88N)FC$FZ?S2AV\@8B5>C<YX'5VG@W0K%-MM9,,WBWS,T\CLUPJA1(Q+
M$EL#G/4Y)R233]3\)Z/JU\UY=P3I</&(I)+:[FMS,@Z*_ELN\#)X;/4^M/FC
M?8.65MS3LWGEL8'O(A#<-&IEB#9".1RN>^#Q4U( %4!0  , #M2UD:A1110
M4444 %<=H/B+Q-?>+KBPU/1_LVG1F01W/V61-VTX7YB=IR*[&BM:=2,8R3C>
M_P"!C4IRG*+4FK?B%9GB52WA/5E4$L;*8  =?D-:=%9(V9P6M_OOA#HJ1$.T
MKZ2(PISO/VB \>O'-5+[6O$,.G^)-;76G6+1]5,,%DMO%Y<D*F(LKDKN.0S
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
MPU8)K%K=RW<EY/;>9'.\JD2 Q!EPN" H#9 5>6Y);9^!YH(X_M6K_:9AK?\
M:\DGV8+N;9M,8 ;@>AYP,#GK3]P7OF=X@\9:_%X=U,6=A:66K:;?VUO<#[89
M(]DK1E61C%\P8/M.54K\Q&2!G7B\4ZC/XG.AQ:;8_:K>.&6\1M2*NJ.0&>%3
M%F5%R,L=G/'6C5?!AU)=?VW_ )3ZM);2H3#N$#P;=N1N&\$H"1QZ>],U/PGJ
MFN7=FVL:M8R06MS#=)Y&FF.>-TVDB*4RG8K,O(*L<,1GH0>[8/?N=911169J
M%%%% !17'^+_ ![_ ,(IJUK9?V;]K^T1A]_G[-OS$8QM.>E=A6LZ,X1C.2TE
ML8PKTZDY0B]8[A117G%YK5[H&I^,KS2X8)KE];TZW2.X)"'S(;:,Y(Y'#=><
M>AZ5$5<TE+E/1Z*\^O?$WBZR_P"$DB)T:5O#]NMXTPMI5%XC1E_+">:?*8;&
M&XLX.5^4<UH?V[XAU?Q-?:;H+:9:V]O86MVL]Y!)*Q:7S/D*JZ\'8#NSQ@\-
MN^5\K%SH[&BO,1XP U2+Q3<6;!H_#$LSVJ-G+K.H*@XZ;A@''3G%6O\ A.-?
MM=/U>:YL_M/V71Y[^*X_L:[LH89HESY3^=_K V005*G"MP,BCD8O:(]$HKAH
M-;\7SZ_!I!;18I+S3O[1CN/L\K+;88*T)7S 93\Z8<%.C';T%5!\0K^^L-$6
MSA%I=WME]LNI5TRYU!(L'9L6.'#<L&.YF  7'S$\'(Q\Z/1**X2V\5>)-4O-
M!L;:SM=+N=1LKF>Y-_:RDPM#(B K&61BK;B0&*D!@<\8-!]>\1:U=^$);2_M
M+":74+RSNXA;R/&\L,<ZL2!*NY#Y>0IY!*G)Q@G(PYT>E45P][XUN[/Q9!:Q
MW-G=V4NHK8/%;V-PQ@+#'S70/E;PV,Q[00#C.1DXZ:AK-OH/B6XUN?3M9AM]
M<C@CM[BR<JI,L"Y&Z5@% ?*KCAAG)Z4<C#G1ZA17%WGB3Q!)8ZSK.EIIRZ=I
M$LT9M)XG::[$!/FD2APL9.U@H*/T!)YP(;[Q3XAGN]??1!IJ6FDVD5V@NH9'
M>XWQ&0I\K@)T^]SC/0T<K#G1W5%5]/O%U#3+6]C4JES"DJ@]@P!_K5BH+"BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HK&U'Q9HF
MDZI'IVH7ODW<H4I'Y3MG<<#D CK[ULU<H2BDY*U]B(U(2;47=K?R"BBN)^SZ
MU_PL#^R?^$LU7[)]@^V;?(L\[O-V[<^1]W'X^]2E<INQVU%<X_C6R2\P;*^.
MG?:_L3:J$3[,LV[9M^_OQYF$W!"N[C/!(F@\4I>:K):V&E:A=6T-R;26_B6/
MR8Y5X8<N'(4\%E4@'(SP<'*Q<R-VBN%\&>.Y=0T705UJTO\ SM34Q1ZB\,:P
MSS!68J K;E.$;!*!3M.">,Z%CX_LK^2T9=,U*&SNKQ[&.^ECC$7GJSKM(#E^
M2A 8*5R0,@Y ;BT)3BT=517+0^+;6VLY"G]I:I=2:G/906OEPB:1T8A@F-JB
M-0I.YR.!R<D VKKQ1/:Z;'=?\(UK,K%)'EMT2#? J'!W$RA3G&0$9B1S1RL?
M,C?HKF[#7I-1\;)!:7/FZ7/HL5[" @&XO(P#Y(W<KC@_E5FZ\3)#K;Z9::9?
MZA+ (C=26JQ[;82$A2V]U)X!)V!L <TN5AS(VZ*P9?%]A#HFI:HT-R8-.NWM
M)5"KN9U<(2HW8QD]R.*K7WCFWM-1U6TAT?5;TZ.5^VRVT492)6C60,-S@O\
M*WW5!;Y3QRN7RL.9'3T5S,WCBU.I2V.EZ7J6KS1VD5Z?L21[6ADW;6#.ZC/R
M_=^\<C .&P__ (36RN5LAHME>ZQ->6PNT@M%16CB)QN<RNBK\P(P3NR#QP<'
M*PYD='17+OX]T]H=+-C8:A?3ZH9EAMH(D$B/$0)$?>RA"IR#DX^4\],GACQ1
MJ&MZ_KMC>Z//9PZ?<B**9C%C'EQMM?;(Q+G>6! V[<9(;BCE8<RO8ZBBBBI*
M"BBL:P\6:)J>KR:78WOFWD18/%Y3C&TX/)&/UJXPE)-Q5[$2J0@TI-*^WF;-
M%%4=<U6+0M O]5N59XK*W>=U7JP52<#ZXJ"]B]17%M->V;:?-XE\<1:3J%V\
M<@TS;;);MRNZ%!(OFM_=+!P<G("\*)+#Q:]M_:HU'SKZ?^VI+&PM+>-?,D C
M5@B_=' WL68@  Y-5RLCF1V%%</XA\</#X?N)[6*\TR^L=1LX;RVG@625(Y)
MD!P$+JX9"V"A)Z@8(K9M?%:337MK<Z1J5E?VD N/L4R1O)-&<@&,QNRMR,8W
M#!QG .:.5VN/F5[&_17%ZYXQN/\ A&]5:SMKO2-4T^6V#PW:1,P2610&!1G0
MAAO'7(*G@<5T/B'7K7PUHDNJ:@D[V\4D4;+!'O?,DBQC"]3RXX'..@)XHY6'
M,C3HKEKCQY:6%KJ<NJZ7J6GS:=9F]>VG2(O+""060I(RGD8(+ C(R!D4\>*(
M3JU@UZNI:9'/:W-PL-RD(C>*+RR97P6=>)!@9!^]N4$"CE8<R.FHKD;SQB)O
M#\]^^G:YI=GY:S0WPBM]TJF15&U69MN=PXD53M)QR.'W_P 0+&PN]4C;3-2E
M@TB98K^[CCC\JW#*K!SN<,RX?G:"1M.0 1DY6',CJZ*Y[5/&-OIM_=VT6F:C
MJ T^-9;Z6SC0I;*1N&[<ZECM^;:@8XQQR,WXM<MIO"J:^JNMH]D+T*X 8(4W
MX.,C./K2LQ\R-*BN1M_%%UI-KH]IJ]O?:IK&LPRW4<%G%'MBV[&:(,2@"J)
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
MVWA^RT+4UTF/3X]8U*""ZUQ3):VJ0S.(T,995=BK;5!9=H4D9Q@WRF?/O?\
MK8]?HKQ[PW8VVO6G@:UUF!;NVC;58_(FB949(Y=B(T3DD*H5<(V<;1Z54\5)
MX>_X1GQ6-7CA/BE;V=;=6'^E+#OQ#Y0^\(?)*YV_)C?GO3Y-;![32Y[95;4;
MZ/3-+N[^X5VBM87F<( 6*JI8XSWP*\J\26D-]XL\00Z_K>D:3>"6/^RY=0L6
MDNHXO+4H]F_G)\PD#\(I;>.<Y44[Q-_80M_&*>+VBFU](G_LWSE'GM!]G'EF
MV'4#?YF[9W#;N!24 =0]6L[I+VQ@NH@P2>-9%##D!AD9_.IJY/5O^2-7W_8
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
M-,TJRT:Q6TTV 0PJ2Q&XLS,3DLS$DLQ/)8DDGJ:MU$G=E15E8****104444
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
M G)#\?-SSSFI;70-'L;26ULM)L;>WFC\J6&*V1$D3GY6 &"/F;@\?,?6DII
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
MWS<2*^!:Q;TC\UA@Y&^1!CCC<?X36MJ>LZ9HMNL^LZC::?"[;%DNYUB5FQG
M+$9. >/:N*O/#VM>*]6\23^=:Z?9W4?]DQI?:;))(T* [I$(ECP"\CD'!SM4
M@]*CTF_U"WU32=<\4:3J#.NE?87>&REG:WN4D(E;8BEPLH"D.!@A1SR,OE5A
M<SN=G=^)-#L!;&^UG3[87:AK;SKI$\\'&"F3\PY'3U%/?7=)BU=-*DU2R349
M!E+-KA!,PQGA,[CP">G:N5LYHM)\2:Q/J.AW[Q:K%;_8O)T]Y@(1"JFV;8"(
M]K[SA]J_O.O!QC6FA2-J%YIFMW7B..6776O$CM=/C:WES.)(IA<" [ %V@@R
MAAL*CC:"<J'S,]#BUW29M6DTJ'5+*348QE[-+A#,@Z\IG(ZCMWI=-US2=9,P
MT?5+*_,! E%K<)+Y9.<!MI..AZ^AKA;1&@O[S3;*QU2[T*6.]FN[>ZTR2*:U
MD8N6\B8A1*)"Y 4;FYSNQP-CP/+?+/=V3I<7&F6D,4=G?WNGO9W#@%_W3HRK
MO"#;APJCYL<G)I.*2!2;9V%%%%0:!1110 4444 %%%% !575-,M-9TNXT[48
MS+:W*&.6,.R;U/494@X/UJU5'7)'B\/ZC)$[(Z6LK*RG!4A#@@TUN)[#M1TF
MRU:Q%G?P"6!9$D50Q4JR,&4@J0005!XJG#X5TBVU=]2@@ECGDE:9HUNI1 9&
M4JS^3N\O<03D[<DDGJ2:Y#P_KEAH_@.;Q! NO7M]::.+JX74I;X13,$#-L:?
M,>21U0'@\<5L-XKU@SS6,VC6UI>3:<]_8;KXL'52H99#Y7R.N]#A=X.3SQFJ
MY9+1$<T7JS1MO!6@6L$]O'9.]M/$T#6LUS++ D;$$HD3,4C&0.% Z#TI8O!V
MCPV,]JHOFCG$89I-2N7D41MN0)(TA9,-S\I%<Q9?$.ZT_P (>&Y-?_LI-4U>
MS6=);O4A;0/&(D9I)',8V.2X_=JK<G@X!(N6OQ#FU6'1UT/2H;RZU*2YB8&_
M AA> @,?-5&WH<Y#*.?EX&3AVF+F@;7_  A>BBV2&-+V(K*\IFBU*X29W8 ,
M7E60.^0JCYF/"J.PK7LK*VTVQAL[&%(+:! D<:# 4#M7)3>.-42'6;R+P]')
M8:'</%>2_;\2.B*K.T2>7\Y"DG#%,X !.>)I_%=U>:CK-E9Z4LMAIUNLD]X;
MYH6=7A\Q1&%0MN[9RN."#G@*TGN/FBMB^O@C04TR.P2VG6WAF\^#;>SA[=\8
M_=/OW1#&1M0@8)&.36GI>DV6C69MM.B,:,[2.SR-(\CGJSNQ+,Q]22>!Z5S&
MF^,;B[O-.TO2M-@:1M/M;N2.]U-EF,4@Y:/*,9M@!W,Q7)XSDU5O/BII]IK$
M]N#IS6UM??89E;4T6\+[PC,EMM)9 QQRP8A6(4C&7RR>@<T%J=[17/>-!J7]
MB1-IB7<L:7"/>Q6+[;B2W .]8SD$-T^Z0V,A>2*H:=KNE:9I]F=#N+O4[?4-
M6%DXO+N5Y;2380RGSLR*04R4;!!8]*GENKE<UG8["BN9U#QDMA>ZM:"P>>>R
MEMH+:..09NI9Q\B\C" 'J23@9/;%%QXBUJR6"TN]$M3JUY<&*TMX-0+PN@7<
M\CRF)2BJ,C[A).T#.>#E8<R.FHKB]7\>RZ)-9Z?J<&CV.JSQO-*E]K @MXXU
M<JI64Q[G9L A0@P,Y(P,LM?B(VL'2X]!TZWFN-0LVNUBO;\0;]K%6CB*HXE8
M%&)Z #:<X/!R2%SQV.WHKF[7Q1=7_BN\TFQL+5HK"98KHRWVRX4% PD6'8<Q
MG< &+#)#8''/24FFBDT]@HHHI#"BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "L#Q/IE_<RZ9JFC+'->Z5<-,MM*^Q;
MA&C9'3=_"V&RI/&0,\$D;]9VLZW!HT=N'AFNKF[E\FVM+<*9)WVEB!N(4856
M8EB  .O2FKWT$[6U.?\ $?\ ;/B?PCJVGP>'KNQDDA41+=W$&Z5MX.%$<C
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
MT7'V.\/EJ?,C X4C[K*"V",;FKLJ**AN[N7%65@HHHI#"BBB@ HHHH ****
M"JNHZII^CVOVK5KZVL;?<%\VYF6-,GH,L0,U:KE=?#6'C32=9O+*ZN]/@M9X
M%:UMWN&MIW*$/Y: MAD5EW '&<' 8FFE=B;LC6NO$^@V-G;7=[K>FVUM=#=;
MSS7<:),/5&)PW4=/6I;[7M(TM%;4]5L;-6C\T&XN$C!3(&[DCC+*,^K#UKE8
MKN'2?$]YJU[HNHM9ZEI\*V;0:;+,\2J6+PO&BEHB2X;#  Y.>5(JGX5\.WEC
MXC\-'4-.>,66C7@7*[EM7>>(I%O' 81EEP#T#8XJ^5$<S.TN_$.BZ?I]O?7^
MKV%K9W(!@N)KE$CE!&1M8G#9'/':K*:A9RM*([N!S"BR2A90?+5AE6// (!(
M)ZXKR^"UNM(T"PN+>WU6TUJS.HQV:#29;JWDB:[8B&5%7*!E1-K IQ@Y(X.K
M+-?:1JFMM>:)>F35M*MA;Q6%LTT:S)&ZM"74%4P67!8A<'KQ1R(2F^IN:KX[
MTS1[JY-V\7V"#2EU);M)UQ,&8JJ(#@$M@;?FY) JXOC+PW_9-KJ<NNZ;!:76
M?*EFO(U5B.J@[L$CN >*XF#1-3ET5K<6%PLDG@:.S >)E_?[6'EG(X;D<=:L
M7^HWUY;Z=!!;:Q9VK:48Q+;:*S7$L_"FW<RQ,(D. <LJAN#O 4Y?*A<[.LN_
M&>AV/BFS\/W5_!'?7D1DC#3(!G<H5#EL[GW_ "C'.#Z5.GB*QMM#BU+6M0TN
MQA=S'YRWRM!N#$ "1@N3\O(P,$$<XS7&>';>^TZ;P#<:C8WP$>A/83;;21V@
MF;[/M$@524'R-\S8 P<D5%X=MKG07T/4]8TN^DMHK>]MP(K.2:2TE>Y+AC$J
MEP'08W 'H <!J7*AJ;_KY'?RZ]I$%C#>S:K8QVMPI>&=[A!'(H4L2K9P0%!/
M'8$U/8W]GJEE'>:9=P7EK)G9/;R"1&P2#AAD'!!'X5YY8Z'<3:OH%S)I,T5C
M)XAN]0C@DA(^S1M;R;'=<?NR9 & .""X!P>*Z?PE:3VE_P")Q-!)#%+K+RP;
MT*AT:"$EESU!??R.^:3BD.,FV=)1114&@4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 5M0L(=2LVMKA[A(V()-M<R0/P<\/&RL/SJ'2M$L-%286$3
MAYW#S333/-+*0, M(Y+-@  9)P!@5?HIW>PK*]PHHHI#"BBB@ HHHH ****
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
M0HL2,%5WXR 6( 'U-<V_AJ]G@UP:%X</AZQN-$N+1=.WP1BZNG'R/LB=HUP
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ ID\C16\DD<+SLBEEBC*AG('W1N(&3TY('N*?67
MXG_Y%'6/^O&;_P!%FFMQ/8T87:6"-WB>%F4$QN060D=#@D9'L2/>GUY5I6@:
M7K^N7$>LV45[''X6T_9'.H=5)$WS@'@,,<-U&3@\FHM'O-)U"'0+GXC26DEC
M)X>M7LGU4K]FDG.[SR?,^4RX\HC/."V/XJOD,^<]+L]8M[[5M1TZ))!-IS1K
M*S ;6+H'&WGT/?%7Z\FU/[/;7NLW=N&73[#5=&N7;#?NK=%CRQ!YPJ\G/( )
M/2C6-6M]6U3QC=Z/=O<V MM(6ZN;%BV^V$\WV@QNOWL1EP2IXPPZBCD#VEOZ
M]3THZQ;CQ$NB[)/M+6ANPV!LV!PF,YSG)]*OUX_>?V8OB+6C\,U@#_\ "-3&
M,Z0H,1E\U<^6$^4R8 SMYSM[XIMI9PQ:5JM]X*\0:3<2_P!D.LEGX<L&@D89
M4B23]](?."[PNX!R6;J0</D#VC/4[G6+>UURPTJ1)#/?1S21,H&T"/;NR<Y_
MC&, ]ZOUY?I'_"(_\+*\.?\ "$+9^1_9]WYSV&#&QQ%MWD<&3&<Y^;!&[M7J
M%1)6+B[W"BBBI*(A:VXO#=B",7+1B,S;!O* DA=W7&23CW-2T44 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 5EZQH,>KW-A<B\N;*YT^8RPSVVS=\R%&4AU92I#>F>!@BM2LG
M6/$$6DW5K9QVEUJ%]=[VAM+0)O*H!N<EV5549 R6'+ #)--7OH)VMJ5Y/!]A
M)HMYIC37/D7E^;^1@R[A(9A-@?+C;N '3.._>IE\+Z;]CU>TN$DN+?6)WGN8
MY&[LBH0I7!7A 0<Y!Y!Z547QE$^MP:2-'U-;M[2.\F5TB5;6)W9"TC&0#Y2A
MR%+$@Y4-@X+'QK97EY:))97UG:Z@'-C?7*HL-UM4M\N'+KE 6&]5R <57O$^
MZ/L?",,%T+C5-3O]:E2W:VA.H-'^YC;[^!&B E@ "S9; P",G-;3O =G87NF
MW$NJ:G>KI:/%9P74D;1Q1LFPIA4!88QRQ+<#GKG/OO'$]W<>'SI5EJ%K8ZEJ
M4<4=[-#'Y5W"5<_+\Q=0V P+*I(Y%1GQQ>0WFC0:9I^HZO#?:C>6LTLPMDDS
M")LHF'11AH\@L.4'7<<4[2)O JZ?X5OY]7T2!;36[/2M'NOM,,6J75LT<"JC
M*D40A9G;[X ,K':JX!)-=/\ \(;I_P#8?]E>=<^1_:/]H[MR[O,^T>?C.W&W
M=QC&<=\\U+IWB9-5U*2"RTR^>T2>6W_M'$?D-)&2'&-^\8967)0 D<'D9VZ4
MI,J,8A6#K/@[2]>O9[G4?.9YK1;8;'"^5M<NLB'&5<,<@Y[#BMZBI3:V*:3W
M.;D\'$W1N[7Q!J]I=RP+!=3P-!NN@OW6<-$5# $C<@4_D,5[K0Y]6^(.G7TU
MA+;66CPR 7$LRM]L=MNP!0Q.U/F;+X.XC /)KK**?,Q<J,)O"R3ZQ!>WVJZA
M>16MRUW;6<QB\J"4AAD$('( =@ SD#/3@8W:**5[C22.=U#P=!>W=[+;ZIJ.
MGPZCC[=;6CQB.Y.W:6.Y&9&*@*2C*2 .XS5ZQ\/66G:Q-J-H'C>6TALQ""/+
M2.(N4VC&0?G(Z]A6I11=ARH****0PHHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ K UC2]3'B"TUS0Q:SW$5O):36MY*T221LRL&#JK%6#(/X2"">G!
MK?HIIV$U<YNVT&_G\27>J:J;95O-'ALI8[=V.V17E9\$@97$H /!.#P*QO#?
M@(:2MM:7GA[PTJVT+0'5[2+;=3KM*!MGE#RW8$%CYC<[ACGCO:*?,R>1'"0^
M&?$[V_AS3KN32Q9Z#=Q.;B.60RW<<:,BDH4 C;!!(#,">A '*P^$-8T^WTN:
MS-C/=Z?K-Y?^5+.\<<D4_GC&\(Q# 2@_=(R",]Z[JBGS,.1'(:?X<U2/QJ-7
M>WT_2X<R_:3I]U(W]H@Y$9EB**JN,Y+Y9LC&<'CKZ**ENY25@HHHI#"BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBH+XW8T^<Z8L+WGEMY"W#%8R^.-Q )QGK@4 3T5Q
M7G?$_P#Y\O"?_@5<_P#QNCSOB?\ \^7A/_P*N?\ XW5<OF1S>1VM%<5YWQ/_
M .?+PG_X%7/_ ,;H\[XG_P#/EX3_ / JY_\ C='+YAS>1VM%<5YWQ/\ ^?+P
MG_X%7/\ \;H\[XG_ //EX3_\"KG_ .-T<OF'-Y':T5Q7G?$__GR\)_\ @5<_
M_&Z/.^)__/EX3_\  JY_^-T<OF'-Y':T5Q7G?$__ )\O"?\ X%7/_P ;H\[X
MG_\ /EX3_P# JY_^-T<OF'-Y':T5Q7G?$_\ Y\O"?_@5<_\ QNCSOB?_ ,^7
MA/\ \"KG_P"-T<OF'-Y':T5Q7G?$_P#Y\O"?_@5<_P#QNCSOB?\ \^7A/_P*
MN?\ XW1R^8<WD=K17%>=\3_^?+PG_P"!5S_\;H\[XG_\^7A/_P "KG_XW1R^
M8<WD=K17%>=\3_\ GR\)_P#@5<__ !NCSOB?_P ^7A/_ ,"KG_XW1R^8<WD=
MK17%>=\3_P#GR\)_^!5S_P#&Z/.^)_\ SY>$_P#P*N?_ (W1R^8<WD=K17%>
M=\3_ /GR\)_^!5S_ /&Z/.^)_P#SY>$__ JY_P#C='+YAS>1VM%<5YWQ/_Y\
MO"?_ (%7/_QNCSOB?_SY>$__  *N?_C='+YAS>1VM%<5YWQ/_P"?+PG_ .!5
MS_\ &Z/.^)__ #Y>$_\ P*N?_C='+YAS>1VM%<5YWQ/_ .?+PG_X%7/_ ,;H
M\[XG_P#/EX3_ / JY_\ C='+YAS>1VM%<5YWQ/\ ^?+PG_X%7/\ \;H\[XG_
M //EX3_\"KG_ .-T<OF'-Y':T5Q7G?$__GR\)_\ @5<__&Z/.^)__/EX3_\
M JY_^-T<OF'-Y':T5Q7G?$__ )\O"?\ X%7/_P ;H\[XG_\ /EX3_P# JY_^
M-T<OF'-Y':T5Q7G?$_\ Y\O"?_@5<_\ QNCSOB?_ ,^7A/\ \"KG_P"-T<OF
M'-Y':T5Q7G?$_P#Y\O"?_@5<_P#QNCSOB?\ \^7A/_P*N?\ XW1R^8<WD=K1
M7%>=\3_^?+PG_P"!5S_\;H\[XG_\^7A/_P "KG_XW1R^8<WD=K17%>=\3_\
MGR\)_P#@5<__ !NCSOB?_P ^7A/_ ,"KG_XW1R^8<WD=K17%>=\3_P#GR\)_
M^!5S_P#&Z/.^)_\ SY>$_P#P*N?_ (W1R^8<WD=K17%>=\3_ /GR\)_^!5S_
M /&Z/.^)_P#SY>$__ JY_P#C='+YAS>1VM%<5YWQ/_Y\O"?_ (%7/_QNCSOB
M?_SY>$__  *N?_C='+YAS>1VM%<5YWQ/_P"?+PG_ .!5S_\ &Z/.^)__ #Y>
M$_\ P*N?_C='+YAS>1VM%<5YWQ/_ .?+PG_X%7/_ ,;H\[XG_P#/EX3_ / J
MY_\ C='+YAS>1VM%<5YWQ/\ ^?+PG_X%7/\ \;H\[XG_ //EX3_\"KG_ .-T
M<OF'-Y':T5Q7G?$__GR\)_\ @5<__&Z/.^)__/EX3_\  JY_^-T<OF'-Y':T
M5Q7G?$__ )\O"?\ X%7/_P ;H\[XG_\ /EX3_P# JY_^-T<OF'-Y':T5Q7G?
M$_\ Y\O"?_@5<_\ QNCSOB?_ ,^7A/\ \"KG_P"-T<OF'-Y':T5Q7G?$_P#Y
M\O"?_@5<_P#QNCSOB?\ \^7A/_P*N?\ XW1R^8<WD=K17%>=\3_^?+PG_P"!
M5S_\;H\[XG_\^7A/_P "KG_XW1R^8<WD=K17%>=\3_\ GR\)_P#@5<__ !NC
MSOB?_P ^7A/_ ,"KG_XW1R^8<WD=K17%>=\3_P#GR\)_^!5S_P#&Z/.^)_\
MSY>$_P#P*N?_ (W1R^8<WD=K17%>=\3_ /GR\)_^!5S_ /&Z/.^)_P#SY>$_
M_ JY_P#C='+YAS>1VM%<5YWQ/_Y\O"?_ (%7/_QNCSOB?_SY>$__  *N?_C=
M'+YAS>1VM%<5YWQ/_P"?+PG_ .!5S_\ &Z/.^)__ #Y>$_\ P*N?_C='+YAS
M>1VM%<5YWQ/_ .?+PG_X%7/_ ,;H\[XG_P#/EX3_ / JY_\ C='+YAS>1VM%
M<5YWQ/\ ^?+PG_X%7/\ \;H\[XG_ //EX3_\"KG_ .-T<OF'-Y':T5Q7G?$_
M_GR\)_\ @5<__&Z/.^)__/EX3_\  JY_^-T<OF'-Y':T5Q7G?$__ )\O"?\
MX%7/_P ;H\[XG_\ /EX3_P# JY_^-T<OF'-Y':T5Q7G?$_\ Y\O"?_@5<_\
MQNCSOB?_ ,^7A/\ \"KG_P"-T<OF'-Y':T5Q7G?$_P#Y\O"?_@5<_P#QNCSO
MB?\ \^7A/_P*N?\ XW1R^8<WD=K17%>=\3_^?+PG_P"!5S_\;H\[XG_\^7A/
M_P "KG_XW1R^8<WD=K17%>=\3_\ GR\)_P#@5<__ !NCSOB?_P ^7A/_ ,"K
MG_XW1R^8<WD=K17%>=\3_P#GR\)_^!5S_P#&Z/.^)_\ SY>$_P#P*N?_ (W1
MR^8<WD=K17%>=\3_ /GR\)_^!5S_ /&Z/.^)_P#SY>$__ JY_P#C='+YAS>1
MVM%<5YWQ/_Y\O"?_ (%7/_QNCSOB?_SY>$__  *N?_C='+YAS>1VM%<5YWQ/
M_P"?+PG_ .!5S_\ &Z/.^)__ #Y>$_\ P*N?_C='+YAS>1VM%<5YWQ/_ .?+
MPG_X%7/_ ,;H\[XG_P#/EX3_ / JY_\ C='+YAS>1VM%<5YWQ/\ ^?+PG_X%
M7/\ \;H\[XG_ //EX3_\"KG_ .-T<OF'-Y':T5Q7G?$__GR\)_\ @5<__&Z/
M.^)__/EX3_\  JY_^-T<OF'-Y':T5Q7G?$__ )\O"?\ X%7/_P ;H\[XG_\
M/EX3_P# JY_^-T<OF'-Y':T5Q7G?$_\ Y\O"?_@5<_\ QNCSOB?_ ,^7A/\
M\"KG_P"-T<OF'-Y':T5Q7G?$_P#Y\O"?_@5<_P#QNCSOB?\ \^7A/_P*N?\
MXW1R^8<WD=K17%>=\3_^?+PG_P"!5S_\;H\[XG_\^7A/_P "KG_XW1R^8<WD
M=K17%>=\3_\ GR\)_P#@5<__ !NCSOB?_P ^7A/_ ,"KG_XW1R^8<WD=K17%
M>=\3_P#GR\)_^!5S_P#&Z/.^)_\ SY>$_P#P*N?_ (W1R^8<WD=K17%>=\3_
M /GR\)_^!5S_ /&Z/.^)_P#SY>$__ JY_P#C='+YAS>1VM%<5YWQ/_Y\O"?_
M (%7/_QNCSOB?_SY>$__  *N?_C='+YAS>1VM%<5YWQ/_P"?+PG_ .!5S_\
M&Z/.^)__ #Y>$_\ P*N?_C='+YAS>1VM%<5YWQ/_ .?+PG_X%7/_ ,;H\[XG
M_P#/EX3_ / JY_\ C='+YAS>1VM%<5YWQ/\ ^?+PG_X%7/\ \;H\[XG_ //E
MX3_\"KG_ .-T<OF'-Y':T5Q7G?$__GR\)_\ @5<__&Z/.^)__/EX3_\  JY_
M^-T<OF'-Y':T5Q7G?$__ )\O"?\ X%7/_P ;H\[XG_\ /EX3_P# JY_^-T<O
MF'-Y':T5Q7G?$_\ Y\O"?_@5<_\ QNCSOB?_ ,^7A/\ \"KG_P"-T<OF'-Y'
M:T5Q7G?$_P#Y\O"?_@5<_P#QNCSOB?\ \^7A/_P*N?\ XW1R^8<WD=K17%>=
M\3_^?+PG_P"!5S_\;H\[XG_\^7A/_P "KG_XW1R^8<WD=K17%>=\3_\ GR\)
M_P#@5<__ !NCSOB?_P ^7A/_ ,"KG_XW1R^8<WD=K17%>=\3_P#GR\)_^!5S
M_P#&Z/.^)_\ SY>$_P#P*N?_ (W1R^8<WD=K17%>=\3_ /GR\)_^!5S_ /&Z
M/.^)_P#SY>$__ JY_P#C='+YAS>1VM%<5YWQ/_Y\O"?_ (%7/_QNCSOB?_SY
M>$__  *N?_C='+YAS>1VM%<5YWQ/_P"?+PG_ .!5S_\ &Z/.^)__ #Y>$_\
MP*N?_C='+YAS>1VM%<5YWQ/_ .?+PG_X%7/_ ,;H\[XG_P#/EX3_ / JY_\
MC='+YAS>1VM%<5YWQ/\ ^?+PG_X%7/\ \;H\[XG_ //EX3_\"KG_ .-T<OF'
M-Y':T5Q7G?$__GR\)_\ @5<__&Z/.^)__/EX3_\  JY_^-T<OF'-Y':T5Q7G
M?$__ )\O"?\ X%7/_P ;H\[XG_\ /EX3_P# JY_^-T<OF'-Y':T5Q7G?$_\
MY\O"?_@5<_\ QNCSOB?_ ,^7A/\ \"KG_P"-T<OF'-Y':T5Q7G?$_P#Y\O"?
M_@5<_P#QNCSOB?\ \^7A/_P*N?\ XW1R^8<WD=K17%>=\3_^?+PG_P"!5S_\
M;H\[XG_\^7A/_P "KG_XW1R^8<WD=K17%>=\3_\ GR\)_P#@5<__ !NCSOB?
M_P ^7A/_ ,"KG_XW1R^8<WD=K17%>=\3_P#GR\)_^!5S_P#&Z/.^)_\ SY>$
M_P#P*N?_ (W1R^8<WD=K17/:!)XR;4''B>WT..T\L[6T^>9Y-^1C(=0,8S[]
M*Z&DU8I.X4444AA1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
>4444 %%%% !1110 4444 %%%% !1110 4444 ?_9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771259959744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - shares<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Aug. 02, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Jun. 30,  2022<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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q2<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="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2022<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="top.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="top.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="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding (in shares)</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="top.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="top.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="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">276,774,655<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>12
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771260703952">
<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>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 93,411<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="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Accounts receivable</a></td>
<td class="nump">218,775<span></span>
</td>
<td class="nump">241,807<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowance for doubtful accounts</a></td>
<td class="num">(9,053)<span></span>
</td>
<td class="num">(6,541)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidTaxes', window );">Prepaid income taxes</a></td>
<td class="nump">17,641<span></span>
</td>
<td class="nump">16,880<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="top.Show.showAR( this, 'defref_bsy_OtherPrepaidExpensesAndCurrentAssets', window );">Prepaid and other current assets</a></td>
<td class="nump">34,717<span></span>
</td>
<td class="nump">34,348<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">355,491<span></span>
</td>
<td class="nump">615,831<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization', window );">Property and equipment, net</a></td>
<td class="nump">29,603<span></span>
</td>
<td class="nump">31,823<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">45,124<span></span>
</td>
<td class="nump">50,818<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">316,258<span></span>
</td>
<td class="nump">245,834<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">2,215,909<span></span>
</td>
<td class="nump">1,588,477<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Investments', window );">Investments</a></td>
<td class="nump">10,666<span></span>
</td>
<td class="nump">6,438<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income taxes</a></td>
<td class="nump">62,473<span></span>
</td>
<td class="nump">71,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="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">64,085<span></span>
</td>
<td class="nump">48,646<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">3,099,609<span></span>
</td>
<td class="nump">2,659,243<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">16,395<span></span>
</td>
<td class="nump">16,483<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accruals and other current liabilities</a></td>
<td class="nump">339,395<span></span>
</td>
<td class="nump">323,603<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenues</a></td>
<td class="nump">201,598<span></span>
</td>
<td class="nump">224,610<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities</a></td>
<td class="nump">16,595<span></span>
</td>
<td class="nump">17,482<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Income taxes payable</a></td>
<td class="nump">12,431<span></span>
</td>
<td class="nump">6,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="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current portion of long-term debt</a></td>
<td class="nump">5,000<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="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">591,414<span></span>
</td>
<td class="nump">593,874<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt</a></td>
<td class="nump">1,825,505<span></span>
</td>
<td class="nump">1,430,992<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent', window );">Deferred compensation plan liabilities</a></td>
<td class="nump">75,525<span></span>
</td>
<td class="nump">94,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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term operating lease liabilities</a></td>
<td class="nump">31,024<span></span>
</td>
<td class="nump">35,274<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Deferred revenues</a></td>
<td class="nump">13,216<span></span>
</td>
<td class="nump">7,983<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income taxes</a></td>
<td class="nump">49,490<span></span>
</td>
<td class="nump">65,014<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesNoncurrent', window );">Income taxes payable</a></td>
<td class="nump">7,433<span></span>
</td>
<td class="nump">7,725<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other liabilities</a></td>
<td class="nump">9,009<span></span>
</td>
<td class="nump">14,269<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">2,602,616<span></span>
</td>
<td class="nump">2,250,021<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies</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="top.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="top.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 June&#160;30, 2022 and December&#160;31, 2021</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="top.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 June&#160;30, 2022 and December&#160;31, 2021, and Class&#160;B Common Stock, $0.01&#160;par value, authorized 1,800,000,000&#160;shares; issued and outstanding 276,552,402 and 270,924,962&#160;shares as of June&#160;30, 2022 and December&#160;31, 2021, respectively</a></td>
<td class="nump">2,882<span></span>
</td>
<td class="nump">2,825<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">981,203<span></span>
</td>
<td class="nump">937,805<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(89,131)<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="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(397,961)<span></span>
</td>
<td class="num">(439,634)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">496,993<span></span>
</td>
<td class="nump">409,222<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders&#8217; equity</a></td>
<td class="nump">$ 3,099,609<span></span>
</td>
<td class="nump">$ 2,659,243<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Other Prepaid Expenses And Current Assets</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771259895968">
<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>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock shares issued (in shares)</a></td>
<td class="nump">276,552,402<span></span>
</td>
<td class="nump">270,924,962<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock shares outstanding (in shares)</a></td>
<td class="nump">276,552,402<span></span>
</td>
<td class="nump">270,924,962<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>14
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771262094816">
<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>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">$ 268,285<span></span>
</td>
<td class="nump">$ 223,921<span></span>
</td>
<td class="nump">$ 543,802<span></span>
</td>
<td class="nump">$ 445,926<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total cost of revenues</a></td>
<td class="nump">59,694<span></span>
</td>
<td class="nump">53,451<span></span>
</td>
<td class="nump">115,479<span></span>
</td>
<td class="nump">102,740<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">208,591<span></span>
</td>
<td class="nump">170,470<span></span>
</td>
<td class="nump">428,323<span></span>
</td>
<td class="nump">343,186<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">64,866<span></span>
</td>
<td class="nump">52,776<span></span>
</td>
<td class="nump">126,139<span></span>
</td>
<td class="nump">100,579<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Selling and marketing</a></td>
<td class="nump">49,617<span></span>
</td>
<td class="nump">38,014<span></span>
</td>
<td class="nump">95,562<span></span>
</td>
<td class="nump">70,454<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">40,033<span></span>
</td>
<td class="nump">41,683<span></span>
</td>
<td class="nump">91,187<span></span>
</td>
<td class="nump">74,904<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense', window );">Deferred compensation plan</a></td>
<td class="num">(12,159)<span></span>
</td>
<td class="nump">195<span></span>
</td>
<td class="num">(17,297)<span></span>
</td>
<td class="nump">362<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of purchased intangibles</a></td>
<td class="nump">10,517<span></span>
</td>
<td class="nump">4,589<span></span>
</td>
<td class="nump">20,423<span></span>
</td>
<td class="nump">8,027<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">152,874<span></span>
</td>
<td class="nump">137,257<span></span>
</td>
<td class="nump">316,014<span></span>
</td>
<td class="nump">254,326<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">55,717<span></span>
</td>
<td class="nump">33,213<span></span>
</td>
<td class="nump">112,309<span></span>
</td>
<td class="nump">88,860<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNonoperatingNet', window );">Interest expense, net</a></td>
<td class="num">(7,622)<span></span>
</td>
<td class="num">(2,453)<span></span>
</td>
<td class="num">(14,664)<span></span>
</td>
<td class="num">(4,772)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income (expense), net</a></td>
<td class="nump">3,497<span></span>
</td>
<td class="num">(3,777)<span></span>
</td>
<td class="nump">14,138<span></span>
</td>
<td class="nump">10,705<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Income before income taxes</a></td>
<td class="nump">51,592<span></span>
</td>
<td class="nump">26,983<span></span>
</td>
<td class="nump">111,783<span></span>
</td>
<td class="nump">94,793<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Benefit for income taxes</a></td>
<td class="nump">4,674<span></span>
</td>
<td class="nump">20,473<span></span>
</td>
<td class="nump">1,443<span></span>
</td>
<td class="nump">10,115<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Loss from investment accounted for using the equity method, net of tax</a></td>
<td class="num">(593)<span></span>
</td>
<td class="num">(1,829)<span></span>
</td>
<td class="num">(1,165)<span></span>
</td>
<td class="num">(2,275)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">55,673<span></span>
</td>
<td class="nump">45,627<span></span>
</td>
<td class="nump">112,061<span></span>
</td>
<td class="nump">102,633<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic', window );">Less: Net income attributable to participating securities</a></td>
<td class="num">(11)<span></span>
</td>
<td class="num">(3)<span></span>
</td>
<td class="num">(20)<span></span>
</td>
<td class="num">(3)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net income attributable to Class&#160;A and Class&#160;B&#160;common stockholders</a></td>
<td class="nump">$ 55,662<span></span>
</td>
<td class="nump">$ 45,624<span></span>
</td>
<td class="nump">$ 112,041<span></span>
</td>
<td class="nump">$ 102,630<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Net income per share, basic (USD per share)</a></td>
<td class="nump">$ 0.18<span></span>
</td>
<td class="nump">$ 0.15<span></span>
</td>
<td class="nump">$ 0.36<span></span>
</td>
<td class="nump">$ 0.34<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net income per share, diluted (USD per share)</a></td>
<td class="nump">$ 0.17<span></span>
</td>
<td class="nump">$ 0.14<span></span>
</td>
<td class="nump">$ 0.35<span></span>
</td>
<td class="nump">$ 0.32<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average shares, basic (in shares)</a></td>
<td class="nump">308,244,778<span></span>
</td>
<td class="nump">304,066,038<span></span>
</td>
<td class="nump">308,512,924<span></span>
</td>
<td class="nump">303,311,423<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average shares, diluted (in shares)</a></td>
<td class="nump">332,275,216<span></span>
</td>
<td class="nump">324,478,086<span></span>
</td>
<td class="nump">332,208,435<span></span>
</td>
<td class="nump">323,094,045<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">$ 243,739<span></span>
</td>
<td class="nump">$ 197,833<span></span>
</td>
<td class="nump">$ 495,177<span></span>
</td>
<td class="nump">$ 396,074<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total cost of revenues</a></td>
<td class="nump">36,806<span></span>
</td>
<td class="nump">29,881<span></span>
</td>
<td class="nump">70,533<span></span>
</td>
<td class="nump">58,826<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">232,191<span></span>
</td>
<td class="nump">186,442<span></span>
</td>
<td class="nump">473,424<span></span>
</td>
<td class="nump">374,567<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">11,548<span></span>
</td>
<td class="nump">11,391<span></span>
</td>
<td class="nump">21,753<span></span>
</td>
<td class="nump">21,507<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">24,546<span></span>
</td>
<td class="nump">26,088<span></span>
</td>
<td class="nump">48,625<span></span>
</td>
<td class="nump">49,852<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total cost of revenues</a></td>
<td class="nump">$ 22,888<span></span>
</td>
<td class="nump">$ 23,570<span></span>
</td>
<td class="nump">$ 44,946<span></span>
</td>
<td class="nump">$ 43,914<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net amount of nonoperating interest income (expense).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>15
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771260955376">
<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>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 55,673<span></span>
</td>
<td class="nump">$ 45,627<span></span>
</td>
<td class="nump">$ 112,061<span></span>
</td>
<td class="nump">$ 102,633<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation adjustments</a></td>
<td class="num">(13,820)<span></span>
</td>
<td class="num">(19,513)<span></span>
</td>
<td class="nump">2,617<span></span>
</td>
<td class="num">(28,695)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent', window );">Actuarial gain on retirement plan, net of tax effect of $(5), $(9), $(10), and $(17), respectively</a></td>
<td class="nump">13<span></span>
</td>
<td class="nump">21<span></span>
</td>
<td class="nump">26<span></span>
</td>
<td class="nump">42<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Total other comprehensive (loss) income, net of taxes</a></td>
<td class="num">(13,807)<span></span>
</td>
<td class="num">(19,492)<span></span>
</td>
<td class="nump">2,643<span></span>
</td>
<td class="num">(28,653)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income</a></td>
<td class="nump">$ 41,866<span></span>
</td>
<td class="nump">$ 26,135<span></span>
</td>
<td class="nump">$ 114,704<span></span>
</td>
<td class="nump">$ 73,980<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771259961456">
<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>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent', window );">Actuarial gain on retirement plan, tax effect</a></td>
<td class="num">$ (5)<span></span>
</td>
<td class="num">$ (9)<span></span>
</td>
<td class="num">$ (10)<span></span>
</td>
<td class="num">$ (17)<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>17
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771256019008">
<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>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">272,154,504<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Dec. 31, 2020</a></td>
<td class="nump">$ 341,599<span></span>
</td>
<td class="nump">$ 2,722<span></span>
</td>
<td class="nump">$ 741,113<span></span>
</td>
<td class="num">$ (26,233)<span></span>
</td>
<td class="num">$ (376,003)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">102,633<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">102,633<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss)</a></td>
<td class="num">(28,653)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(28,653)<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="top.Show.showAR( this, 'defref_bsy_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions', window );">Purchase of capped call options, net of tax</a></td>
<td class="num">(39,021)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(39,021)<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="top.Show.showAR( this, 'defref_us-gaap_Dividends', window );">Dividends declared</a></td>
<td class="num">(16,591)<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">(16,591)<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="top.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">2,202,079<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="top.Show.showAR( this, 'defref_bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan', window );">Shares issued in connection with deferred compensation plan, net</a></td>
<td class="num">(61,912)<span></span>
</td>
<td class="nump">$ 22<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(61,934)<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="top.Show.showAR( this, 'defref_bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions', window );">Deferred compensation plan elective participant deferrals</a></td>
<td class="nump">1,493<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,493<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="top.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">149,447<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Shares issued in connection with Executive Bonus Plan, net</a></td>
<td class="nump">7,007<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">11,721<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,716)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">3,657,058<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock option exercises, net</a></td>
<td class="num">(24,703)<span></span>
</td>
<td class="nump">$ 36<span></span>
</td>
<td class="nump">4,288<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(29,027)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">3,141,342<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Acquisition option exercises, net</a></td>
<td class="nump">182,390<span></span>
</td>
<td class="nump">$ 31<span></span>
</td>
<td class="nump">182,359<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="top.Show.showAR( this, 'defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber', window );">Shares issued for stock grants, net (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,824<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="top.Show.showAR( this, 'defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue', window );">Shares issued for stock grants, net</a></td>
<td class="nump">450<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">450<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="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">8,548<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,548<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="top.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="num">(123,127)<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Shares related to restricted stock, net</a></td>
<td class="num">(709)<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="num">(708)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Jun. 30, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">281,189,127<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Jun. 30, 2021</a></td>
<td class="nump">472,531<span></span>
</td>
<td class="nump">$ 2,812<span></span>
</td>
<td class="nump">910,951<span></span>
</td>
<td class="num">(54,886)<span></span>
</td>
<td class="num">(386,346)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Mar. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">273,722,483<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Mar. 31, 2021</a></td>
<td class="nump">353,997<span></span>
</td>
<td class="nump">$ 2,737<span></span>
</td>
<td class="nump">732,635<span></span>
</td>
<td class="num">(35,394)<span></span>
</td>
<td class="num">(345,981)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">45,627<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,627<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss)</a></td>
<td class="num">(19,492)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(19,492)<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="top.Show.showAR( this, 'defref_bsy_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions', window );">Purchase of capped call options, net of tax</a></td>
<td class="num">(19,591)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(19,591)<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="top.Show.showAR( this, 'defref_us-gaap_Dividends', window );">Dividends declared</a></td>
<td class="num">(8,372)<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,372)<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="top.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,862,576<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="top.Show.showAR( this, 'defref_bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan', window );">Shares issued in connection with deferred compensation plan, net</a></td>
<td class="num">(53,053)<span></span>
</td>
<td class="nump">$ 19<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(53,072)<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="top.Show.showAR( this, 'defref_bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions', window );">Deferred compensation plan elective participant deferrals</a></td>
<td class="nump">639<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">639<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="top.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">69,486<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Shares issued in connection with Executive Bonus Plan, net</a></td>
<td class="nump">3,470<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">6,148<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,679)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">2,393,937<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock option exercises, net</a></td>
<td class="num">(19,296)<span></span>
</td>
<td class="nump">$ 24<span></span>
</td>
<td class="nump">2,549<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(21,869)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">3,141,342<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Acquisition option exercises, net</a></td>
<td class="nump">182,390<span></span>
</td>
<td class="nump">$ 31<span></span>
</td>
<td class="nump">182,359<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="top.Show.showAR( this, 'defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber', window );">Shares issued for stock grants, net (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,824<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="top.Show.showAR( this, 'defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue', window );">Shares issued for stock grants, net</a></td>
<td class="nump">450<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">5,762<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,762<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="top.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="num">(8,521)<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Shares related to restricted stock, net</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>
<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="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Jun. 30, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">281,189,127<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Jun. 30, 2021</a></td>
<td class="nump">472,531<span></span>
</td>
<td class="nump">$ 2,812<span></span>
</td>
<td class="nump">910,951<span></span>
</td>
<td class="num">(54,886)<span></span>
</td>
<td class="num">(386,346)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">112,061<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">112,061<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss)</a></td>
<td class="nump">2,643<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,643<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="top.Show.showAR( this, 'defref_us-gaap_Dividends', window );">Dividends declared</a></td>
<td class="num">(17,031)<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">(17,031)<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="top.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">3,425,795<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="top.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">$ 34<span></span>
</td>
<td class="num">(26)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(24,254)<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="top.Show.showAR( this, 'defref_bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions', window );">Deferred compensation plan elective participant deferrals</a></td>
<td class="nump">3,108<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,108<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="top.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">159,797<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Shares issued in connection with Executive Bonus Plan, net</a></td>
<td class="nump">6,696<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">11,891<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,197)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Shares issued 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock option exercises, net (in shares)</a></td>
<td class="nump">900,000<span></span>
</td>
<td class="nump">2,054,585<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock option exercises, net</a></td>
<td class="num">$ (2,539)<span></span>
</td>
<td class="nump">$ 21<span></span>
</td>
<td class="nump">5,840<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8,400)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">185,178<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Acquisition option exercises, net</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="num">(2)<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="top.Show.showAR( this, 'defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber', window );">Shares issued for stock grants, net (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,632<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="top.Show.showAR( this, 'defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue', window );">Shares issued for stock grants, net</a></td>
<td class="nump">450<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">17,529<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,529<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="top.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">141,705<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Shares related to restricted stock, net</a></td>
<td class="num">(2,148)<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="num">(2)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,148)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchase of Class&#160;B Common Stock under approved program (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(463,001)<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="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchase of Class&#160;B Common Stock under approved program</a></td>
<td class="num">(13,242)<span></span>
</td>
<td class="num">$ (5)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(13,237)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Jun. 30, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">288,154,159<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Jun. 30, 2022</a></td>
<td class="nump">496,993<span></span>
</td>
<td class="nump">$ 2,882<span></span>
</td>
<td class="nump">981,203<span></span>
</td>
<td class="num">(89,131)<span></span>
</td>
<td class="num">(397,961)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning 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>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">55,673<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">55,673<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss)</a></td>
<td class="num">(13,807)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(13,807)<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="top.Show.showAR( this, 'defref_us-gaap_Dividends', window );">Dividends declared</a></td>
<td class="num">(8,678)<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,678)<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="top.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">2,616,044<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="top.Show.showAR( this, 'defref_bsy_StockIssuedDuringPeriodValueDeferredCompensationPlan', window );">Shares issued in connection with deferred compensation plan, net</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 26<span></span>
</td>
<td class="num">(26)<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="top.Show.showAR( this, 'defref_bsy_AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions', window );">Deferred compensation plan elective participant deferrals</a></td>
<td class="nump">2,439<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,439<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="top.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">87,692<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Shares issued in connection with Executive Bonus Plan, net</a></td>
<td class="nump">3,892<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">6,896<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,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="top.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">653,336<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock option exercises, net</a></td>
<td class="nump">2,344<span></span>
</td>
<td class="nump">$ 7<span></span>
</td>
<td class="nump">3,086<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(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="top.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">35,323<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="top.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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber', window );">Shares issued for stock grants, net (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,632<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="top.Show.showAR( this, 'defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue', window );">Shares issued for stock grants, net</a></td>
<td class="nump">450<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">10,862<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,862<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="top.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">77,040<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Shares related to restricted stock, net</a></td>
<td class="num">(593)<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">(593)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchase of Class&#160;B Common Stock under approved program (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(463,001)<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="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchase of Class&#160;B Common Stock under approved program</a></td>
<td class="num">(13,242)<span></span>
</td>
<td class="num">$ (5)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(13,237)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Jun. 30, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">288,154,159<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Jun. 30, 2022</a></td>
<td class="nump">$ 496,993<span></span>
</td>
<td class="nump">$ 2,882<span></span>
</td>
<td class="nump">$ 981,203<span></span>
</td>
<td class="num">$ (89,131)<span></span>
</td>
<td class="num">$ (397,961)<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments To Additional Paid In Capital, Purchase Of Capped Call Options</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share Based Compensation Arrangement By Share Based Payment Award, Options, Vested And Expected To Vest, Granted, Number</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share Based Compensation Arrangement By Share Based Payment Award, Options, Vested And Expected To Vest, Granted, Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock Issued During Period, Shares, Deferred Compensation Plan</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock Issued During Period, Value, Deferred Compensation Plan</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_Dividends">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_StockIssuedDuringPeriodSharesAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.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><br>Reference 3: 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 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(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-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_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.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://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 3: 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 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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771260692320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Stockholders' Equity (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfStockholdersEquityAbstract', window );"><strong>Statement of Stockholders' 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax', window );">Purchase of capped call options, tax</a></td>
<td class="nump">$ 6,334<span></span>
</td>
<td class="nump">$ 12,584<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments To Additional Paid Capital, Purchase Of Capped Call Options, Tax</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax</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_StatementOfStockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfStockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-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>19
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771261698784">
<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>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 55,673<span></span>
</td>
<td class="nump">$ 45,627<span></span>
</td>
<td class="nump">$ 112,061<span></span>
</td>
<td class="nump">$ 102,633<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35,730<span></span>
</td>
<td class="nump">19,280<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="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Bad debt allowance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,791<span></span>
</td>
<td class="nump">291<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="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(16,806)<span></span>
</td>
<td class="num">(915)<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">32,568<span></span>
</td>
<td class="nump">20,598<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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredCompensation', window );">Deferred compensation plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(17,297)<span></span>
</td>
<td class="nump">1,855<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="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization and write-off of deferred debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,646<span></span>
</td>
<td class="nump">2,371<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="top.Show.showAR( this, 'defref_us-gaap_UnrealizedGainLossOnDerivatives', window );">Change in fair value of derivative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(19,490)<span></span>
</td>
<td class="num">(7,735)<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1', window );">Change in fair value of contingent consideration</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">500<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_us-gaap_UnrealizedGainLossOnInvestments', window );">Change on fair value of investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(112)<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Gain on sale of aircraft</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,029)<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax', window );">Foreign currency remeasurement loss (gain)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,748<span></span>
</td>
<td class="num">(2,371)<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="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Loss from investment accounted for using the equity method, net&#160;of tax</a></td>
<td class="nump">593<span></span>
</td>
<td class="nump">1,829<span></span>
</td>
<td class="nump">1,165<span></span>
</td>
<td class="nump">2,275<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,581<span></span>
</td>
<td class="num">(4,665)<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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid and other assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,325<span></span>
</td>
<td class="nump">10,485<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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Accounts payable, accruals, and other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,683<span></span>
</td>
<td class="nump">37,623<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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Deferred revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(20,292)<span></span>
</td>
<td class="num">(5,746)<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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable', window );">Income taxes payable, net of prepaid income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,958<span></span>
</td>
<td class="num">(26,957)<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="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">168,730<span></span>
</td>
<td class="nump">149,022<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property and equipment and investment in capitalized software</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,589)<span></span>
</td>
<td class="num">(4,750)<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="top.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">2,380<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Acquisitions, net of cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(714,197)<span></span>
</td>
<td class="num">(1,002,551)<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsForProceedsFromOtherInvestingActivities', window );">Other investing activities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,561)<span></span>
</td>
<td class="num">(700)<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="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(723,967)<span></span>
</td>
<td class="num">(1,008,001)<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromLongTermLinesOfCredit', window );">Proceeds from credit facilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">657,981<span></span>
</td>
<td class="nump">581,233<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="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermLinesOfCredit', window );">Payments of credit facilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(264,107)<span></span>
</td>
<td class="num">(790,846)<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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromConvertibleDebt', window );">Proceeds from convertible senior notes, net of discounts and commissions</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">1,233,377<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Payments of debt issuance costs</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="num">(4,951)<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="top.Show.showAR( this, 'defref_bsy_PurchaseOfCappedCallOptions', window );">Purchase of capped call options</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="num">(51,555)<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="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfSecuredDebt', window );">Repayment of term loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,500)<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_bsy_FinanceLeasePaymentsFinancingActivities', window );">Payments of financing leases</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(89)<span></span>
</td>
<td class="num">(101)<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="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfAssumedDebt', window );">Payments of acquisition debt and other consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,059)<span></span>
</td>
<td class="num">(544)<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDividends', window );">Payments of dividends</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(17,163)<span></span>
</td>
<td class="num">(16,591)<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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockPlans', window );">Proceeds from stock purchases under employee stock purchase plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,611<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions', window );">Proceeds from exercise of stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,861<span></span>
</td>
<td class="nump">4,324<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="top.Show.showAR( this, 'defref_bsy_PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes', window );">Payments for shares acquired including shares withheld for taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(40,520)<span></span>
</td>
<td class="num">(87,836)<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Repurchase of Class&#160;B Common Stock under approved program</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(13,242)<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by financing activities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">325,773<span></span>
</td>
<td class="nump">866,510<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="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash and cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,462)<span></span>
</td>
<td class="nump">1,617<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="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">(Decrease) increase in cash and cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(235,926)<span></span>
</td>
<td class="nump">9,148<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="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents, beginning of year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">329,337<span></span>
</td>
<td class="nump">122,006<span></span>
</td>
<td class="nump">$ 122,006<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents, end of period</a></td>
<td class="nump">$ 93,411<span></span>
</td>
<td class="nump">$ 131,154<span></span>
</td>
<td class="nump">93,411<span></span>
</td>
<td class="nump">131,154<span></span>
</td>
<td class="nump">$ 329,337<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaid', window );">Cash paid for income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,606<span></span>
</td>
<td class="nump">25,109<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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIncomeTaxRefunds', window );">Income tax refunds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,076<span></span>
</td>
<td class="nump">5,895<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="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,528<span></span>
</td>
<td class="nump">1,871<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="top.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>
<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="top.Show.showAR( this, 'defref_bsy_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration', window );">Shares issued related to acquisition</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">182,390<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="top.Show.showAR( this, 'defref_bsy_NoncashOrPartNoncashContingentAcquisitionConsideration', window );">Contingent acquisition consideration</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">4,991<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="top.Show.showAR( this, 'defref_bsy_NoncashOrPartNoncashDeferredAcquisitionConsideration', window );">Deferred, non-contingent consideration, net</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">9,593<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="top.Show.showAR( this, 'defref_bsy_NoncashOrPartNoncashConvertibleSeniorNotesExpensesIncurredButNotYetPaid', window );">Convertible senior notes expenses included in Accounts payable and Accruals and other current liabilities</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">692<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="top.Show.showAR( this, 'defref_bsy_CappedCallOptionsCostsAccruedDuringPeriod', window );">Capped call options expenses included in Accounts payable and Accruals and other current liabilities</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">50<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="top.Show.showAR( this, 'defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares', window );">Share-settled Executive Bonus Plan awards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,893<span></span>
</td>
<td class="nump">11,723<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="top.Show.showAR( this, 'defref_bsy_VoluntaryDeferredCompensationPlanContributionsDuringPeriod', window );">Deferred compensation plan elective participant deferrals</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,108<span></span>
</td>
<td class="nump">$ 1,493<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_CappedCallOptionsCostsAccruedDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Capped Call Options Costs Accrued During Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_CappedCallOptionsCostsAccruedDuringPeriod</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_FinanceLeasePaymentsFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Finance Lease Payments, Financing Activities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FinanceLeasePaymentsFinancingActivities</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_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Noncash or Part Noncash Acquisition, Noncash Financial or Equity Instrument Consideration</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration</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_NoncashOrPartNoncashContingentAcquisitionConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Noncash Or Part Noncash, Contingent Acquisition Consideration</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NoncashOrPartNoncashContingentAcquisitionConsideration</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_NoncashOrPartNoncashConvertibleSeniorNotesExpensesIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Noncash Or Part Noncash, Convertible Senior Notes Expenses Incurred But Not Yet Paid</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NoncashOrPartNoncashConvertibleSeniorNotesExpensesIncurredButNotYetPaid</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Noncash Or Part Noncash, Deferred Acquisition Consideration</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PurchaseOfCappedCallOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Purchase Of Capped Call Options</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PurchaseOfCappedCallOptions</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Voluntary Deferred Compensation Plan Contributions During Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_IncomeTaxesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_PaymentsForProceedsFromOtherInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash (inflow) outflow from investing activities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.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 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-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 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForProceedsFromOtherInvestingActivities</td>
</tr>
<tr>
<td style="padding-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_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-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_PaymentsOfDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.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 (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_ProceedsFromConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromConvertibleDebt</td>
</tr>
<tr>
<td style="padding-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_ProceedsFromIncomeTaxRefunds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.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 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<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(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-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_RepaymentsOfAssumedDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow from the repayments of a long-term debt originally issued by another party but is assumed by the entity.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfAssumedDebt</td>
</tr>
<tr>
<td style="padding-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_RepaymentsOfLongTermLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrealizedGainLossOnInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrealized gain (loss) on investment.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrealizedGainLossOnInvestments</td>
</tr>
<tr>
<td style="padding-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>20
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771345766736">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The accompanying unaudited consolidated financial statements include the accounts of Bentley Systems, Incorporated (&#8220;Bentley&#8221; or the &#8220;Company&#8221;) and its wholly-owned subsidiaries, and have been prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S.&#160;GAAP&#8221;) and in accordance with the rules and regulations of the United States Securities and Exchange Commission&#160;(&#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 Part&#160;II, Item&#160;8 of the Company&#8217;s 2021 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 on file with the SEC. 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 at 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, 2021 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.</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%">Business Combinations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; On January&#160;31, 2022, the Company completed the acquisition of Power Line Systems, a leader in software for the design of overhead electric power transmission lines and their structures, for $695,968 in cash, net of cash acquired. On June&#160;17, 2021, the Company completed the acquisition of Seequent Holdings Limited (&#8220;Seequent&#8221;), a leader in software for geological and geophysical modeling, geotechnical stability, and cloud services for geodata management and collaboration, for $883,336 in cash, net of cash acquired, plus 3,141,342&#160;shares of the Company&#8217;s Class&#160;B Common Stock (see Note&#160;4).</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>21
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771345997216">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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. The expedients and exceptions provided by ASU&#160;2020&#8209;04 do not apply to contract modifications made and hedging relationships entered into or evaluated after December&#160;31, 2022, except for hedging relationships existing as of December&#160;31, 2022, 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 ASU&#160;2020&#8209;04 during the six months ended June&#160;30, 2022.</span><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%">Recently Adopted Accounting Guidance</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 October&#160;2021, the FASB issued ASU&#160;No.&#160;2021&#8209;08, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations (Topic&#160;805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASU&#160;2021&#8209;08&#8221;), which improves the comparability of accounting for acquired revenue contracts with customers in a business combination. The new guidance is meant to reduce diversity in practice and inconsistencies related to recognition of an acquired contract liability and revenue contract payment terms and their effect on subsequent revenue recognized by the acquirer. During the fourth quarter of 2021, the Company early adopted the ASU effective January&#160;1, 2021 using the modified retrospective method of adoption and retrospectively recasted interim prior period amounts presented in the accompanying unaudited consolidated financial statements for acquisitions subsequent to January&#160;1, 2021. The adoption of this ASU did not have a material impact on the accompanying unaudited consolidated financial statements.</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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>22
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771372192480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customer<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue from Contracts with Customer</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%">Nature of Products and Services</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 generates revenues from subscriptions, perpetual licenses, and services.</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%">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-style:italic;font-weight:400;line-height:120%">SELECT subscriptions </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212; The Company provides prepaid annual recurring subscriptions that accounts (which are based on distinct contractual and billing relationships with the Company, where affiliated entities of a single parent company may each have an independent account with the Company) can elect to add to a new or previously purchased perpetual license. SELECT provides accounts with benefits, including upgrades, comprehensive technical support, pooled licensing benefits, annual portfolio balancing exchange rights, learning benefits, certain Azure&#8209;based cloud collaboration services, mobility advantages, and access to other available benefits. SELECT subscriptions revenues are recognized as distinct performance obligations are satisfied. The performance obligations within the SELECT offering, outside of the portfolio balancing exchange right, are concurrently delivered and have the same pattern of recognition. These performance obligations are accounted for ratably over the term as a single performance obligation.</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%">Enterprise subscriptions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The Company also provides enterprise subscription offerings, which provide its largest accounts with complete and unlimited global access to the Company&#8217;s comprehensive portfolio of solutions. Enterprise License Subscriptions (&#8220;ELS&#8221;) provide access for a prepaid fee, which is based on the account&#8217;s usage of software in the preceding year, to effectively create a fee&#8209;certain consumption&#8209;based arrangement. ELS contain a term license component, SELECT maintenance and support, and performance consulting days. The SELECT maintenance and support benefits under ELS do not include a portfolio balancing performance obligation. Revenue is allocated to the various performance obligations based on their respective standalone selling price (&#8220;SSP&#8221;). Revenue allocated to the term license component is recognized upon delivery at the start of the subscription term while revenues for the SELECT maintenance and support and the performance consulting days are recognized as delivered over the subscription term. Billings in advance are recorded as </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><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%">Enterprise 365 (&#8220;E365&#8221;) subscriptions provide unrestricted access to the Company&#8217;s comprehensive software portfolio, similar to ELS, however, the accounts are charged based upon daily usage. The daily usage fee also includes a term license component, SELECT maintenance and support, hosting, and Success Blueprints, which are designed to achieve business outcomes through more efficient and effective use of the Company&#8217;s software. E365 revenues are recognized based upon usage incurred by the account. Usage is defined as distinct user access on a daily basis. E365 subscriptions can contain quarterly usage floors or collars as accounts transition to the usage model or for accounts within the public sector. The term of E365 subscriptions aligns with calendar quarters and revenue is recognized based on actual usage.</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%">Term license subscriptions </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212; The Company provides annual, quarterly, and monthly term licenses for its software products. Term license subscriptions contain a term license component and SELECT maintenance and support. Revenue is allocated to the various performance obligations based on their SSP. Annual term licenses (&#8220;ATL&#8221;) are generally prepaid annually for named user access to specific products and include the Company&#8217;s Virtuoso subscriptions sold via the Company&#8217;s Virtuosity eStore for practitioner licenses. Virtuoso subscriptions are bundles with customizable training and expert consultation administered through &#8220;keys&#8221; or credits. Quarterly term license (&#8220;QTL&#8221;) subscriptions allow accounts to pay quarterly in arrears for license usage that is beyond their prepaid subscriptions. Monthly term license (&#8220;MTL&#8221;) subscriptions are identical to QTL subscriptions, except for the term of the license, and the manner in which they are monetized. MTL subscriptions require a Cloud Services Subscription (&#8220;CSS&#8221;), which is described below. For ATL, revenue allocated to the term license component is recognized upon delivery at the start of the subscription term while revenue for the SELECT maintenance and support is recognized as delivered over the subscription term. For Virtuoso keys, revenue is recognized as services are delivered. Billings in advance are recorded as </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. For usage&#8209;based QTL and MTL subscriptions, revenues are recognized based upon usage incurred by the account. Usage is defined as peak usage over the respective terms. The terms of QTL and MTL subscriptions align with calendar quarters and calendar months, respectively, and revenue is recognized based on actual usage.</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%">Visas and Passports are quarterly or annual term licenses enabling users to access specific project or enterprise information and entitles users to certain functionality of the Company&#8217;s </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ProjectWise</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%">AssetWise</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> systems. The Company&#8217;s standard offerings are usage based with monetization through the Company&#8217;s CSS program as described below.</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%">CSS is a program designed to streamline the procurement, administration, and payment process. The program requires an estimation of annual usage for CSS eligible offerings and a deposit of funds in advance. Actual consumption is monitored and invoiced against the deposit on a calendar quarter basis. CSS balances not utilized for eligible products or services may roll over to future periods or are refundable. Paid and unconsumed CSS balances are recorded in </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. Software and services consumed under CSS are recognized pursuant to the applicable revenue recognition guidance for the respective software or service and classified as subscriptions or services based on their respective nature.</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%">Perpetual licenses</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%">Perpetual licenses may be sold with or without attaching a SELECT subscription. Historically, attachment and retention of the SELECT subscription has been high given the benefits of the SELECT subscription discussed above. Perpetual licenses revenues are recognized upon delivery of the license to the user.</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%">Services</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 provides professional services, including training, implementation, configuration, customization, and strategic consulting services. The Company performs projects on both a time and materials and a fixed fee basis. Certain of the Company&#8217;s fixed&#8209;fee arrangements, including its Success Services offerings, are structured as subscription&#8209;like, packaged offerings that are annually recurring in nature. Success Services are standard service offerings that provide a level of dedicated professional services above the standard technical support offered to all accounts as part of their SELECT or enterprise agreement. Revenues are recognized as services are performed.</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 primarily utilizes its direct internal sales force and also has arrangements through independent channel partners to promote and sell Bentley products and subscriptions to end&#8209;users. Channel partners are authorized to promote the sale of an authorized set of Bentley products and subscriptions within an authorized geography under a Channel Partner Agreement.</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%">Significant Judgments and Estimates</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 may include promises to transfer licenses (perpetual or term&#8209;based), maintenance, and services to a user. Judgment is required to determine if the promises are separate performance obligations, and if so, the allocation of the transaction price to each performance obligation. When an arrangement includes multiple performance obligations which are concurrently delivered and have the same pattern of transfer to the customer, the Company accounts for those performance obligations as a single performance obligation. For contracts with more than one performance obligation, the transaction price is allocated among the performance obligations in an amount that depicts the relative SSP of each obligation. Judgment is required to determine the SSP for each distinct performance obligation. In instances where SSP is not directly observable, such as when the Company does not sell the product or service separately, the Company determines the SSP using information that may include market conditions and other observable inputs. The Company uses a range of amounts to estimate SSP when it sells each of the products and services separately and needs to determine whether there is a discount that should be allocated based on the relative SSP of the various products and services.</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 SELECT agreement provides users with perpetual licenses a right to exchange software for other eligible perpetual licenses on an annual basis upon renewal. The Company refers to this option as portfolio balancing and has concluded that the portfolio balancing feature represents a material right resulting in the deferral of the associated revenue. Judgment is required to estimate the percentage of users who may elect to portfolio balance and considers inputs such as historical user elections. This feature is available once per term and must be exercised prior to the respective renewal term. The Company recognizes the associated revenue upon election or when the portfolio balancing right expires. This right is included in the initial and subsequent renewal terms and the Company reestablishes the revenue deferral for the material right upon the beginning of the renewal term. As of June&#160;30, 2022 and December&#160;31, 2021, the Company has deferred $17,197 and $18,020, 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><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: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%">June&#160;30, 2022</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, 2021</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%">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"/><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%">336&#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%">214,814&#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%">232,593&#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 June&#160;30, 2022 and December&#160;31, 2021, 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 June&#160;30, 2022 and December&#160;31, 2021.</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 six months ended June&#160;30, 2022, $139,873 of revenues that were included in the December&#160;31, 2021 deferred revenues balance were recognized. There were additional deferrals of $131,051, which were primarily related to new billings and acquisitions (see Note&#160;4). For the six months ended June&#160;30, 2021, $135,237 of revenues that were included in the December&#160;31, 2020 deferred revenues balance were recognized. There were additional deferrals of $153,133, which were primarily related to new billings.</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%">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 June&#160;30, 2022, amounts allocated to these remaining performance obligations are $214,814, of which the Company expects to recognize approximately 94% over the next 12 months with the remaining amount thereafter.</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%">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: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: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="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%">Six 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%">June&#160;30,</span></td><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%">June&#160;30,</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%">2022</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%">2021</span></td><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%">2022</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%">2021</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"/><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 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 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%">66,579&#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%">66,934&#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%">133,177&#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%">133,074&#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%">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,593&#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%">67,662&#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%">163,420&#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%">138,677&#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%">84,019&#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%">51,846&#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%">176,827&#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%">102,816&#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%">232,191&#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%">186,442&#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%">473,424&#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%">374,567&#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%">11,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%">11,391&#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%">21,753&#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%">21,507&#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%">243,739&#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%">197,833&#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%">495,177&#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%">396,074&#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"/><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%">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,173&#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,006&#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,874&#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%">11,083&#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%">20,373&#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%">21,082&#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%">39,751&#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%">38,769&#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%">24,546&#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%">26,088&#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%">48,625&#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%">49,852&#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%">268,285&#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%">223,921&#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%">543,802&#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%">445,926&#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:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Enterprise subscriptions includes revenue attributable to E365 subscriptions of $72,905 and $53,753 for the three months ended June&#160;30, 2022 and 2021, respectively, and $141,503 and $102,018 for the six months ended June&#160;30, 2022 and 2021, 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 June&#160;30, 2022 and 2021, the Company recognized $129,872 and $88,652 of license related revenues, respectively, of which $118,324 and $77,261, 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. For the six months ended June&#160;30, 2022 and 2021, the Company recognized $255,097 and $184,277 of license related revenues, respectively, of which $233,344 and $162,770, 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 June&#160;30, 2022 and 2021, and 7% and 8% of its total revenues through channel partners for the six months ended June&#160;30, 2022 and 2021, 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: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: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="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%">Six 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%">June&#160;30,</span></td><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%">June&#160;30,</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%">2022</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%">2021</span></td><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%">2022</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%">2021</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%">144,359&#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%">112,894&#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%">298,619&#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%">221,756&#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%">74,800&#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%">69,157&#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%">152,280&#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%">143,005&#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%">49,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:10pt;font-weight:400;line-height:100%">41,870&#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%">92,903&#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%">81,165&#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%">268,285&#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%">223,921&#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%">543,802&#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%">445,926&#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:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Americas includes the United States (&#8220;U.S.&#8221;), Canada, and Latin America (including the Caribbean). Revenue attributable to the U.S. totaled $108,456 and $91,689 for the three months ended June&#160;30, 2022 and 2021, respectively, and $224,589 and $184,629 for the six months ended June&#160;30, 2022 and 2021, 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_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>23
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771356539776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">Acquisitions</a></td>
<td class="text">AcquisitionsFor the six months ended June&#160;30, 2022 and the year ended December&#160;31, 2021, the Company completed a number of acquisitions, for an aggregate purchase price of $733,190 and $1,269,844, respectively. On January&#160;31, 2022, the Company completed the acquisition of Power Line Systems, a leader in software for the design of overhead electric power transmission lines and their structures, for $695,968 in cash, net of cash acquired. On June&#160;17, 2021, the Company completed the acquisition of Seequent, a leader in software for geological and geophysical modeling, geotechnical stability, and cloud services for geodata management and collaboration, for $883,336 in cash, net of cash acquired, plus 3,141,342&#160;shares of the Company&#8217;s Class&#160;B Common Stock. The operating results of the acquired businesses, except for Seequent, were not material, individually or in the aggregate, to the Company&#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 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: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></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%">Six 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%">June&#160;30, 2022</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, 2021</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%">2&#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%">13&#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%">733,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 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,072,820&#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%">(19,146)</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,837)</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%">714,197&#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,034,983&#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:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Of the cash paid at closing for the six months ended June&#160;30, 2022 and year ended December&#160;31, 2021, $3,000 and $8,701, respectively, was deposited into an escrow account to secure any potential indemnification and other obligations of the seller.</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 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: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%">June&#160;30, 2022</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, 2021</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%">1,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,382&#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%">&#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,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%">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%">1,923&#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%">6,613&#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 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: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%">June&#160;30, 2022</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, 2021</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%">5,487&#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%">4,751&#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%">2,983&#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%">6,177&#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%">8,470&#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%">10,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><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 two acquisitions completed during the six months ended June&#160;30, 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 June&#160;30, 2022 and 2021, the Company incurred acquisition expenses of $677 and $10,233, respectively, and $11,251 and $17,094 for the six months ended June&#160;30, 2022 and 2021, respectively, which include costs related to legal, accounting, valuation, insurance, general administrative, and other consulting fees. For the three and six months ended June&#160;30, 2022, $26 and $9,799, respectively, of the Company&#8217;s acquisition expenses related to the acquisition of Power Line Systems. For the three and six months ended June&#160;30, 2021, $9,180 and $15,896, respectively, of the Company&#8217;s acquisition expenses related to the acquisition of Seequent.</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="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%">Six 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%">June&#160;30, 2022</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, 2021</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%">733,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 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,072,820&#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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares issued 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)(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%">182,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%">Contingent consideration</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%">4,544&#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%">Deferred, non-contingent consideration, 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: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%">10,090&#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</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%">(153)</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="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%">Total consideration</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%">733,190&#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,269,844&#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"><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:#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"/><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</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%">19,146&#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%">37,837&#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%">Accounts receivable and other current 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%">1,630&#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%">24,174&#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%">Operating lease right-of-use 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,237&#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%">12,095&#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%">Property 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%">963&#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,383&#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 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%">&#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%">874&#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%">Software and technology (weighted average useful life of 5&#160;years)</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%">10,400&#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%">43,560&#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%">Customer relationships (weighted average useful life of 10 and 9&#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%">79,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%">158,555&#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%">Trademarks (weighted average useful life of 10&#160;years)</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%">5,600&#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%">38,256&#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%">In-process research and development</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%">3,700&#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 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%">118,776&#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%">323,434&#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%">(714)</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%">(27,649)</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%">(11,292)</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%">(26,245)</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%">(1,237)</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%">(11,988)</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%">(6,865)</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%">(53,342)</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 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%">&#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%">(716)</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 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:#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%">(20,108)</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%">(119,940)</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%">Net identifiable assets acquired excluding goodwill</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%">98,668&#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%">203,494&#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 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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">634,522&#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,066,350&#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"><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:#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%">733,190&#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,269,844&#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="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:6pt;padding-left:18pt;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%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Of the total 3,141,342&#160;shares issued at closing, 83,627&#160;shares are subject to forfeiture if post&#8209;closing employment service conditions are not met and accordingly are being recorded as stock&#8209;based compensation expense over the related forfeiture period of two years (see Note&#160;15).</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:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">A fair value adjustment of $16,943 was applied to the stock consideration due to restrictions on the transfer of securities.</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%">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%">The fair values of deferred revenues were determined in accordance with the Company&#8217;s revenue recognition policies (see Note&#160;3).</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 $524,360 of the goodwill recorded relating to the 2022 acquisitions will be deductible for income tax purposes.<div style="margin-bottom:9pt;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%">Unaudited Pro Forma Financial Information</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%">Had the acquisition of Seequent been made at the beginning of 2020, unaudited pro forma total revenues for the three and six months ended June&#160;30, 2021 would have been $241,762 and $497,545, respectively. Net income, net income per share, basic, and net income per share, diluted for the three and six months ended June&#160;30, 2021 would not have been materially different than the amounts reported primarily due to the pro forma adjustments to reflect the amortization of purchased intangibles and the cost to finance the transaction, net of the related tax effects.</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 unaudited pro forma financial information is for informational purposes only and is not indicative of the results of operations that would have been achieved if the acquisition had taken place at the beginning of 2021. The unaudited pro forma financial information combines the historical results of the Company, the adjusted historical results of Seequent considering the date the Company completed the acquisition of Seequent, and the effects of the pro forma adjustments described above.</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_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>24
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771263677952">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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%">June&#160;30, 2022</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, 2021</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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"/></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,099&#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,188&#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%">47,994&#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%">47,651&#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%">13,980&#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,274&#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%">4,075&#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%">59&#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%">61&#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%">102,981&#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%">104,060&#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%">(73,378)</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%">(72,237)</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%">29,603&#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%">31,823&#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 was $2,922 and $2,617 for the three months ended June&#160;30, 2022 and 2021, respectively, and $5,412 and $5,114 for the six months ended June&#160;30, 2022 and 2021, 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 (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 statement of operations for the six months ended June&#160;30, 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 six months ended June&#160;30, 2022. Pursuant to FASB Accounting Standards Codification (&#8220;ASC&#8221;) Topic&#160;850, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Related Party Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company determined this transaction was to 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>25
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771261601072">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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:100.000%"><tr><td style="width:1.0%"/><td style="width:87.201%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.599%"/><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, 2021</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%">1,588,477&#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%">634,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 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%">(7,128)</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%">38&#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%">Balance, June&#160;30, 2022</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,215,909&#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%">June&#160;30, 2022</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, 2021</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%">93,811&#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%">(50,783)</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%">43,028&#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%">101,588&#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%">(63,225)</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,363&#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%">322,437&#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%">(97,533)</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,904&#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%">245,325&#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%">(83,799)</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%">161,526&#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%">68,673&#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%">(23,763)</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%">44,910&#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%">63,080&#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%">(20,893)</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,187&#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%">(173)</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%">177&#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%">(139)</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%">211&#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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:9pt;font-weight:400;line-height:100%">485,271&#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:9pt;font-weight:400;line-height:100%">(172,252)</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:9pt;font-weight:400;line-height:100%">313,019&#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:9pt;font-weight:400;line-height:100%">410,343&#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:9pt;font-weight:400;line-height:100%">(168,056)</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:9pt;font-weight:400;line-height:100%">242,287&#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;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 not subject to amortization:</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"/><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"/><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"/><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 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%">In-process research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">3,239&#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%">&#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:9pt;font-weight:400;line-height:100%">3,239&#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%">3,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:9pt;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:9pt;font-weight:400;line-height:100%">3,547&#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:9pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">488,510&#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 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: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(172,252)</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: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">316,258&#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 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: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">413,890&#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 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: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(168,056)</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: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">245,834&#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%">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: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: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="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%">Six 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%">June&#160;30,</span></td><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%">June&#160;30,</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%">2022</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%">2021</span></td><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%">2022</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%">2021</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 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,154&#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,095&#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%">6,176&#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,246&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,517&#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,589&#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%">20,423&#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,027&#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 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,671&#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,684&#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%">26,599&#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%">10,273&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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>26
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771259924752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsDisclosureTextBlock', window );">Investments</a></td>
<td class="text">InvestmentsAs of June&#160;30, 2022 and December&#160;31, 2021, the Company&#8217;s investments consist of cost method investments of $10,666 and $6,438, respectively. The carrying amount of the Company&#8217;s equity method investment was zero as of June&#160;30, 2022 and December&#160;31, 2021.<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 </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%">, the Company invests in technology development companies, generally in the form of equity interests or convertible notes. The Company recorded these investments under the cost method. For the six months ended June&#160;30, 2022, the Company invested $4,361 in 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%">The Company accounts for Digital Construction Works,&#160;Inc. (&#8220;DCW&#8221;) using the equity method. DCW, a 50%&#8209;owned joint venture with Topcon Positioning Systems, Inc., operates as a digital integrator of software and cloud services for the construction industry. DCW&#8217;s focus is to transform the construction industry from its legacy document&#8209;centric paradigm by simplifying and enabling digital automated workflows and processes, technology integration, and digital twinning services for infrastructure. For the six months ended June&#160;30, 2022, the Company invested $1,200 in DCW. Pursuant to FASB ASC Topic&#160;850, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Related Party Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company has determined that DCW is a related party. For the six months ended June&#160;30, 2022, transactions between the Company and DCW were not material to the Company&#8217;s consolidated financial statements.</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>27
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771261634944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">Leases<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 operating leases consist of office facilities, office equipment, and automobiles, and the Company&#8217;s finance lease consists of computer equipment. The finance lease is not material for the periods presented and it expired during the second quarter of 2022. As of June&#160;30, 2022, the Company&#8217;s leases have remaining terms of less than one year to nine 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.</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 contracts with lease and non&#8209;lease components, the Company has elected not to allocate the contract consideration, and account for the lease and non-lease components as a single lease component. Payments under the Company&#8217;s lease arrangements are primarily fixed, however, certain lease agreements contain variable payments, which are expensed as incurred and not included in the operating lease assets and liabilities. Variable lease cost may include common area maintenance, property taxes, utilities, and fluctuations in rent due to a change in an index or rate. The Company has elected not to recognize a right&#8209;of&#8209;use asset or lease liability for short&#8209;term leases (leases with a term of twelve months or less). Short&#8209;term leases are recognized in the consolidated statements of operations on a straight&#8209;line basis over the lease term.</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 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: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="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 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%">Six 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%">June&#160;30,</span></td><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%">June&#160;30,</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%">2022</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%">2021</span></td><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%">2022</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%">2021</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%">5,195&#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%">4,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 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%">10,948&#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%">9,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"/></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%">968&#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%">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%">2,241&#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,888&#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%">5&#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&#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&#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%">11&#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%">6,168&#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%">5,772&#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 #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%">13,199&#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%">11,287&#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><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="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"/></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="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></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:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Operating lease cost includes rent cost related to operating leases for office facilities of $5,014 and $4,618 for the three months ended June&#160;30, 2022 and 2021, respectively, and $10,567 and $8,969 for the six months ended June&#160;30, 2022 and 2021, 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%">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: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%">Six 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%">June&#160;30,</span></td></tr><tr><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%">2022</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%">2021</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 paid for amounts included in the measurement of lease liabilities:</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 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 cash flows from operating leases</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,092&#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%">9,573&#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%">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:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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%">5,091&#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%">3,457&#160;</span></td><td style="background-color:#cceeff;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:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Right&#8209;of&#8209;use assets obtained in exchange for new operating lease liabilities does not include the impact from acquisitions of $1,237 and $12,418 for the six months ended June&#160;30, 2022 and 2021, 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 4.0&#160;years and 4.1&#160;years as of June&#160;30, 2022 and December&#160;31, 2021, respectively. The weighted average discount rate was 2.8% and 2.5% as of June&#160;30, 2022 and December&#160;31, 2021, 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%">Maturities of operating lease liabilities 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:81.592%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:16.208%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="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%">June&#160;30, 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%">Remainder of 2022</span></td><td colspan="3" style="display:none"/><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%">9,522&#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%">2023</span></td><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%">14,800&#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%">2024</span></td><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,736&#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%">2025</span></td><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%">6,760&#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%">2026</span></td><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%">4,265&#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%">Thereafter</span></td><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%">5,993&#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 future lease payments</span></td><td colspan="3" style="display:none"/><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%">51,076&#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: Imputed interest</span></td><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%">(3,457)</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 operating lease liabilities</span></td><td colspan="3" style="display:none"/><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%">47,619&#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%">As of June&#160;30, 2022, the Company had additional operating lease minimum lease payments of $1,720 for executed leases that have not yet commenced, primarily for office locations.</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%">Supplemental balance sheet information related to the financing lease was 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: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%">June&#160;30, 2022</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, 2021</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%">Property and equipment</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%">437&#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%">484&#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%">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%">(437)</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%">(453)</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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTozYTAyMjJhYjg5YWE0MjE0OTc1NGIyMTcyMWVmMGFlMC90YWJsZXJhbmdlOjNhMDIyMmFiODlhYTQyMTQ5NzU0YjIxNzIxZWYwYWUwXzUtMC0xLTEtMTM0NDkx_d8902aa0-4c72-4c3a-b5ce-944a673d9c94"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTozYTAyMjJhYjg5YWE0MjE0OTc1NGIyMTcyMWVmMGFlMC90YWJsZXJhbmdlOjNhMDIyMmFiODlhYTQyMTQ5NzU0YjIxNzIxZWYwYWUwXzUtMC0xLTEtMTM0NDkx_ddd25c33-2460-4f25-b048-a859de970c48">Property and equipment, net</span></span></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%">&#8212;&#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%">31&#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 style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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:#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%">Total financing lease liabilities included in Accruals and other current liabilities</span></td><td style="background-color:#cceeff;border-bottom: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;padding:2px 0;text-align: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;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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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;padding:2px 0;text-align: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;border-bottom: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="top.Show.showAR( this, 'defref_us-gaap_LesseeFinanceLeasesTextBlock', window );">Leases</a></td>
<td class="text">Leases<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 operating leases consist of office facilities, office equipment, and automobiles, and the Company&#8217;s finance lease consists of computer equipment. The finance lease is not material for the periods presented and it expired during the second quarter of 2022. As of June&#160;30, 2022, the Company&#8217;s leases have remaining terms of less than one year to nine 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.</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 contracts with lease and non&#8209;lease components, the Company has elected not to allocate the contract consideration, and account for the lease and non-lease components as a single lease component. Payments under the Company&#8217;s lease arrangements are primarily fixed, however, certain lease agreements contain variable payments, which are expensed as incurred and not included in the operating lease assets and liabilities. Variable lease cost may include common area maintenance, property taxes, utilities, and fluctuations in rent due to a change in an index or rate. The Company has elected not to recognize a right&#8209;of&#8209;use asset or lease liability for short&#8209;term leases (leases with a term of twelve months or less). Short&#8209;term leases are recognized in the consolidated statements of operations on a straight&#8209;line basis over the lease term.</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 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: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="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 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%">Six 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%">June&#160;30,</span></td><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%">June&#160;30,</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%">2022</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%">2021</span></td><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%">2022</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%">2021</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%">5,195&#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%">4,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 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%">10,948&#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%">9,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"/></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%">968&#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%">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%">2,241&#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,888&#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%">5&#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&#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&#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%">11&#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%">6,168&#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%">5,772&#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 #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%">13,199&#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%">11,287&#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><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="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"/></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="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></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:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Operating lease cost includes rent cost related to operating leases for office facilities of $5,014 and $4,618 for the three months ended June&#160;30, 2022 and 2021, respectively, and $10,567 and $8,969 for the six months ended June&#160;30, 2022 and 2021, 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%">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: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%">Six 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%">June&#160;30,</span></td></tr><tr><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%">2022</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%">2021</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 paid for amounts included in the measurement of lease liabilities:</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 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 cash flows from operating leases</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,092&#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%">9,573&#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%">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:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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%">5,091&#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%">3,457&#160;</span></td><td style="background-color:#cceeff;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:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Right&#8209;of&#8209;use assets obtained in exchange for new operating lease liabilities does not include the impact from acquisitions of $1,237 and $12,418 for the six months ended June&#160;30, 2022 and 2021, 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 4.0&#160;years and 4.1&#160;years as of June&#160;30, 2022 and December&#160;31, 2021, respectively. The weighted average discount rate was 2.8% and 2.5% as of June&#160;30, 2022 and December&#160;31, 2021, 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%">Maturities of operating lease liabilities 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:81.592%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:16.208%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="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%">June&#160;30, 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%">Remainder of 2022</span></td><td colspan="3" style="display:none"/><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%">9,522&#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%">2023</span></td><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%">14,800&#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%">2024</span></td><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,736&#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%">2025</span></td><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%">6,760&#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%">2026</span></td><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%">4,265&#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%">Thereafter</span></td><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%">5,993&#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 future lease payments</span></td><td colspan="3" style="display:none"/><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%">51,076&#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: Imputed interest</span></td><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%">(3,457)</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 operating lease liabilities</span></td><td colspan="3" style="display:none"/><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%">47,619&#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%">As of June&#160;30, 2022, the Company had additional operating lease minimum lease payments of $1,720 for executed leases that have not yet commenced, primarily for office locations.</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%">Supplemental balance sheet information related to the financing lease was 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: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%">June&#160;30, 2022</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, 2021</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%">Property and equipment</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%">437&#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%">484&#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%">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%">(437)</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%">(453)</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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTozYTAyMjJhYjg5YWE0MjE0OTc1NGIyMTcyMWVmMGFlMC90YWJsZXJhbmdlOjNhMDIyMmFiODlhYTQyMTQ5NzU0YjIxNzIxZWYwYWUwXzUtMC0xLTEtMTM0NDkx_d8902aa0-4c72-4c3a-b5ce-944a673d9c94"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTozYTAyMjJhYjg5YWE0MjE0OTc1NGIyMTcyMWVmMGFlMC90YWJsZXJhbmdlOjNhMDIyMmFiODlhYTQyMTQ5NzU0YjIxNzIxZWYwYWUwXzUtMC0xLTEtMTM0NDkx_ddd25c33-2460-4f25-b048-a859de970c48">Property and equipment, net</span></span></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%">&#8212;&#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%">31&#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 style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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:#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%">Total financing lease liabilities included in Accruals and other current liabilities</span></td><td style="background-color:#cceeff;border-bottom: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;padding:2px 0;text-align: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;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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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;padding:2px 0;text-align: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;border-bottom:3pt double #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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>28
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771263664400">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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: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%">June&#160;30, 2022</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, 2021</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%">CSS 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%">196,449&#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%">162,046&#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,103&#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%">36,656&#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%">29,161&#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,725&#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%">12,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,798&#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%">Employee stock purchase plan contributions</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%">5,820&#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,818&#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%">Non-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%">5,487&#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,751&#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 acquisition stay bonus</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%">5,449&#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,461&#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 cloud provisioning 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%">4,773&#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,862&#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 professional fees</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,465&#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,940&#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 indirect 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%">4,206&#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,520&#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,041&#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,309&#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%">1,923&#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,382&#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%">25,721&#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%">22,335&#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%">339,395&#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%">323,603&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>29
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771346078240">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtTextBlock', window );">Long-Term Debt</a></td>
<td class="text">Long&#8209;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="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%">June&#160;30, 2022</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, 2021</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%">Bank 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</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%">393,874&#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"/></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:</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 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%">Principal</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%">197,500&#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%">200,000&#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%">Unamortized debt issuance 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%">(465)</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%">(534)</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 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%">Term loan net carrying value</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%">197,035&#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%">199,466&#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;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Bank credit facility net carrying value</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%">590,909&#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%">199,466&#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%">2026 Notes:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%">Principal</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%">690,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%">690,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 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%">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%">(12,861)</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,677)</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%">2026 Notes net carrying value</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%">677,139&#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%">675,323&#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%">2027 Notes:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%">Principal</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 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%">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%">(12,543)</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,797)</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%">2027 Notes net carrying value</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%">562,457&#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%">561,203&#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%">Total net carrying value</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%">1,830,505&#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%">1,435,992&#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%">Less: Current portion of long-term debt</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%">(5,000)</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,000)</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-term debt</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%">1,825,505&#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,430,992&#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:15pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Bank 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%">The Company has an amended and restated Credit Agreement, which provides for an $850,000 senior secured revolving loan facility with a maturity date of November&#160;15, 2025 and a $200,000 senior secured term loan as described further below (the &#8220;Credit Facility&#8221;).</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 $200,000 senior secured term loan has a maturity of November&#160;15, 2025 (the &#8220;2021 Term Loan&#8221;). The 2021 Term Loan requires principal repayment at the end of each calendar quarter. Beginning with March&#160;31, 2022 and ending with December&#160;31, 2023, the Company is required to repay $1,250 per quarter. Beginning with March&#160;31, 2024 and ending with the last such date prior to the maturity date, the Company is required to repay $2,500 per quarter. The Company incurred $540 of debt issuance costs related to the 2021 Term Loan. The Company used borrowings under the 2021 Term Loan to pay down borrowings under the swingline sub&#8209;facility and revolving loan facility 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%">In addition to the senior secured revolving loan facility, the Credit Facility also provides up to $50,000 of letters of credit and other borrowings subject to availability, including a $85,000 U.S. Dollar swingline sub&#8209;facility and a $200,000 incremental &#8220;accordion&#8221; sub&#8209;facility. The Company had $150 of letters of credit and surety bonds outstanding as of June&#160;30, 2022 and December&#160;31, 2021. As of June&#160;30, 2022 and December&#160;31, 2021, the Company had $455,976 and $849,850, 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%">Borrowings under the Credit Facility are guaranteed by all of the Company&#8217;s first tier domestic subsidiaries and are secured by a first priority security interest in substantially all of the Company&#8217;s and the guarantors&#8217; U.S. assets and 65% of the stock of their directly owned foreign subsidiaries. The Credit Facility contains both affirmative and negative covenants, including maximum net leverage ratios. As of June&#160;30, 2022 and December&#160;31, 2021, the Company was in compliance with all covenants in its Credit Facility.</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%">Convertible Senior Notes</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%">2026 Notes</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 January&#160;26, 2021, the Company completed a private offering of $690,000 of 0.125% convertible senior notes due 2026 (the &#8220;2026&#160;Notes&#8221;). The 2026&#160;Notes were issued pursuant to an indenture, dated as of January&#160;26, 2021, between the Company and Wilmington Trust, National Association, as trustee (the &#8220;2026 Indenture&#8221;). Interest will accrue from January&#160;26, 2021 and will be payable semi&#8209;annually in arrears in cash on January&#160;15 and July&#160;15 of each year, with the first payment due on July&#160;15, 2021. The 2026&#160;Notes will mature on January&#160;15, 2026, unless earlier converted, redeemed or repurchased. The Company incurred $18,055 of expenses in connection with the 2026&#160;Notes offering consisting of the payment of initial purchasers&#8217; discounts and commissions, professional fees, and other expenses (&#8220;transaction costs&#8221;). The Company used $25,530 of the net proceeds from the sale of the 2026&#160;Notes to pay the premiums of the capped call options described further below, and approximately $250,500 to repay outstanding indebtedness under the Credit Facility and to pay related fees and expenses. The Company used the remainder of the net proceeds from the sale of the 2026&#160;Notes for general corporate purposes and towards funding certain acquisitions, including Seequent (see Note&#160;4).</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%">Prior to October&#160;15, 2025, the 2026&#160;Notes will be convertible at the option of the holder only under the following circumstances: (1)&#160;during any calendar quarter (and only during such quarter) commencing after the calendar quarter ending on June&#160;30, 2021, if the last reported sale price per share of the Company&#8217;s Class&#160;B Common Stock exceeds 130% of the conversion price for each of at least 20&#160;trading days, whether or not consecutive, during the 30&#160;consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter; (2)&#160;during the five consecutive business days immediately after any ten consecutive trading day period (such ten consecutive trading day period, the &#8220;measurement period&#8221;) in which the trading price per $1&#160;principal amount of 2026&#160;Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price per share of the Company&#8217;s Class&#160;B Common Stock on such trading day and the conversion rate on such trading day; (3)&#160;upon the occurrence of certain corporate events or distributions on the Company&#8217;s Class&#160;B Common Stock, as described in the 2026 Indenture; and (4)&#160;if the Company calls the 2026&#160;Notes for redemption. On or after October&#160;15, 2025 until 5:00&#160;p.m., New York City time, on the second scheduled trading day immediately before the maturity date, the 2026&#160;Notes will be convertible at the option of the holder at any time.</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 will settle conversions by paying or delivering, as applicable, cash, shares of the Company&#8217;s Class&#160;B Common Stock or a combination of cash and shares of the Company&#8217;s Class&#160;B Common Stock, at the Company&#8217;s election, based on the applicable conversion rate. The initial conversion rate is 15.5925&#160;shares of the Company&#8217;s Class&#160;B Common Stock per $1&#160;principal amount of 2026&#160;Notes, which represents an initial conversion price of approximately $64.13 per share, and is subject to adjustment as described in the 2026 Indenture. If a &#8220;make-whole fundamental change&#8221; (as defined in the 2026 Indenture) occurs, then the Company will, in certain circumstances, increase the conversion rate for a specified period of time.</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 will have the option to redeem the 2026&#160;Notes in whole or in part at any time on or after January&#160;20, 2024 and on or before the 40th scheduled trading day immediately before the maturity date if the last reported sale price per share of the Company&#8217;s Class&#160;B common stock exceeds 130% of the conversion price on (1)&#160;each of at least 20&#160;trading days, whether or not consecutive, during any 30&#160;consecutive trading days ending on, and including, the trading day immediately before the date the Company sends the related redemption notice; and (2)&#160;the trading day immediately before the date the Company sends such notice. The redemption price will be equal to the principal amount of the 2026&#160;Notes to be redeemed, plus accrued and unpaid interest, if any, to, but excluding, the redemption date.</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%">Upon a fundamental change (as defined in the 2026 Indenture), holders may, subject to certain exceptions, require the Company to purchase their 2026&#160;Notes in whole or in part for cash at a price equal to the principal amount of the 2026&#160;Notes to be purchased, plus accrued and unpaid interest, if any, to, but excluding, the fundamental change repurchase date (as defined in the 2026 Indenture). In addition, upon a Make&#8209;Whole Fundamental Change (as defined in the 2026 Indenture), the Company will, under certain circumstances, increase the applicable conversion rate for a holder that elects to convert its 2026&#160;Notes in connection with such Make&#8209;Whole Fundamental Change. No adjustment to the conversion rate will be made if the stock price in such Make&#8209;Whole Fundamental Change is either less than $44.23&#160;per share or greater than $210.00&#160;per share. The Company will not increase the conversion rate to an amount that exceeds 22.6090&#160;shares per $1 principal amount of 2026&#160;Notes, subject to adjustment. The 2026 Indenture also contains a customary merger covenant.</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 2026&#160;Notes were accounted for as debt, with no bifurcation of the embedded conversion feature. Transaction costs were recorded as a direct deduction from the related debt liability in the consolidated balance sheet and are amortized to interest expense over the term of the 2026&#160;Notes. The effective interest rate for the 2026&#160;Notes is 0.658%.</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 June&#160;30, 2022, none of the conditions of the 2026&#160;Notes to early convert has been 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%">The 2026&#160;Notes contain both affirmative and negative covenants. As of June&#160;30, 2022, the Company was in compliance with all covenants in the 2026&#160;Notes.</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%">Capped Call Options </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212; In connection with the pricing of the 2026&#160;Notes, the Company entered into capped call options with certain of the initial purchasers or their respective affiliates and certain other financial institutions. The Company incurred $150 of expenses in connection with the capped call options. The capped call options are expected to reduce potential dilution to the Company&#8217;s Class&#160;B Common Stock upon any conversion of 2026&#160;Notes and/or offset any cash payments the Company is required to make in excess of the principal amount of converted notes, as the case may be, with such reduction and/or offset subject to a cap. The cap price of the capped call options is initially $72.9795&#160;per share, which represents a premium of 65% above the last reported sale price per share of the Company&#8217;s Class&#160;B Common Stock on the Nasdaq Global Select Market on January&#160;21, 2021 and is subject to customary adjustments under the terms of the capped call options.</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 capped call options were entered into in conjunction with the issuance of the 2026&#160;Notes, however, they are legally separate agreements that can be separately exercised, with the receipt of shares under the capped call options having no effect on the 2026&#160;Notes, and are legally detachable. As the capped call options are both legally detachable and separately exercisable from the 2026&#160;Notes, the Company accounts for the capped call options separately from the 2026&#160;Notes. The capped call options are indexed to the Company&#8217;s own common stock and classified in stockholders&#8217; equity. As such, the premiums paid for the capped call options have been included as a net reduction to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Additional paid-in capital</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 sheet.</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%">2027 Notes</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 June&#160;28, 2021, the Company completed a private offering of $575,000 of 0.375% convertible senior notes due 2027 (the &#8220;2027&#160;Notes&#8221;). The 2027&#160;Notes were issued pursuant to an indenture, dated as of June&#160;28, 2021, between the Company and Wilmington Trust, National Association, as trustee (the &#8220;2027 Indenture&#8221;). Interest will accrue from June&#160;28, 2021 and will be payable semi&#8209;annually in arrears in cash on January&#160;1 and July&#160;1 of each year, with the first payment due on January&#160;1, 2022. The 2027&#160;Notes will mature on July&#160;1, 2027, unless earlier converted, redeemed or repurchased. The Company incurred $15,065 of expenses in connection with the 2027&#160;Notes offering consisting of transaction costs. The Company used $25,875 of the net proceeds from the sale of the 2027&#160;Notes to pay the premiums of the capped call options described further below, and $536,062 to repay outstanding indebtedness under the Credit Facility and to pay related fees and expenses.</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%">Prior to April&#160;1, 2027, the 2027&#160;Notes will be convertible at the option of the holder only under the following circumstances: (1)&#160;during any calendar quarter (and only during such quarter) commencing after the calendar quarter ending on September&#160;30, 2021, if the last reported sale price per share of the Company&#8217;s Class&#160;B Common Stock exceeds 130% of the conversion price for each of at least 20&#160;trading days, whether or not consecutive, during the 30&#160;consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter; (2)&#160;during the five consecutive business days immediately after any ten consecutive trading day period (such ten consecutive trading day period, the &#8220;measurement period&#8221;) in which the trading price per $1&#160;principal amount of 2027&#160;Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price per share of the Company&#8217;s Class&#160;B Common Stock on such trading day and the conversion rate on such trading day; (3)&#160;upon the occurrence of certain corporate events or distributions on the Company&#8217;s Class&#160;B Common Stock, as described in the 2027 Indenture; and (4)&#160;if the Company calls the 2027&#160;Notes for redemption. On or after April&#160;1, 2027 until 5:00&#160;p.m., New York City time, on the second scheduled trading day immediately before the maturity date, the 2027&#160;Notes will be convertible at the option of the holder at any time.</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 will settle conversions by paying or delivering, as applicable, cash, shares of the Company&#8217;s Class&#160;B Common Stock or a combination of cash and shares of the Company&#8217;s Class&#160;B Common Stock, at the Company&#8217;s election, based on the applicable conversion rate. The initial conversion rate is 12.0153&#160;shares of the Company&#8217;s Class&#160;B Common Stock per $1&#160;principal amount of 2027&#160;Notes, which represents an initial conversion price of approximately $83.23 per share, and is subject to adjustment as described in the 2027 Indenture. If a &#8220;make-whole fundamental change&#8221; (as defined in the 2027 Indenture) occurs, then the Company will, in certain circumstances, increase the conversion rate for a specified period of time.</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 will have the option to redeem the 2027&#160;Notes in whole or in part at any time on or after July&#160;5, 2024 and on or before the 40th scheduled trading day immediately before the maturity date if the last reported sale price per share of the Company&#8217;s Class&#160;B common stock exceeds 130% of the conversion price on (1)&#160;each of at least 20&#160;trading days, whether or not consecutive, during any 30&#160;consecutive trading days ending on, and including, the trading day immediately before the date the Company sends the related redemption notice; and (2)&#160;the trading day immediately before the date the Company sends such notice. The redemption price will be equal to the principal amount of the 2027&#160;Notes to be redeemed, plus accrued and unpaid interest, if any, to, but excluding, the redemption date.</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%">Upon a fundamental change (as defined in the 2027 Indenture), holders may, subject to certain exceptions, require the Company to purchase their 2027&#160;Notes in whole or in part for cash at a price equal to the principal amount of the 2027&#160;Notes to be purchased, plus accrued and unpaid interest, if any, to, but excluding, the fundamental change repurchase date (as defined in the 2027 Indenture). In addition, upon a Make&#8209;Whole Fundamental Change (as defined in the 2027 Indenture), the Company will, under certain circumstances, increase the applicable conversion rate for a holder that elects to convert its 2027&#160;Notes in connection with such Make&#8209;Whole Fundamental Change. No adjustment to the conversion rate will be made if the stock price in such Make&#8209;Whole Fundamental Change is either less than $61.65&#160;per share or greater than $325.00&#160;per share. The Company will not increase the conversion rate to an amount that exceeds 16.2206&#160;shares per $1 principal amount of 2027&#160;Notes, subject to adjustment. The 2027 Indenture also contains a customary merger covenant.</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 2027&#160;Notes were accounted for as debt, with no bifurcation of the embedded conversion feature. Transaction costs were recorded as a direct deduction from the related debt liability in the consolidated balance sheet and are amortized to interest expense over the term of the 2027&#160;Notes. The effective interest rate for the 2027&#160;Notes is 0.864%.</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 June&#160;30, 2022, none of the conditions of the 2027&#160;Notes to early convert has been 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%">The 2027&#160;Notes contain both affirmative and negative covenants. As of June&#160;30, 2022, the Company was in compliance with all covenants in the 2027&#160;Notes.</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%">Capped Call Options </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212; In connection with the pricing of the 2027&#160;Notes, the Company entered into capped call options with certain of the initial purchasers or their respective affiliates and certain other financial institutions. The Company incurred $50 of expenses in connection with the capped call options. The capped call options are expected to reduce potential dilution to the Company&#8217;s Class&#160;B Common Stock upon any conversion of 2027&#160;Notes and/or offset any cash payments the Company is required to make in excess of the principal amount of converted notes, as the case may be, with such reduction and/or offset subject to a cap. The cap price of the capped call options is initially $95.5575&#160;per share, which represents a premium of 55% above the last reported sale price per share of the Company&#8217;s Class&#160;B Common Stock on the Nasdaq Global Select Market on June&#160;23, 2021 and is subject to customary adjustments under the terms of the capped call options.</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 capped call options were entered into in conjunction with the issuance of the 2027&#160;Notes, however, they are legally separate agreements that can be separately exercised, with the receipt of shares under the capped call options having no effect on the 2027&#160;Notes, and are legally detachable. As the capped call options are both legally detachable and separately exercisable from the 2027&#160;Notes, the Company accounts for the capped call options separately from the 2027&#160;Notes. The capped call options are indexed to the Company&#8217;s own common stock and classified in stockholders&#8217; equity. As such, the premiums paid for the capped call options have been included as a net reduction to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Additional paid-in capital</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 sheet.</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</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 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: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: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="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%">Six 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%">June&#160;30,</span></td><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%">June&#160;30,</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%">2022</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%">2021</span></td><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%">2022</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%">2021</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%">Bank credit facility </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;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 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%">Revolving loan facility</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%">3,540&#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%">850&#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%">5,765&#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,579&#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</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,391&#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%">2,458&#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"/></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 rate swap</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%">(17)</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%">316&#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%">277&#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%">617&#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%">Amortization and write-off of deferred debt issuance 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%">333&#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%">221&#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%">576&#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%">796&#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: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%">5,247&#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%">1,387&#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%">9,076&#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%">2,992&#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%">2026 Notes:</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="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%">0.125% Coupon interest</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%">230&#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%">217&#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%">446&#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%">371&#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%">Amortization of deferred debt issuance 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%">908&#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%">907&#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,816&#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,561&#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: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%">1,138&#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%">1,124&#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%">2,262&#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%">1,932&#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%">2027 Notes:</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="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%">0.375% Coupon interest</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%">539&#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%">12&#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,078&#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%">12&#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%">Amortization of deferred debt issuance 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%">627&#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%">14&#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,254&#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%">14&#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: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%">1,166&#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%">26&#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%">2,332&#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%">26&#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%">Other obligations</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%">153&#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%">45&#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,158&#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%">33&#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%">Total interest expense</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%">7,704&#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%">2,582&#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%">14,828&#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%">4,983&#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;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:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The weighted average interest rate was 2.89% and 2.11% for the three months ended June&#160;30, 2022 and 2021, respectively, and 2.62% and 2.18% for the six months ended June&#160;30, 2022 and 2021, respectively.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest rate risk associated with the Credit Facility is managed through an interest rate swap which has a termination date of April&#160;2, 2030. Under the terms of the interest rate swap, the Company fixed its LIBOR borrowing rate at 0.73% on a notional amount of $200,000. The interest rate swap is not designated as a hedging instrument for accounting purposes. The Company accounts for the interest rate swap as either an asset or a liability in the consolidated balance sheets and carries the derivative at fair value. Gains and losses from the change in fair value are 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. As of June&#160;30, 2022 and December&#160;31, 2021, the Company recorded a swap related asset at fair value of $29,607 and $10,117, respectively, 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 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.</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_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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>30
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771263960256">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_CompensationRelatedCostsGeneralTextBlock', window );">Executive Bonus Plan</a></td>
<td class="text">Executive Bonus PlanCertain of the Company&#8217;s key employees, including its named executive officers, participate in the amended and restated Bentley Systems, Incorporated Bonus Pool Plan (the &#8220;Bonus Plan&#8221;). Pursuant to the Bonus Plan, participants are eligible to receive incentive bonuses that are determined based on the Company&#8217;s adjusted Management Report Operating Income (&#8220;MROI&#8221;), as defined in the plan agreement and before deduction for such plan payments. For purposes of the Bonus Plan, the bonus pool thereunder may be funded with up to an aggregate of 20% of the Company&#8217;s adjusted MROI, subject to approval by the board of directors, with payments made to plan participants based on each such participant&#8217;s allocated interest in the bonus pool. The plan permits the deduction of certain holdback amounts from the plan&#8217;s pool, from which amounts can then be allocated to fund items including equity and/or cash incentive compensation for non&#8209;plan participants and participant charitable contributions.A participant may defer any portion, or all, of such participant&#8217;s incentive bonus payable pursuant to the Bonus Plan into the deferred compensation plan (see Note&#160;12). A participant&#8217;s non&#8209;deferred incentive bonus is payable in cash, however, the Bonus Plan provides, in part, that a participant may elect to receive any portion, or all, of such participant&#8217;s non&#8209;deferred incentive bonus in the form of shares of fully vested Class&#160;B Common Stock issued under the Bentley Systems, Incorporated 2020&#160;Omnibus Incentive Plan, subject to the limitation described below. The Company records the election of non&#8209;deferred incentive bonus in the form of shares of fully vested Class&#160;B Common Stock as stock&#8209;based compensation expense in the consolidated statements of operations (see Note&#160;15). Such election must be made prior to the start of the applicable calendar quarter for which the incentive bonus is to be paid, and the number of shares of Class&#160;B Common Stock payable in respect of such elected amount is calculated using a volume-weighted average price of the Company&#8217;s Class&#160;B Common Stock for the period commencing on the tenth trading day prior to the end of the applicable calendar quarter and ending on the tenth trading day following the end of the applicable calendar quarter. Notwithstanding participants&#8217; elections to receive shares of fully vested Class&#160;B Common Stock in respect of their non&#8209;deferred incentive bonus payments, if, in any calendar quarter, the aggregate U.S. Dollar value of shares of fully vested Class&#160;B Common Stock payable in respect of the non&#8209;deferred incentive bonuses exceeds $7,500, the portion of each participant&#8217;s non&#8209;deferred incentive bonus payable in shares of fully vested Class&#160;B Common Stock will be reduced pro&#160;rata such that the $7,500 limit is not exceeded, and, for each affected participant, the amount of such reduction will be payable in cash.For the three months ended June&#160;30, 2022 and 2021, 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 this plan (net of all applicable holdbacks) was $6,811 and $7,683, respectively, and $16,530 and $16,558 for the six months ended June&#160;30, 2022 and 2021, 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>31
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771266431424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Plans<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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-style:italic;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-weight:400;line-height:120%">Under the Company&#8217;s unfunded amended and restated Bentley Systems, Incorporated Nonqualified Deferred Compensation Plan (the &#8220;DCP&#8221;), certain officers and key employees may defer all or any part of their incentive compensation, and the Company may make discretionary awards on behalf of such participants. Elective participant deferrals and discretionary Company awards are received in the form of phantom shares of the Company&#8217;s Class&#160;B Common Stock, which are valued for tax and accounting purposes in the same manner as actual shares of Class&#160;B Common Stock, and are recorded as stock&#8209;based compensation expense in the consolidated statements of operations (see Note&#160;15).</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%">DCP participants&#8217; holdings in phantom shares of the Company&#8217;s Class&#160;B Common Stock are equity classified as they will be settled in shares of Class&#160;B Common Stock upon eventual distribution. </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 August 2021, the Company&#8217;s board of directors approved an amendment to the DCP, which offered to certain active executives in the DCP a one&#8209;time, short&#8209;term election to reallocate a limited portion of their DCP holdings from phantom shares of the Company&#8217;s Class&#160;B Common Stock into other phantom investment funds. For further discussion of the aforementioned DCP reallocation, see Note&#160;12 to the Company&#8217;s consolidated financial statements included in Part&#160;II, Item&#160;8 of the Company&#8217;s 2021 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%">DCP participants&#8217; holdings in phantom investment funds are classified as liabilities in either </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%"> or </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 compensation plan 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 as they will be settled in cash upon eventual distribution. The deferred compensation plan liabilities are marked to market at the end of each reporting period, with changes in the liabilities recorded as an expense (income) to </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 compensation plan</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-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%"> (income) expense was $(12,159) and $195 for the three months ended June&#160;30, 2022 and 2021, respectively, and $(17,297) and $362 for the six months ended June&#160;30, 2022 and 2021, 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 six months ended June&#160;30, 2022 and 2021, DCP elective participant deferrals were $3,108 and $1,493, respectively. No discretionary contributions were made to the DCP during the three and six months ended June&#160;30, 2022 and 2021. As of June&#160;30, 2022 and December&#160;31, 2021, phantom shares of the Company&#8217;s Class&#160;B Common Stock issuable by the DCP were 21,570,161 and 25,384,449, 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: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%">June&#160;30, 2022</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, 2021</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,041&#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%">7,309&#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%">75,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%">94,890&#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%">77,566&#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%">102,199&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for retirement benefits.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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>32
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771261665408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Common Stock<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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. The Repurchase Program is used to offset dilution from the issuance of the Company&#8217;s Class&#160;B Common Stock under the Company&#8217;s stock&#8209;based plans to enhance stockholder value. The shares 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 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, 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 to be repurchased by the Company is not guaranteed, and the Repurchase Program may be suspended, modified, or discontinued at any time without prior notice. For the six months ended June&#160;30, 2022, the Company repurchased 463,001&#160;shares for $13,242.</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>On June&#160;17, 2021, the Company issued 3,141,342&#160;shares of the Company&#8217;s Class&#160;B Common Stock pursuant to the acquisition of Seequent (see Note&#160;4).<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 six months ended June&#160;30, 2022, the Company issued 2,054,585&#160;shares of Class&#160;B Common Stock to colleagues who exercised their stock options, net of 355,063&#160;shares withheld at exercise to pay for the cost of the stock options, as well as for $8,400 of applicable income tax withholdings. The Company received $5,861 in proceeds from the exercise of stock options. For the six months ended June&#160;30, 2021, the Company issued 3,657,058&#160;shares of Class&#160;B Common Stock to colleagues who exercised their stock options, net of 860,335&#160;shares withheld at exercise to pay for the cost of the stock options, as well as for $29,027 of applicable income tax withholdings. The Company received $4,324 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 six months ended June&#160;30, 2022, the Company issued 185,178&#160;shares of Class&#160;B Common Stock related to the exercise of acquisition options (see Note&#160;15), net of 714,822&#160;shares withheld at exercise to pay for the cost of the options. The Company did not receive any proceeds from the exercise of these options.</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 six months ended June&#160;30, 2022 and 2021, the Company issued 159,797 and 149,447&#160;shares of Class&#160;B Common Stock, respectively, in connection with Bonus Plan incentive compensation, net of shares withheld. Of the total 283,913&#160;shares awarded for the six months ended June&#160;30, 2022, 124,116&#160;shares were sold back to the Company in the same period to pay for applicable income tax withholdings of $5,197. Of the total 249,189&#160;shares awarded for the six months ended June&#160;30, 2021, 99,742&#160;shares were sold back to the Company in the same period to pay for applicable income tax withholdings of $4,716.</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 six months ended June&#160;30, 2022 and 2021, the Company issued 3,425,795 and 2,202,079&#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 six months ended June&#160;30, 2022 totaled 3,926,105&#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. The distribution in shares for the six months ended June&#160;30, 2021 totaled 3,527,023&#160;shares of which 1,324,944&#160;shares were sold back to the Company in the same period to pay for applicable income tax withholdings of $61,912.</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:100.000%"><tr><td style="width:1.0%"/><td style="width:71.175%"/><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.722%"/><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%">2022:</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="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%">Second 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,678&#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%">First quarter</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%">0.03&#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,353&#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:700;line-height:100%">2021:</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="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%">Second quarter</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%">0.03&#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%">8,372&#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%">First quarter</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%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,219&#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%">The Bentley Systems, Incorporated Global Employee Stock Purchase Plan (the&#160;&#8220;ESPP&#8221;) provides eligible colleagues of the Company with an opportunity to contribute up to 15% of their eligible compensation toward the purchase of the Company&#8217;s Class&#160;B Common Stock at a discounted price, up to a maximum of $25 per year and subject to any other plan limitations. Unless otherwise determined by the board of directors, offering periods will run from January&#160;1st (or the first trading day thereafter) through June&#160;30th (or the first trading day prior to such date), and from July&#160;1st (or the first trading day thereafter) through December&#160;31st (or the first trading day prior to such date). The purchase price per share at which shares of Class&#160;B Common Stock are sold in an offering period under the ESPP will be equal to the lesser of 85% of the fair market value of a share of Class&#160;B Common Stock (i)&#160;on the first trading day of the offering period, or (ii)&#160;on the purchase date (i.e., the last trading day of the purchase period). During the six months ended June&#160;30, 2022, colleagues who elected to participate in the ESPP purchased a total of 109,749 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 shares purchased, 2,500&#160;shares were sold back to the Company to pay for applicable income tax withholdings of $121. During the six months ended June&#160;30, 2021, no shares were issued under the ESPP. As of June&#160;30, 2022 and December&#160;31, 2021, $5,820 and $4,818 of ESPP withholding 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.</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>33
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771266424160">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 June&#160;30, 2022 and 2021:</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, March 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%">(74,430)</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%">(894)</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%">(75,324)</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 (loss) 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%">(13,820)</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%">(13,802)</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%">(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 (loss) 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%">(13,820)</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%">(13,807)</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, June&#160;30, 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%">(88,250)</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%">(881)</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,131)</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, March 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%">(34,401)</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%">(993)</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%">(35,394)</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 (loss) 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%">(19,513)</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%">30&#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%">(19,483)</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%">(9)</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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive (loss) 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%">(19,513)</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%">21&#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%">(19,492)</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, June&#160;30, 2021</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%">(53,914)</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%">(972)</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%">(54,886)</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%">Accumulated other comprehensive loss consists of the following during the six months ended June&#160;30, 2022 and 2021:</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, 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%">2,617&#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%">36&#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%">2,653&#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%">(10)</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)</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%">2,617&#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%">2,643&#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, June&#160;30, 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%">(88,250)</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%">(881)</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,131)</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, 2020</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%">(25,219)</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,014)</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%">(26,233)</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 (loss) 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%">(28,695)</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%">59&#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%">(28,636)</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%">(17)</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%">(17)</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 (loss) 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%">(28,695)</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%">42&#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%">(28,653)</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, June&#160;30, 2021</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%">(53,914)</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%">(972)</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%">(54,886)</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>34
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771266431424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Awards and Instruments<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock', window );">Equity Awards and Instruments</a></td>
<td class="text">Equity Awards and Instruments<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%">Stock-Based Compensation Expense</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 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: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: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="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%">Six 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%">June&#160;30,</span></td><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%">June&#160;30,</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%">2022</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%">2021</span></td><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%">2022</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%">2021</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%">Bonus Plan expense (see Note&#160;11)</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%">5,978&#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,471&#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%">14,139&#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%">11,595&#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%">Restricted stock and restricted stock units (&#8220;RSUs&#8221;) 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></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%">9,197&#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,961&#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,562&#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%">6,458&#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,149&#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%">428&#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,829&#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%">877&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">611&#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%">723&#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,367&#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,721&#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%">Stock grants 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%">450&#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%">450&#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%">450&#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%">450&#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;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">(2)</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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%">221&#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"/></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%">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">(3)</span></div></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%">17,469&#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,033&#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%">32,568&#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%">21,101&#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;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:6pt;padding-left:18pt;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%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Includes acquisition&#8209;related shares (see Note&#160;4).</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:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">As of June&#160;30, 2022 and December&#160;31, 2021, $6,163 and $6,749 remained 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.</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: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: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="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%">Six 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%">June&#160;30,</span></td><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%">June&#160;30,</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%">2022</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%">2021</span></td><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%">2022</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%">2021</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 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%">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 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%">410&#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,170&#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%">499&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">564&#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%">207&#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%">947&#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%">450&#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,544&#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,887&#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,939&#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,842&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,189&#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,515&#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%">3,643&#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,303&#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,387&#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,014&#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%">15,869&#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,007&#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 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%">17,469&#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%">12,033&#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%">32,568&#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%">21,101&#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, 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:10pt;font-weight:400;line-height:100%">6,917,925&#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.26&#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%">(2,409,648)</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.71&#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%">(91,125)</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.64&#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, June&#160;30, 2022</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%">4,417,152&#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.56&#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%">1.4</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%">122,552&#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, June&#160;30, 2022</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%">3,453,277&#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.50&#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%">1.3</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%">95,988&#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 six months ended June&#160;30, 2022 and 2021, the Company received cash proceeds of $5,861 and $4,324, respectively, related to the exercise of stock options. The total intrinsic value of stock options exercised for the six months ended June&#160;30, 2022 and 2021 was $82,288 and $206,097, 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 June&#160;30, 2022, there was $1,162 of unrecognized compensation expense related to unvested stock options, which is expected to be recognized over a weighted average period of approximately 0.7&#160;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-style:italic;font-weight:400;line-height:120%">Acquisition Options</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; In addition to stock options granted under the Company&#8217;s equity incentive plans, in connection with an acquisition completed in March&#160;2018, the Company issued to certain selling shareholder entities options to acquire an aggregate of up to 900,000&#160;shares of Class&#160;B Common Stock. The options have a five&#8209;year term, were exercisable on March&#160;27, 2022, and have an initial exercise price of $6.805 per share. The exercise price of the options is subject to a cap and collar adjustment mechanism that automatically reduces (but not to less than $0.01) or increases the exercise price based on the difference between the exercise price and the fair market value of the Company&#8217;s Class&#160;B Common Stock on the exercise date. During the six months ended June&#160;30, 2022, 900,000&#160;shares were exercised. No acquisition options remain outstanding as of June&#160;30, 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: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, 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:id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzIxOTkwMjMyNjA0MDg_207438a6-f0f5-4fed-ad06-3f5ec4e71e18">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:100.000%"><tr><td style="width:1.0%"/><td style="width:30.951%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.316%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.746%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.316%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.746%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.278%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.996%"/><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.281%"/><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: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%">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: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%">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%">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%">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%">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%">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%">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%">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, 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:10pt;font-weight:400;line-height:100%">1,708,545&#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%">1,611,862&#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%">96,683&#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%">32.81&#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%">49.93&#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,431,550&#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%">1,074,604&#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">(3)</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%">356,946&#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%">39.27</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.26</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%">(214,382)</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%">(123,212)</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%">(91,170)</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: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.78&#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%">49.93&#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%">(89,997)</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%">(84,484)</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,513)</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%">33.48&#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%">49.93&#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, June&#160;30, 2022</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%">2,835,716&#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%">2,478,770&#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%">356,946&#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%">34.74&#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.26&#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:6pt;padding-left:18pt;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%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">For the six months ended June&#160;30, 2022, the Company only granted RSUs.</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:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Includes 63,422&#160;RSUs which are expected to be settled in cash.</span></div><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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:6pt;padding-left:18pt;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%">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Relates to the 2021 annual performance period. Total stock&#8209;based compensation expense associated with these awards was fully recognized as of December&#160;31, 2021.</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:10pt;font-weight:400;line-height:120%">(5)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Primarily relates to the 2022 annual performance period, except for 185,186 performance&#8209;based RSUs granted during the three months ended March&#160;31, 2022 with extraordinary terms, which are described below.</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, 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 Adjusted EBITDA margin also equals or exceeds the relevant target level for such year. Provided Adjusted EBITDA margin targets are met, the total number of performance&#8209;based RSUs that will vest is determined by the achievement of certain business profitability and growth targets, which include growth in annualized recurring revenues, as well as actual bookings for perpetual licenses and non&#8209;recurring services. Final actual vesting will be determined on January&#160;31, 2025.</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, 2022, the Company granted 120,599 performance&#8209;based RSUs to certain officers and key employees, which vest subject to the achievement of certain performance goals related to the 2022 annual performance period. Provided Adjusted EBITDA margin targets are met, the total number of performance&#8209;based RSUs that will vest is determined by the achievement of certain business profitability and growth targets, which include growth in annualized recurring revenues, as well as actual bookings for perpetual licenses and non&#8209;recurring services. To the extent performance exceeds the applicable targets for 2022, these grantees could realize a maximum of 1.25x the number of annual performance&#8209;based RSUs granted or 150,749 performance&#8209;based 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%">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 six months ended June&#160;30, 2022 and 2021, 10,888 and 10,864&#160;shares, respectively, were delivered to colleagues, and 16 and 23&#160;additional shares, respectively, were earned as a result of dividends. As of June&#160;30, 2022 and December&#160;31, 2021, 9,349 and 20,221&#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 $39.02 and $49.86, for the six months ended June&#160;30, 2022 and 2021, 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 six months ended June&#160;30, 2022 and 2021, restricted stock and RSUs were issued net of 52,026 and 14,869&#160;shares, respectively, which were sold back to the Company to settle applicable income tax withholdings of $2,148 and $708, 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 June&#160;30, 2022, there was $74,275 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. There was no remaining unrecognized compensation expense related to unvested performance&#8209;based restricted stock. As of June&#160;30, 2022, there was $11,006 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.9&#160;years.</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%">Stock Grants</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 six months ended June&#160;30, 2022 and 2021, the Company granted 13,632 and 7,824&#160;fully vested shares of Class&#160;B Common Stock, respectively, with a fair value of $450.</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>35
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771266382464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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%">Benefit 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: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: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="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%">Six 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%">June&#160;30,</span></td><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%">June&#160;30,</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%">2022</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%">2021</span></td><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%">2022</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%">2021</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 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%">51,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 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%">26,983&#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%">111,783&#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%">94,793&#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%">Benefit for income taxes</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%">(4,674)</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,473)</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,443)</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%">(10,115)</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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%">(75.9)</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%">(1.3)</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%">(10.7)</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 and six months ended June&#160;30, 2022, the effective tax rate was higher primarily due to the decrease in discrete tax benefits recognized in the respective periods. For the three months ended June&#160;30, 2022 and 2021, the Company recorded discrete tax benefits of $19,024 and $28,967, respectively, and $31,752 and $36,452 for the six months ended June&#160;30, 2022 and 2021, respectively, primarily associated with windfall tax benefits from stock&#8209;based compensation, net of the impact from officer compensation limitation provisions.<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three and six months ended June&#160;30, 2022, the Company repatriated $50,000 and $150,000, respectively, of undistributed previously taxed earnings generated by its foreign subsidiaries to the U.S. The repatriations were used to fund the acquisition of Power Line Systems (see Note&#160;4). The cash repatriations did not have a material impact on </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Benefit for income taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the three and six months ended June&#160;30, 2022.</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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>36
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771266504704">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivatives Not Designated As Hedging Instrument</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 has an interest rate swap with a notional amount of $200,000 and a termination date of April&#160;2, 2030 to reduce the interest rate risk associated with the Company&#8217;s Credit Facility. The interest rate swap is not designated as a hedging instrument for accounting purposes. The Company accounts for the interest rate swap as either an asset or a liability in the consolidated balance sheets and carries the derivative 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 following is a summary of the interest rate swap activity:</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:28.547%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.874%"/><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:7.874%"/><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:7.874%"/><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:7.874%"/><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:25.025%"/><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><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%">Six Months Ended</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="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%">June&#160;30,</span></td><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%">June&#160;30,</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%">Recognized in Consolidated</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%">2022</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%">2021</span></td><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%">2022</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%">2021</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%">Statements of Operations</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%">Interest rate swap:</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="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"/><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:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gain (loss) from change in fair value</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%">7,406&#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%">(5,926)</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,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%">7,735&#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: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%">Other income (expense), net</span></div></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%">(Refunds) payments</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%">(17)</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%">316&#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%">277&#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%">617&#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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Interest expense, net</span></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:700;line-height:120%">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 applies the provisions of FASB ASC Topic&#160;820,&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for fair value measurements of financial assets and financial liabilities and for fair value measurements of non&#8209;financial items that are recognized or disclosed at fair value in the 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%">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-weight:400;line-height:120%">The following methods and assumptions were used by the Company in estimating its fair value disclosures for financial instruments as of June&#160;30, 2022 and December&#160;31, 2021:</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-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 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: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%">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 is measured based on the implied forward rates from the U.S.&#160;Dollar one&#8209;month LIBOR yield curve and are classified as Level&#160;2 within the fair value hierarchy.</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%">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 June&#160;30, 2022, the estimated fair value of the 2026&#160;Notes and 2027&#160;Notes was $601,825 and $450,467, respectively. As of December&#160;31, 2021, the estimated fair value of the 2026&#160;Notes and 2027&#160;Notes was $720,284 and $531,915, respectively. The estimated fair value of the 2026&#160;Notes and 2027&#160;Notes is based on quoted market prices of the Company&#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: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 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: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%">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: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%">June&#160;30, 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%">29,607&#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%">29,607&#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%">29,607&#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%">29,626&#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,923&#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,923&#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%">77,566&#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%">77,566&#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%">447&#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%">447&#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%">78,013&#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,923&#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,936&#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, 2021</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%">21&#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%">21&#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%">10,117&#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%">10,117&#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%">21&#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%">10,117&#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%">10,138&#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%">6,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%">6,613&#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%">102,199&#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%">102,199&#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%">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%">&#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%">353&#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%">102,552&#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%">6,613&#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%">109,165&#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:6pt;padding-left:18pt;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%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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%">Cash and cash equivalents</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><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:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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%">Other 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.</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:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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%">Other liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, except for current liabilities of $1,923 and $5,382 as of June&#160;30, 2022 and December&#160;31, 2021, respectively, which 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%">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. Acquisition contingent consideration liability is measured at fair value and is based on significant inputs not observable in the market, which represents a Level&#160;3 measurement within the fair value hierarchy. The valuation of contingent consideration uses assumptions the Company believes would be made by a market participant.</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:10pt;font-weight:400;line-height:120%">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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 compensation plan liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, except for current liabilities of $2,041 and $7,309 as of June&#160;30, 2022 and December&#160;31, 2021, respectively, which 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%">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.</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:10pt;font-weight:400;line-height:120%">(5)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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%">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.</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: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%"/></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%">Six 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%">June&#160;30, 2022</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, 2021</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%">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"/><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%">4,299&#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%">(5,059)</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,371)</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%">4,544&#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%">Change in fair value</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%">500&#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&#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%">(131)</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%">(153)</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%">1,923&#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%">6,613&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>37
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771266504704">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 June&#160;30, 2022, the non&#8209;cancelable future cash purchase commitment for services related to the cloud provisioning of the Company&#8217;s software solutions was $33,226 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%">Operating Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The Company leases certain </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">office </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">facilities, </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">office </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">equipment, and automobiles under operating leases having initial or remaining non&#8209;cancelable terms in excess of one year (see Note&#160;8).</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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>38
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771259924976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Geographic Data<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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: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%">June&#160;30, 2022</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, 2021</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%">179,628&#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%">99,500&#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%">34,177&#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%">44,730&#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%">177,180&#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%">184,245&#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%">390,985&#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%">328,475&#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:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>39
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771266429760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Interest Expense, Net<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeAndInterestExpenseDisclosureTextBlock', window );">Interest Expense, Net</a></td>
<td class="text">Interest Expense, 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%">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: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: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="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%">Six 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%">June&#160;30,</span></td><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%">June&#160;30,</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%">2022</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%">2021</span></td><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%">2022</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%">2021</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 (see Note&#160;10)</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%">(7,704)</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,582)</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%">(14,828)</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,983)</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%">Interest income</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&#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%">129&#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%">164&#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%">211&#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 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%">(7,622)</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%">(2,453)</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%">(14,664)</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%">(4,772)</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_InterestIncomeAndInterestExpenseDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for interest income and interest expense for enterprises that derive a significant portion of their revenue from interest collected on investments, loans, and securities.</p></div>
<a href="javascript:void(0);" onclick="top.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.1-12)<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeAndInterestExpenseDisclosureTextBlock</td>
</tr>
<tr>
<td style="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_OtherIncomeAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771266375168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Income (Expense), Net<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock', window );">Other Income (Expense), Net</a></td>
<td class="text">Other Income (Expense), 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 (expense), 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: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: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="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%">Six 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%">June&#160;30,</span></td><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%">June&#160;30,</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%">2022</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%">2021</span></td><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%">2022</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%">2021</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%">Gain (loss) from:</span></div></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="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 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 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%">7,406&#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%">(5,926)</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,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%">7,735&#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 (loss) gain </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,717)</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,406&#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,788)</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,198&#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%">Sale of aircraft (see Note&#160;5)</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%">&#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"/><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"/></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</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%">&#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"/><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"/></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 income, 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:10pt;font-weight:400;line-height:100%">808&#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%">743&#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%">907&#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%">772&#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%">Total other income (expense), net</span></div></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%">3,497&#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%">(3,777)</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%">14,138&#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%">10,705&#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;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:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Foreign exchange (loss) gain is primarily attributable to foreign currency translation derived primarily from U.S.&#160;Dollar denominated cash and cash equivalents, account receivables, customer deposits, and intercompany balances held by foreign subsidiaries. Intercompany finance transactions denominated in U.S.&#160;Dollars resulted in unrealized foreign exchange (losses) gains of $(5,799) and $963 for the three months ended June&#160;30, 2022 and 2021, respectively, $(6,563) and $1,443 for the six months ended June&#160;30, 2022 and 2021, 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_OtherIncomeAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>41
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771261606592">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 June&#160;30, 2022 and 2021, there were 356,946 and 99,808 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 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 by the effect of dilutive securities, including awards under the Company&#8217;s equity compensation plans and ESPP, and by 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 income 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:36.720%"/><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.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.562%"/><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.562%"/><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.562%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.847%"/><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><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%">Six 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%">June&#160;30,</span></td><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%">June&#160;30,</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%">2022</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%">2021</span></td><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%">2022</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%">2021</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"/><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%">55,673&#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%">45,627&#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%">112,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 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%">102,633&#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%">(11)</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)</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%">(20)</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)</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%">55,662&#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%">45,624&#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%">112,041&#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%">102,630&#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,705&#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%">841&#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,400&#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,430&#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%">57,367&#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%">46,465&#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%">115,441&#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%">104,060&#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"/><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"/><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%">308,244,778&#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%">304,066,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%">308,512,924&#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%">303,311,423&#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%">6,167,330&#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,389,339&#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,854,791&#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,388,725&#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%">195,485&#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%">110,355&#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%">173,097&#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%">112,360&#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,667,623&#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,912,354&#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"/><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,281,537&#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%">332,275,216&#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%">324,478,086&#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%">332,208,435&#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%">323,094,045&#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"/><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.18&#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.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.36&#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.34&#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.17&#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.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.35&#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.32&#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:100.000%"><tr><td style="width:1.0%"/><td style="width:37.842%"/><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.562%"/><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.562%"/><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.562%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.846%"/><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><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%">Six 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%">June&#160;30,</span></td><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%">June&#160;30,</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%">2022</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%">2021</span></td><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%">2022</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%">2021</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%">223,731&#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%">495,368&#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%">223,731&#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%">495,368&#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"/><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"/></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%">223,731&#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%">495,368&#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%">223,731&#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%">495,368&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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>42
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771259896288">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation</a></td>
<td class="text">Basis of Presentation &#8212; The accompanying unaudited consolidated financial statements include the accounts of Bentley Systems, Incorporated (&#8220;Bentley&#8221; or the &#8220;Company&#8221;) and its wholly-owned subsidiaries, and have been prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S.&#160;GAAP&#8221;) and in accordance with the rules and regulations of the United States Securities and Exchange Commission&#160;(&#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="top.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 Part&#160;II, Item&#160;8 of the Company&#8217;s 2021 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 on file with the SEC. 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 at 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, 2021 consolidated balance sheet included herein is derived from the Company&#8217;s audited consolidated financial statements.</span><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.</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%">Business Combinations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; On January&#160;31, 2022, the Company completed the acquisition of Power Line Systems, a leader in software for the design of overhead electric power transmission lines and their structures, for $695,968 in cash, net of cash acquired. On June&#160;17, 2021, the Company completed the acquisition of Seequent Holdings Limited (&#8220;Seequent&#8221;), a leader in software for geological and geophysical modeling, geotechnical stability, and cloud services for geodata management and collaboration, for $883,336 in cash, net of cash acquired, plus 3,141,342&#160;shares of the Company&#8217;s Class&#160;B Common Stock (see Note&#160;4).</span></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="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements and Recently Adopted Accounting Guidance</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. The expedients and exceptions provided by ASU&#160;2020&#8209;04 do not apply to contract modifications made and hedging relationships entered into or evaluated after December&#160;31, 2022, except for hedging relationships existing as of December&#160;31, 2022, 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 ASU&#160;2020&#8209;04 during the six months ended June&#160;30, 2022.</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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</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%">Nature of Products and Services</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 generates revenues from subscriptions, perpetual licenses, and services.</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%">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-style:italic;font-weight:400;line-height:120%">SELECT subscriptions </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212; The Company provides prepaid annual recurring subscriptions that accounts (which are based on distinct contractual and billing relationships with the Company, where affiliated entities of a single parent company may each have an independent account with the Company) can elect to add to a new or previously purchased perpetual license. SELECT provides accounts with benefits, including upgrades, comprehensive technical support, pooled licensing benefits, annual portfolio balancing exchange rights, learning benefits, certain Azure&#8209;based cloud collaboration services, mobility advantages, and access to other available benefits. SELECT subscriptions revenues are recognized as distinct performance obligations are satisfied. The performance obligations within the SELECT offering, outside of the portfolio balancing exchange right, are concurrently delivered and have the same pattern of recognition. These performance obligations are accounted for ratably over the term as a single performance obligation.</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%">Enterprise subscriptions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; The Company also provides enterprise subscription offerings, which provide its largest accounts with complete and unlimited global access to the Company&#8217;s comprehensive portfolio of solutions. Enterprise License Subscriptions (&#8220;ELS&#8221;) provide access for a prepaid fee, which is based on the account&#8217;s usage of software in the preceding year, to effectively create a fee&#8209;certain consumption&#8209;based arrangement. ELS contain a term license component, SELECT maintenance and support, and performance consulting days. The SELECT maintenance and support benefits under ELS do not include a portfolio balancing performance obligation. Revenue is allocated to the various performance obligations based on their respective standalone selling price (&#8220;SSP&#8221;). Revenue allocated to the term license component is recognized upon delivery at the start of the subscription term while revenues for the SELECT maintenance and support and the performance consulting days are recognized as delivered over the subscription term. Billings in advance are recorded as </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><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%">Enterprise 365 (&#8220;E365&#8221;) subscriptions provide unrestricted access to the Company&#8217;s comprehensive software portfolio, similar to ELS, however, the accounts are charged based upon daily usage. The daily usage fee also includes a term license component, SELECT maintenance and support, hosting, and Success Blueprints, which are designed to achieve business outcomes through more efficient and effective use of the Company&#8217;s software. E365 revenues are recognized based upon usage incurred by the account. Usage is defined as distinct user access on a daily basis. E365 subscriptions can contain quarterly usage floors or collars as accounts transition to the usage model or for accounts within the public sector. The term of E365 subscriptions aligns with calendar quarters and revenue is recognized based on actual usage.</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%">Term license subscriptions </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212; The Company provides annual, quarterly, and monthly term licenses for its software products. Term license subscriptions contain a term license component and SELECT maintenance and support. Revenue is allocated to the various performance obligations based on their SSP. Annual term licenses (&#8220;ATL&#8221;) are generally prepaid annually for named user access to specific products and include the Company&#8217;s Virtuoso subscriptions sold via the Company&#8217;s Virtuosity eStore for practitioner licenses. Virtuoso subscriptions are bundles with customizable training and expert consultation administered through &#8220;keys&#8221; or credits. Quarterly term license (&#8220;QTL&#8221;) subscriptions allow accounts to pay quarterly in arrears for license usage that is beyond their prepaid subscriptions. Monthly term license (&#8220;MTL&#8221;) subscriptions are identical to QTL subscriptions, except for the term of the license, and the manner in which they are monetized. MTL subscriptions require a Cloud Services Subscription (&#8220;CSS&#8221;), which is described below. For ATL, revenue allocated to the term license component is recognized upon delivery at the start of the subscription term while revenue for the SELECT maintenance and support is recognized as delivered over the subscription term. For Virtuoso keys, revenue is recognized as services are delivered. Billings in advance are recorded as </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. For usage&#8209;based QTL and MTL subscriptions, revenues are recognized based upon usage incurred by the account. Usage is defined as peak usage over the respective terms. The terms of QTL and MTL subscriptions align with calendar quarters and calendar months, respectively, and revenue is recognized based on actual usage.</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%">Visas and Passports are quarterly or annual term licenses enabling users to access specific project or enterprise information and entitles users to certain functionality of the Company&#8217;s </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ProjectWise</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%">AssetWise</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> systems. The Company&#8217;s standard offerings are usage based with monetization through the Company&#8217;s CSS program as described below.</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%">CSS is a program designed to streamline the procurement, administration, and payment process. The program requires an estimation of annual usage for CSS eligible offerings and a deposit of funds in advance. Actual consumption is monitored and invoiced against the deposit on a calendar quarter basis. CSS balances not utilized for eligible products or services may roll over to future periods or are refundable. Paid and unconsumed CSS balances are recorded in </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. Software and services consumed under CSS are recognized pursuant to the applicable revenue recognition guidance for the respective software or service and classified as subscriptions or services based on their respective nature.</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%">Perpetual licenses</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%">Perpetual licenses may be sold with or without attaching a SELECT subscription. Historically, attachment and retention of the SELECT subscription has been high given the benefits of the SELECT subscription discussed above. Perpetual licenses revenues are recognized upon delivery of the license to the user.</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%">Services</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 provides professional services, including training, implementation, configuration, customization, and strategic consulting services. The Company performs projects on both a time and materials and a fixed fee basis. Certain of the Company&#8217;s fixed&#8209;fee arrangements, including its Success Services offerings, are structured as subscription&#8209;like, packaged offerings that are annually recurring in nature. Success Services are standard service offerings that provide a level of dedicated professional services above the standard technical support offered to all accounts as part of their SELECT or enterprise agreement. Revenues are recognized as services are performed.</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 primarily utilizes its direct internal sales force and also has arrangements through independent channel partners to promote and sell Bentley products and subscriptions to end&#8209;users. Channel partners are authorized to promote the sale of an authorized set of Bentley products and subscriptions within an authorized geography under a Channel Partner Agreement.</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%">Significant Judgments and Estimates</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 may include promises to transfer licenses (perpetual or term&#8209;based), maintenance, and services to a user. Judgment is required to determine if the promises are separate performance obligations, and if so, the allocation of the transaction price to each performance obligation. When an arrangement includes multiple performance obligations which are concurrently delivered and have the same pattern of transfer to the customer, the Company accounts for those performance obligations as a single performance obligation. For contracts with more than one performance obligation, the transaction price is allocated among the performance obligations in an amount that depicts the relative SSP of each obligation. Judgment is required to determine the SSP for each distinct performance obligation. In instances where SSP is not directly observable, such as when the Company does not sell the product or service separately, the Company determines the SSP using information that may include market conditions and other observable inputs. The Company uses a range of amounts to estimate SSP when it sells each of the products and services separately and needs to determine whether there is a discount that should be allocated based on the relative SSP of the various products and services.</span></div>The Company&#8217;s SELECT agreement provides users with perpetual licenses a right to exchange software for other eligible perpetual licenses on an annual basis upon renewal. The Company refers to this option as portfolio balancing and has concluded that the portfolio balancing feature represents a material right resulting in the deferral of the associated revenue. Judgment is required to estimate the percentage of users who may elect to portfolio balance and considers inputs such as historical user elections. This feature is available once per term and must be exercised prior to the respective renewal term. The Company recognizes the associated revenue upon election or when the portfolio balancing right expires. This right is included in the initial and subsequent renewal terms and the Company reestablishes the revenue deferral for the material right upon the beginning of the renewal term. <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June&#160;30, 2022 and December&#160;31, 2021, 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>
</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>43
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771259856656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customer (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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: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%">June&#160;30, 2022</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, 2021</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%">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"/><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%">336&#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%">214,814&#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%">232,593&#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>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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: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: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="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%">Six 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%">June&#160;30,</span></td><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%">June&#160;30,</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%">2022</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%">2021</span></td><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%">2022</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%">2021</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"/><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 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 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%">66,579&#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%">66,934&#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%">133,177&#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%">133,074&#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%">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,593&#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%">67,662&#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%">163,420&#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%">138,677&#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%">84,019&#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%">51,846&#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%">176,827&#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%">102,816&#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%">232,191&#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%">186,442&#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%">473,424&#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%">374,567&#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%">11,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%">11,391&#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%">21,753&#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%">21,507&#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%">243,739&#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%">197,833&#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%">495,177&#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%">396,074&#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"/><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%">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,173&#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,006&#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,874&#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%">11,083&#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%">20,373&#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%">21,082&#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%">39,751&#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%">38,769&#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%">24,546&#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%">26,088&#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%">48,625&#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%">49,852&#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%">268,285&#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%">223,921&#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%">543,802&#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%">445,926&#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:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Enterprise subscriptions includes revenue attributable to E365 subscriptions of $72,905 and $53,753 for the three months ended June&#160;30, 2022 and 2021, respectively, and $141,503 and $102,018 for the six months ended June&#160;30, 2022 and 2021, 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: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: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="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%">Six 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%">June&#160;30,</span></td><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%">June&#160;30,</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%">2022</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%">2021</span></td><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%">2022</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%">2021</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%">144,359&#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%">112,894&#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%">298,619&#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%">221,756&#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%">74,800&#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%">69,157&#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%">152,280&#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%">143,005&#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%">49,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:10pt;font-weight:400;line-height:100%">41,870&#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%">92,903&#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%">81,165&#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%">268,285&#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%">223,921&#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%">543,802&#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%">445,926&#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:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Americas includes the United States (&#8220;U.S.&#8221;), Canada, and Latin America (including the Caribbean). Revenue attributable to the U.S. totaled $108,456 and $91,689 for the three months ended June&#160;30, 2022 and 2021, respectively, and $224,589 and $184,629 for the six months ended June&#160;30, 2022 and 2021, 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_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>44
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771261951760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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: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></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%">Six 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%">June&#160;30, 2022</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, 2021</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%">2&#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%">13&#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%">733,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 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,072,820&#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%">(19,146)</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,837)</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%">714,197&#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,034,983&#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:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Of the cash paid at closing for the six months ended June&#160;30, 2022 and year ended December&#160;31, 2021, $3,000 and $8,701, respectively, 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="top.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: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%">June&#160;30, 2022</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, 2021</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%">1,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,382&#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%">&#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,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%">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%">1,923&#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%">6,613&#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 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: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%">June&#160;30, 2022</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, 2021</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%">5,487&#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%">4,751&#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%">2,983&#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%">6,177&#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%">8,470&#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%">10,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>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="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%">Six 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%">June&#160;30, 2022</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, 2021</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%">733,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 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,072,820&#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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares issued 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)(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%">182,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%">Contingent consideration</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%">4,544&#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%">Deferred, non-contingent consideration, 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: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%">10,090&#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</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%">(153)</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="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%">Total consideration</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%">733,190&#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,269,844&#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"><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:#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"/><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</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%">19,146&#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%">37,837&#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%">Accounts receivable and other current 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%">1,630&#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%">24,174&#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%">Operating lease right-of-use 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,237&#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%">12,095&#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%">Property 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%">963&#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,383&#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 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%">&#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%">874&#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%">Software and technology (weighted average useful life of 5&#160;years)</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%">10,400&#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%">43,560&#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%">Customer relationships (weighted average useful life of 10 and 9&#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%">79,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%">158,555&#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%">Trademarks (weighted average useful life of 10&#160;years)</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%">5,600&#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%">38,256&#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%">In-process research and development</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%">3,700&#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 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%">118,776&#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%">323,434&#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%">(714)</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%">(27,649)</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%">(11,292)</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%">(26,245)</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%">(1,237)</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%">(11,988)</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%">(6,865)</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%">(53,342)</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 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%">&#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%">(716)</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 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:#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%">(20,108)</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%">(119,940)</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%">Net identifiable assets acquired excluding goodwill</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%">98,668&#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%">203,494&#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 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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">634,522&#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,066,350&#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"><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:#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%">733,190&#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,269,844&#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="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:6pt;padding-left:18pt;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%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Of the total 3,141,342&#160;shares issued at closing, 83,627&#160;shares are subject to forfeiture if post&#8209;closing employment service conditions are not met and accordingly are being recorded as stock&#8209;based compensation expense over the related forfeiture period of two years (see Note&#160;15).</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:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">A fair value adjustment of $16,943 was applied to the stock consideration due to restrictions on the transfer of securities.</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_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>45
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771259850256">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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%">June&#160;30, 2022</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, 2021</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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"/></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,099&#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,188&#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%">47,994&#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%">47,651&#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%">13,980&#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,274&#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%">4,075&#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%">59&#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%">61&#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%">102,981&#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%">104,060&#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%">(73,378)</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%">(72,237)</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%">29,603&#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%">31,823&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>46
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771259893040">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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:100.000%"><tr><td style="width:1.0%"/><td style="width:87.201%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.599%"/><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, 2021</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%">1,588,477&#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%">634,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 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%">(7,128)</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%">38&#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%">Balance, June&#160;30, 2022</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,215,909&#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="top.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%">June&#160;30, 2022</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, 2021</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%">93,811&#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%">(50,783)</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%">43,028&#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%">101,588&#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%">(63,225)</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,363&#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%">322,437&#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%">(97,533)</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,904&#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%">245,325&#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%">(83,799)</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%">161,526&#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%">68,673&#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%">(23,763)</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%">44,910&#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%">63,080&#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%">(20,893)</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,187&#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%">(173)</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%">177&#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%">(139)</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%">211&#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:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:9pt;font-weight:400;line-height:100%">485,271&#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:9pt;font-weight:400;line-height:100%">(172,252)</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:9pt;font-weight:400;line-height:100%">313,019&#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:9pt;font-weight:400;line-height:100%">410,343&#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:9pt;font-weight:400;line-height:100%">(168,056)</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:9pt;font-weight:400;line-height:100%">242,287&#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;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 not subject to amortization:</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"/><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"/><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"/><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 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%">In-process research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">3,239&#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%">&#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:9pt;font-weight:400;line-height:100%">3,239&#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%">3,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:9pt;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:9pt;font-weight:400;line-height:100%">3,547&#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:9pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">488,510&#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 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: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(172,252)</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: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">316,258&#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 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: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">413,890&#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 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: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(168,056)</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: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">245,834&#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>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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: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: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="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%">Six 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%">June&#160;30,</span></td><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%">June&#160;30,</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%">2022</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%">2021</span></td><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%">2022</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%">2021</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 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,154&#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,095&#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%">6,176&#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,246&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,517&#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,589&#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%">20,423&#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,027&#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 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,671&#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,684&#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%">26,599&#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%">10,273&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>47
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771259893040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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: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="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 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%">Six 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%">June&#160;30,</span></td><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%">June&#160;30,</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%">2022</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%">2021</span></td><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%">2022</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%">2021</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%">5,195&#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%">4,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 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%">10,948&#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%">9,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"/></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%">968&#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%">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%">2,241&#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,888&#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%">5&#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&#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&#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%">11&#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%">6,168&#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%">5,772&#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 #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%">13,199&#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%">11,287&#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><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="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"/></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="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></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:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Operating lease cost includes rent cost related to operating leases for office facilities of $5,014 and $4,618 for the three months ended June&#160;30, 2022 and 2021, respectively, and $10,567 and $8,969 for the six months ended June&#160;30, 2022 and 2021, 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%">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: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%">Six 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%">June&#160;30,</span></td></tr><tr><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%">2022</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%">2021</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 paid for amounts included in the measurement of lease liabilities:</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 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 cash flows from operating leases</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,092&#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%">9,573&#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%">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:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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%">5,091&#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%">3,457&#160;</span></td><td style="background-color:#cceeff;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:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Right&#8209;of&#8209;use assets obtained in exchange for new operating lease liabilities does not include the impact from acquisitions of $1,237 and $12,418 for the six months ended June&#160;30, 2022 and 2021, 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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Operating Lease Maturity</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%">Maturities of operating lease liabilities 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:81.592%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:16.208%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="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%">June&#160;30, 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%">Remainder of 2022</span></td><td colspan="3" style="display:none"/><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%">9,522&#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%">2023</span></td><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%">14,800&#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%">2024</span></td><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,736&#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%">2025</span></td><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%">6,760&#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%">2026</span></td><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%">4,265&#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%">Thereafter</span></td><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%">5,993&#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 future lease payments</span></td><td colspan="3" style="display:none"/><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%">51,076&#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: Imputed interest</span></td><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%">(3,457)</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 operating lease liabilities</span></td><td colspan="3" style="display:none"/><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%">47,619&#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>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_AssetsAndLiabilitiesLesseeTableTextBlock', window );">Supplemental Balance Sheet Information</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%">Supplemental balance sheet information related to the financing lease was 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: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%">June&#160;30, 2022</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, 2021</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%">Property and equipment</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%">437&#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%">484&#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%">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%">(437)</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%">(453)</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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTozYTAyMjJhYjg5YWE0MjE0OTc1NGIyMTcyMWVmMGFlMC90YWJsZXJhbmdlOjNhMDIyMmFiODlhYTQyMTQ5NzU0YjIxNzIxZWYwYWUwXzUtMC0xLTEtMTM0NDkx_d8902aa0-4c72-4c3a-b5ce-944a673d9c94"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTozYTAyMjJhYjg5YWE0MjE0OTc1NGIyMTcyMWVmMGFlMC90YWJsZXJhbmdlOjNhMDIyMmFiODlhYTQyMTQ5NzU0YjIxNzIxZWYwYWUwXzUtMC0xLTEtMTM0NDkx_ddd25c33-2460-4f25-b048-a859de970c48">Property and equipment, net</span></span></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%">&#8212;&#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%">31&#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 style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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:#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%">Total financing lease liabilities included in Accruals and other current liabilities</span></td><td style="background-color:#cceeff;border-bottom: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;padding:2px 0;text-align: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;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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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;padding:2px 0;text-align: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;border-bottom:3pt double #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_bsy_AssetsAndLiabilitiesLesseeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Assets and Liabilities, Lessee</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AssetsAndLiabilitiesLesseeTableTextBlock</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: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_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.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 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="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>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771255803392">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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: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%">June&#160;30, 2022</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, 2021</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%">CSS 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%">196,449&#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%">162,046&#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,103&#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%">36,656&#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%">29,161&#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,725&#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%">12,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,798&#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%">Employee stock purchase plan contributions</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%">5,820&#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,818&#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%">Non-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%">5,487&#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,751&#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 acquisition stay bonus</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%">5,449&#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,461&#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 cloud provisioning 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%">4,773&#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,862&#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 professional fees</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,465&#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,940&#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 indirect 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%">4,206&#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,520&#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,041&#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,309&#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%">1,923&#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,382&#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%">25,721&#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%">22,335&#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%">339,395&#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%">323,603&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>49
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771257260224">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="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%">June&#160;30, 2022</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, 2021</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%">Bank 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</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%">393,874&#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"/></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:</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 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%">Principal</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%">197,500&#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%">200,000&#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%">Unamortized debt issuance 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%">(465)</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%">(534)</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 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%">Term loan net carrying value</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%">197,035&#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%">199,466&#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;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Bank credit facility net carrying value</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%">590,909&#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%">199,466&#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%">2026 Notes:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%">Principal</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%">690,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%">690,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 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%">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%">(12,861)</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,677)</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%">2026 Notes net carrying value</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%">677,139&#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%">675,323&#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%">2027 Notes:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%">Principal</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 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%">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%">(12,543)</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,797)</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%">2027 Notes net carrying value</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%">562,457&#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%">561,203&#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%">Total net carrying value</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%">1,830,505&#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%">1,435,992&#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%">Less: Current portion of long-term debt</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%">(5,000)</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,000)</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-term debt</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%">1,825,505&#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,430,992&#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="top.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 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: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: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="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%">Six 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%">June&#160;30,</span></td><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%">June&#160;30,</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%">2022</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%">2021</span></td><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%">2022</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%">2021</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%">Bank credit facility </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;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 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%">Revolving loan facility</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%">3,540&#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%">850&#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%">5,765&#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,579&#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</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,391&#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%">2,458&#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"/></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 rate swap</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%">(17)</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%">316&#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%">277&#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%">617&#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%">Amortization and write-off of deferred debt issuance 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%">333&#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%">221&#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%">576&#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%">796&#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: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%">5,247&#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%">1,387&#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%">9,076&#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%">2,992&#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%">2026 Notes:</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="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%">0.125% Coupon interest</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%">230&#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%">217&#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%">446&#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%">371&#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%">Amortization of deferred debt issuance 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%">908&#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%">907&#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,816&#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,561&#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: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%">1,138&#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%">1,124&#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%">2,262&#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%">1,932&#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%">2027 Notes:</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="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%">0.375% Coupon interest</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%">539&#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%">12&#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,078&#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%">12&#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%">Amortization of deferred debt issuance 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%">627&#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%">14&#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,254&#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%">14&#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: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%">1,166&#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%">26&#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%">2,332&#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%">26&#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%">Other obligations</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%">153&#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%">45&#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,158&#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%">33&#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%">Total interest expense</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%">7,704&#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%">2,582&#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%">14,828&#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%">4,983&#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;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:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The weighted average interest rate was 2.89% and 2.11% for the three months ended June&#160;30, 2022 and 2021, respectively, and 2.62% and 2.18% for the six months ended June&#160;30, 2022 and 2021, 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%">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: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: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="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%">Six 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%">June&#160;30,</span></td><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%">June&#160;30,</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%">2022</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%">2021</span></td><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%">2022</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%">2021</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 (see Note&#160;10)</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%">(7,704)</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,582)</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%">(14,828)</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,983)</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%">Interest income</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&#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%">129&#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%">164&#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%">211&#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 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%">(7,622)</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%">(2,453)</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%">(14,664)</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%">(4,772)</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>50
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771261606592">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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: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%">June&#160;30, 2022</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, 2021</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,041&#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%">7,309&#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%">75,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%">94,890&#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%">77,566&#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%">102,199&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>51
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771266492720">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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:100.000%"><tr><td style="width:1.0%"/><td style="width:71.175%"/><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.722%"/><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%">2022:</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="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%">Second 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,678&#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%">First quarter</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%">0.03&#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,353&#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:700;line-height:100%">2021:</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="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%">Second quarter</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%">0.03&#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%">8,372&#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%">First quarter</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%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,219&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>52
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771260949728">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 June&#160;30, 2022 and 2021:</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, March 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%">(74,430)</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%">(894)</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%">(75,324)</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 (loss) 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%">(13,820)</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%">(13,802)</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%">(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 (loss) 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%">(13,820)</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%">(13,807)</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, June&#160;30, 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%">(88,250)</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%">(881)</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,131)</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, March 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%">(34,401)</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%">(993)</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%">(35,394)</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 (loss) 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%">(19,513)</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%">30&#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%">(19,483)</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%">(9)</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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive (loss) 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%">(19,513)</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%">21&#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%">(19,492)</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, June&#160;30, 2021</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%">(53,914)</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%">(972)</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%">(54,886)</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%">Accumulated other comprehensive loss consists of the following during the six months ended June&#160;30, 2022 and 2021:</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, 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%">2,617&#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%">36&#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%">2,653&#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%">(10)</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)</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%">2,617&#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%">2,643&#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, June&#160;30, 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%">(88,250)</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%">(881)</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,131)</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, 2020</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%">(25,219)</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,014)</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%">(26,233)</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 (loss) 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%">(28,695)</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%">59&#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%">(28,636)</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%">(17)</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%">(17)</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 (loss) 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%">(28,695)</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%">42&#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%">(28,653)</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, June&#160;30, 2021</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%">(53,914)</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%">(972)</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%">(54,886)</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>53
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771261643616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Awards and Instruments (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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: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: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="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%">Six 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%">June&#160;30,</span></td><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%">June&#160;30,</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%">2022</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%">2021</span></td><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%">2022</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%">2021</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%">Bonus Plan expense (see Note&#160;11)</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%">5,978&#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,471&#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%">14,139&#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%">11,595&#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%">Restricted stock and restricted stock units (&#8220;RSUs&#8221;) 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></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%">9,197&#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,961&#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,562&#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%">6,458&#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,149&#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%">428&#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,829&#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%">877&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">611&#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%">723&#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,367&#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,721&#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%">Stock grants 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%">450&#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%">450&#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%">450&#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%">450&#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;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">(2)</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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%">221&#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"/></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%">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">(3)</span></div></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%">17,469&#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,033&#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%">32,568&#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%">21,101&#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;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:6pt;padding-left:18pt;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%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Includes acquisition&#8209;related shares (see Note&#160;4).</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:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">As of June&#160;30, 2022 and December&#160;31, 2021, $6,163 and $6,749 remained 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.</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: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: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="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%">Six 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%">June&#160;30,</span></td><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%">June&#160;30,</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%">2022</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%">2021</span></td><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%">2022</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%">2021</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 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%">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 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%">410&#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,170&#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%">499&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">564&#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%">207&#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%">947&#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%">450&#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,544&#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,887&#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,939&#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,842&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,189&#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,515&#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%">3,643&#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,303&#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,387&#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,014&#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%">15,869&#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,007&#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 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%">17,469&#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%">12,033&#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%">32,568&#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%">21,101&#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="top.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, 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:10pt;font-weight:400;line-height:100%">6,917,925&#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.26&#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%">(2,409,648)</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.71&#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%">(91,125)</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.64&#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, June&#160;30, 2022</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%">4,417,152&#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.56&#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%">1.4</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%">122,552&#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, June&#160;30, 2022</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%">3,453,277&#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.50&#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%">1.3</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%">95,988&#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="top.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:100.000%"><tr><td style="width:1.0%"/><td style="width:30.951%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.316%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.746%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.316%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.746%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.278%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.996%"/><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.281%"/><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: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%">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: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%">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%">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%">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%">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%">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%">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%">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, 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:10pt;font-weight:400;line-height:100%">1,708,545&#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%">1,611,862&#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%">96,683&#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%">32.81&#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%">49.93&#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,431,550&#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%">1,074,604&#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">(3)</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%">356,946&#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%">39.27</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.26</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%">(214,382)</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%">(123,212)</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%">(91,170)</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: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.78&#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%">49.93&#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%">(89,997)</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%">(84,484)</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,513)</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%">33.48&#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%">49.93&#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, June&#160;30, 2022</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%">2,835,716&#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%">2,478,770&#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%">356,946&#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%">34.74&#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.26&#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:6pt;padding-left:18pt;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%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">For the six months ended June&#160;30, 2022, the Company only granted RSUs.</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:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Includes 63,422&#160;RSUs which are expected to be settled in cash.</span></div><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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:6pt;padding-left:18pt;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%">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Relates to the 2021 annual performance period. Total stock&#8209;based compensation expense associated with these awards was fully recognized as of December&#160;31, 2021.</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:10pt;font-weight:400;line-height:120%">(5)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Primarily relates to the 2022 annual performance period, except for 185,186 performance&#8209;based RSUs granted during the three months ended March&#160;31, 2022 with extraordinary terms, which are described below.</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>54
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771266455184">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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%">Benefit 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: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: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="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%">Six 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%">June&#160;30,</span></td><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%">June&#160;30,</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%">2022</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%">2021</span></td><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%">2022</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%">2021</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 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%">51,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 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%">26,983&#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%">111,783&#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%">94,793&#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%">Benefit for income taxes</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%">(4,674)</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,473)</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,443)</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%">(10,115)</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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%">(75.9)</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%">(1.3)</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%">(10.7)</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>55
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771259855264">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock', window );">Schedule of Interest Rate Derivatives</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 the interest rate swap activity:</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:28.547%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.874%"/><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:7.874%"/><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:7.874%"/><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:7.874%"/><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:25.025%"/><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><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%">Six Months Ended</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="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%">June&#160;30,</span></td><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%">June&#160;30,</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%">Recognized in Consolidated</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%">2022</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%">2021</span></td><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%">2022</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%">2021</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%">Statements of Operations</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%">Interest rate swap:</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="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"/><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:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gain (loss) from change in fair value</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%">7,406&#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%">(5,926)</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,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%">7,735&#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: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%">Other income (expense), net</span></div></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%">(Refunds) payments</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%">(17)</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%">316&#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%">277&#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%">617&#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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Interest expense, net</span></td></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="top.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: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%">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: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%">June&#160;30, 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%">29,607&#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%">29,607&#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%">29,607&#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%">29,626&#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,923&#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,923&#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%">77,566&#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%">77,566&#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%">447&#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%">447&#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%">78,013&#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,923&#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,936&#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, 2021</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%">21&#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%">21&#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%">10,117&#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%">10,117&#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%">21&#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%">10,117&#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%">10,138&#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%">6,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%">6,613&#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%">102,199&#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%">102,199&#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%">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%">&#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%">353&#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%">102,552&#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%">6,613&#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%">109,165&#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:6pt;padding-left:18pt;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%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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%">Cash and cash equivalents</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><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:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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%">Other 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.</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:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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%">Other liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, except for current liabilities of $1,923 and $5,382 as of June&#160;30, 2022 and December&#160;31, 2021, respectively, which 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%">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. Acquisition contingent consideration liability is measured at fair value and is based on significant inputs not observable in the market, which represents a Level&#160;3 measurement within the fair value hierarchy. The valuation of contingent consideration uses assumptions the Company believes would be made by a market participant.</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:10pt;font-weight:400;line-height:120%">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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 compensation plan liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, except for current liabilities of $2,041 and $7,309 as of June&#160;30, 2022 and December&#160;31, 2021, respectively, which 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%">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.</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:10pt;font-weight:400;line-height:120%">(5)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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%">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.</span></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="top.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: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%"/></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%">Six 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%">June&#160;30, 2022</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, 2021</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%">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"/><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%">4,299&#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%">(5,059)</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,371)</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%">4,544&#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%">Change in fair value</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%">500&#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&#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%">(131)</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%">(153)</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%">1,923&#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%">6,613&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of interest rate derivatives, including, but not limited to, the fair value of the derivatives, statement of financial position location, and statement of financial performance location of these instruments.</p></div>
<a href="javascript:void(0);" onclick="top.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 4C<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624171-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock</td>
</tr>
<tr>
<td style="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>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771266455184">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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: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%">June&#160;30, 2022</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, 2021</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%">179,628&#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%">99,500&#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%">34,177&#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%">44,730&#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%">177,180&#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%">184,245&#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%">390,985&#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%">328,475&#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:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>57
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771260521472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Interest Expense, Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock', window );">Schedule of Interest Expense, 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%">Interest 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: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: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="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%">Six 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%">June&#160;30,</span></td><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%">June&#160;30,</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%">2022</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%">2021</span></td><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%">2022</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%">2021</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%">Bank credit facility </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;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 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%">Revolving loan facility</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%">3,540&#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%">850&#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%">5,765&#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,579&#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</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,391&#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%">2,458&#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"/></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 rate swap</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%">(17)</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%">316&#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%">277&#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%">617&#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%">Amortization and write-off of deferred debt issuance 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%">333&#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%">221&#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%">576&#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%">796&#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: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%">5,247&#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%">1,387&#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%">9,076&#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%">2,992&#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%">2026 Notes:</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="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%">0.125% Coupon interest</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%">230&#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%">217&#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%">446&#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%">371&#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%">Amortization of deferred debt issuance 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%">908&#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%">907&#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,816&#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,561&#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: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%">1,138&#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%">1,124&#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%">2,262&#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%">1,932&#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%">2027 Notes:</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="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%">0.375% Coupon interest</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%">539&#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%">12&#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,078&#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%">12&#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%">Amortization of deferred debt issuance 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%">627&#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%">14&#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,254&#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%">14&#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: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%">1,166&#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%">26&#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%">2,332&#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%">26&#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%">Other obligations</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%">153&#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%">45&#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,158&#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%">33&#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%">Total interest expense</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%">7,704&#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%">2,582&#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%">14,828&#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%">4,983&#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;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:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The weighted average interest rate was 2.89% and 2.11% for the three months ended June&#160;30, 2022 and 2021, respectively, and 2.62% and 2.18% for the six months ended June&#160;30, 2022 and 2021, 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%">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: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: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="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%">Six 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%">June&#160;30,</span></td><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%">June&#160;30,</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%">2022</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%">2021</span></td><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%">2022</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%">2021</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 (see Note&#160;10)</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%">(7,704)</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,582)</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%">(14,828)</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,983)</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%">Interest income</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&#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%">129&#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%">164&#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%">211&#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 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%">(7,622)</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%">(2,453)</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%">(14,664)</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%">(4,772)</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_InterestIncomeAndInterestExpenseDisclosureTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OtherIncomeAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771259651856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Income (Expense), Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock', window );">Schedule of Other Income (Expense), 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 (expense), 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: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: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="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%">Six 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%">June&#160;30,</span></td><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%">June&#160;30,</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%">2022</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%">2021</span></td><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%">2022</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%">2021</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%">Gain (loss) from:</span></div></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="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 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 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%">7,406&#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%">(5,926)</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,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%">7,735&#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 (loss) gain </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,717)</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,406&#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,788)</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,198&#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%">Sale of aircraft (see Note&#160;5)</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%">&#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"/><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"/></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</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%">&#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"/><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"/></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 income, 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:10pt;font-weight:400;line-height:100%">808&#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%">743&#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%">907&#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%">772&#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%">Total other income (expense), net</span></div></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%">3,497&#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%">(3,777)</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%">14,138&#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%">10,705&#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;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:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Foreign exchange (loss) gain is primarily attributable to foreign currency translation derived primarily from U.S.&#160;Dollar denominated cash and cash equivalents, account receivables, customer deposits, and intercompany balances held by foreign subsidiaries. Intercompany finance transactions denominated in U.S.&#160;Dollars resulted in unrealized foreign exchange (losses) gains of $(5,799) and $963 for the three months ended June&#160;30, 2022 and 2021, respectively, $(6,563) and $1,443 for the six months ended June&#160;30, 2022 and 2021, 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_OtherIncomeAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>59
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771267864848">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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:36.720%"/><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.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.562%"/><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.562%"/><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.562%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.847%"/><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><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%">Six 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%">June&#160;30,</span></td><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%">June&#160;30,</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%">2022</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%">2021</span></td><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%">2022</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%">2021</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"/><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%">55,673&#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%">45,627&#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%">112,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 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%">102,633&#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%">(11)</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)</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%">(20)</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)</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%">55,662&#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%">45,624&#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%">112,041&#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%">102,630&#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,705&#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%">841&#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,400&#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,430&#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%">57,367&#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%">46,465&#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%">115,441&#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%">104,060&#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"/><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"/><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%">308,244,778&#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%">304,066,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%">308,512,924&#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%">303,311,423&#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%">6,167,330&#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,389,339&#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,854,791&#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,388,725&#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%">195,485&#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%">110,355&#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%">173,097&#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%">112,360&#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,667,623&#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,912,354&#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"/><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,281,537&#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%">332,275,216&#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%">324,478,086&#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%">332,208,435&#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%">323,094,045&#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"/><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.18&#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.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.36&#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.34&#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.17&#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.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.35&#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.32&#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="top.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:100.000%"><tr><td style="width:1.0%"/><td style="width:37.842%"/><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.562%"/><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.562%"/><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.562%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.846%"/><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><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%">Six 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%">June&#160;30,</span></td><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%">June&#160;30,</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%">2022</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%">2021</span></td><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%">2022</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%">2021</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%">223,731&#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%">495,368&#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%">223,731&#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%">495,368&#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"/><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"/></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%">223,731&#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%">495,368&#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%">223,731&#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%">495,368&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>60
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771262143472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation - Business Combinations (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Jun. 17, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Net cash paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 714,197<span></span>
</td>
<td class="nump">$ 1,002,551<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=bsy_SeequentMember', window );">Seequent</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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Net cash paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 883,336<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=bsy_SeequentMember', window );">Seequent | 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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction', window );">Number of shares sold (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,141,342<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_us-gaap_BusinessAcquisitionContingentConsiderationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_SaleOfStockNumberOfSharesIssuedInTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction</td>
</tr>
<tr>
<td style="padding-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_BusinessAcquisitionAxis=bsy_PowerLineSystemsAcquisitionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=bsy_SeequentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_SeequentMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>61
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771257472224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customer - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Deferred revenues</a></td>
<td class="nump">$ 214,814,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 214,814,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 232,593,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="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostImpairmentLoss', window );">Contract asset impairment</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="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="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Contract with customer, liability, revenue recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">139,873,000<span></span>
</td>
<td class="nump">$ 135,237,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="top.Show.showAR( this, 'defref_bsy_ContractWithCustomerLiabilityAdditions', window );">Contract with customer liability additions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">131,051,000<span></span>
</td>
<td class="nump">153,133,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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">$ 268,285,000<span></span>
</td>
<td class="nump">$ 223,921,000<span></span>
</td>
<td class="nump">$ 543,802,000<span></span>
</td>
<td class="nump">$ 445,926,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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer Concentration Risk | Revenue Benchmark | Channel Partners</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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="nump">7.00%<span></span>
</td>
<td class="nump">8.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="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Deferred revenues</a></td>
<td class="nump">$ 17,197,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,197,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,020,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="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">129,872,000<span></span>
</td>
<td class="nump">$ 88,652,000<span></span>
</td>
<td class="nump">255,097,000<span></span>
</td>
<td class="nump">$ 184,277,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="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">$ 118,324,000<span></span>
</td>
<td class="nump">$ 77,261,000<span></span>
</td>
<td class="nump">$ 233,344,000<span></span>
</td>
<td class="nump">$ 162,770,000<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_ContractWithCustomerLiabilityAdditions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Liability, Additions</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_srt_MajorCustomersAxis=bsy_ChannelPartnersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_srt_ProductOrServiceAxis=bsy_PortfolioBalancingExchangeRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771266505376">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue from Contracts with Customer - Schedule of Contract Assets and Deferred Revenue (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract assets</a></td>
<td class="nump">$ 434<span></span>
</td>
<td class="nump">$ 336<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Deferred revenues</a></td>
<td class="nump">$ 214,814<span></span>
</td>
<td class="nump">$ 232,593<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>63
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771260785472">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue from Contracts with Customer - Performance Obligation (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Jun. 30, 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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligation amount</a></td>
<td class="nump">$ 214,814<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-07-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-07-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="top.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="top.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="top.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>
</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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=2022-07-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=2022-07-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>64
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771255754480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customer - Schedule of Revenue Disaggregation by Type (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">$ 268,285<span></span>
</td>
<td class="nump">$ 223,921<span></span>
</td>
<td class="nump">$ 543,802<span></span>
</td>
<td class="nump">$ 445,926<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">243,739<span></span>
</td>
<td class="nump">197,833<span></span>
</td>
<td class="nump">495,177<span></span>
</td>
<td class="nump">396,074<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">232,191<span></span>
</td>
<td class="nump">186,442<span></span>
</td>
<td class="nump">473,424<span></span>
</td>
<td class="nump">374,567<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">66,579<span></span>
</td>
<td class="nump">66,934<span></span>
</td>
<td class="nump">133,177<span></span>
</td>
<td class="nump">133,074<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">81,593<span></span>
</td>
<td class="nump">67,662<span></span>
</td>
<td class="nump">163,420<span></span>
</td>
<td class="nump">138,677<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">84,019<span></span>
</td>
<td class="nump">51,846<span></span>
</td>
<td class="nump">176,827<span></span>
</td>
<td class="nump">102,816<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">11,548<span></span>
</td>
<td class="nump">11,391<span></span>
</td>
<td class="nump">21,753<span></span>
</td>
<td class="nump">21,507<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">24,546<span></span>
</td>
<td class="nump">26,088<span></span>
</td>
<td class="nump">48,625<span></span>
</td>
<td class="nump">49,852<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">4,173<span></span>
</td>
<td class="nump">5,006<span></span>
</td>
<td class="nump">8,874<span></span>
</td>
<td class="nump">11,083<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">20,373<span></span>
</td>
<td class="nump">21,082<span></span>
</td>
<td class="nump">39,751<span></span>
</td>
<td class="nump">38,769<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">$ 72,905<span></span>
</td>
<td class="nump">$ 53,753<span></span>
</td>
<td class="nump">$ 141,503<span></span>
</td>
<td class="nump">$ 102,018<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_SELECTSubscriptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_EnterpriseLicenseSubscriptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_TermLicenseSubscriptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>65
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771260503424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customer - Schedule of Revenue Disaggregation by Location (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">$ 268,285<span></span>
</td>
<td class="nump">$ 223,921<span></span>
</td>
<td class="nump">$ 543,802<span></span>
</td>
<td class="nump">$ 445,926<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">144,359<span></span>
</td>
<td class="nump">112,894<span></span>
</td>
<td class="nump">298,619<span></span>
</td>
<td class="nump">221,756<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">108,456<span></span>
</td>
<td class="nump">91,689<span></span>
</td>
<td class="nump">224,589<span></span>
</td>
<td class="nump">184,629<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">74,800<span></span>
</td>
<td class="nump">69,157<span></span>
</td>
<td class="nump">152,280<span></span>
</td>
<td class="nump">143,005<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">$ 49,126<span></span>
</td>
<td class="nump">$ 41,870<span></span>
</td>
<td class="nump">$ 92,903<span></span>
</td>
<td class="nump">$ 81,165<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>66
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771257383792">
<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="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 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>Jun. 17, 2021 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Aug. 31, 2022 </div>
<div>acquisition</div>
</th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($) </div>
<div>acquisition</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Net cash paid</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="nump">$ 714,197<span></span>
</td>
<td class="nump">$ 1,002,551<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionsProFormaRevenue', window );">Business acquisition, pro forma revenue</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="nump">$ 241,762<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">497,545<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="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event</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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_NumberOfBusinessesAcquired', window );">Number of acquisitions | acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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>
<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="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total consideration</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="nump">733,190<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,269,844<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Net cash paid</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="nump">$ 714,197<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,034,983<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfBusinessesAcquired', window );">Number of acquisitions | acquisition</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="nump">2<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed', window );">Acquisition and integration costs</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">$ 677<span></span>
</td>
<td class="nump">10,233<span></span>
</td>
<td class="nump">$ 11,251<span></span>
</td>
<td class="nump">17,094<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="top.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>
<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="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed', window );">Acquisition and integration costs</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">26<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,799<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="top.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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 524,360<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 524,360<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=bsy_SeequentMember', window );">Seequent</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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Net cash paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 883,336<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>
<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed', window );">Acquisition and integration costs</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="nump">$ 9,180<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,896<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=bsy_SeequentMember', window );">Seequent | 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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction', window );">Number of shares sold (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,141,342<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>
<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_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_BusinessAcquisitionsProFormaRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.</p></div>
<a href="javascript:void(0);" onclick="top.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 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionsProFormaRevenue</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_NumberOfBusinessesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_SaleOfStockNumberOfSharesIssuedInTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction</td>
</tr>
<tr>
<td style="padding-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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</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=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=bsy_SeequentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_SeequentMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>67
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771260759216">
<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">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($) </div>
<div>acquisition</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </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="top.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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Net cash paid</a></td>
<td class="nump">$ 714,197<span></span>
</td>
<td class="nump">$ 1,002,551<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="top.Show.showAR( this, 'defref_us-gaap_EscrowDeposit', window );">Escrow deposit</a></td>
<td class="nump">$ 3,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_NumberOfBusinessesAcquired', window );">Number of acquisitions | acquisition</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash paid at closing</a></td>
<td class="nump">$ 733,343<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,072,820<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAcquiredFromAcquisition', window );">Cash acquired</a></td>
<td class="num">(19,146)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(37,837)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Net cash paid</a></td>
<td class="nump">$ 714,197<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,034,983<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>68
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771255941728">
<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>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Accruals and other current liabilities</a></td>
<td class="nump">$ 1,923<span></span>
</td>
<td class="nump">$ 5,382<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="top.Show.showAR( this, 'defref_bsy_BusinessCombinationConsiderationPayableCurrent', window );">Accruals and other current liabilities</a></td>
<td class="nump">5,487<span></span>
</td>
<td class="nump">4,751<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Accruals and other current liabilities</a></td>
<td class="nump">1,923<span></span>
</td>
<td class="nump">5,382<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent', window );">Other liabilities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,231<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration from acquisitions</a></td>
<td class="nump">1,923<span></span>
</td>
<td class="nump">6,613<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="top.Show.showAR( this, 'defref_bsy_BusinessCombinationConsiderationPayableCurrent', window );">Accruals and other current liabilities</a></td>
<td class="nump">5,487<span></span>
</td>
<td class="nump">4,751<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="top.Show.showAR( this, 'defref_bsy_BusinessCombinationConsiderationPayableNoncurrent', window );">Other liabilities</a></td>
<td class="nump">2,983<span></span>
</td>
<td class="nump">6,177<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_BusinessCombinationConsiderationPayable', window );">Non-contingent consideration from acquisitions</a></td>
<td class="nump">$ 8,470<span></span>
</td>
<td class="nump">$ 10,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_BusinessCombinationConsiderationPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Consideration Payable</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Consideration Payable, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Consideration Payable, Noncurrent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_BusinessCombinationContingentConsiderationLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled beyond one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>69
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771256937856">
<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="1"></th>
<th class="th" colspan="3">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 17, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,215,909<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,215,909<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,588,477<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,469<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,033<span></span>
</td>
<td class="nump">32,568<span></span>
</td>
<td class="nump">$ 21,101<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="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash paid at closing</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="nump">733,343<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,072,820<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Shares issued at closing</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="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">182,390<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="top.Show.showAR( this, 'defref_bsy_BusinessCombinationContingentConsiderationLiabilityInitialValue', window );">Contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,544<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="top.Show.showAR( this, 'defref_bsy_BusinessCombinationConsiderationPayableInitialValue', window );">Deferred, non-contingent consideration, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,090<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherPaymentsToAcquireBusinesses', window );">Other</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="num">(153)<span></span>
</td>
<td class="nump">$ 0<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total consideration</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="nump">733,190<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,269,844<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,146<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,146<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37,837<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="top.Show.showAR( this, 'defref_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets', window );">Accounts receivable and other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,630<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,630<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24,174<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="top.Show.showAR( this, 'defref_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,237<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,237<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,095<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">963<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">963<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,383<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">874<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets', window );">Total identifiable assets acquired excluding goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">118,776<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">118,776<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">323,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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther', window );">Accruals and other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(714)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(714)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(27,649)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue', window );">Deferred revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(11,292)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(11,292)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(26,245)<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="top.Show.showAR( this, 'defref_bsy_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,237)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,237)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(11,988)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,865)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,865)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(53,342)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther', window );">Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(716)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities', window );">Total liabilities assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(20,108)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(20,108)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(119,940)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Net identifiable assets acquired excluding goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">98,668<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">98,668<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">203,494<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">634,522<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">634,522<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,066,350<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Net assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">733,190<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">733,190<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,269,844<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,560<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember', window );">Series of Individually Immaterial Business Acquisitions | Software and technology | Weighted Average</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Acquired finite-lived intangible assets, weighted average useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 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="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">79,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 79,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">158,555<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember', window );">Series of Individually Immaterial Business Acquisitions | Customer relationships | Weighted Average</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Acquired finite-lived intangible assets, weighted average useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">9 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 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="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38,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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember', window );">Series of Individually Immaterial Business Acquisitions | Trademarks | Weighted Average</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Acquired finite-lived intangible assets, weighted average useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember', window );">Series of Individually Immaterial Business Acquisitions | In-process 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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,700<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=bsy_SeequentMember', window );">Seequent</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1', window );">Award service period</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">2 years<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterests', window );">Fair value adjustment of stock consideration</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="nump">$ 16,943<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=bsy_SeequentMember', window );">Seequent | 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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction', window );">Number of shares sold (in shares)</a></td>
<td class="nump">3,141,342<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>
<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="top.Show.showAR( this, 'defref_bsy_SaleOfStockNumberOfSharesIssuedInTransactionSubjectToEmploymentServiceConditions', window );">Number of shares sold subject to employment service conditions (in shares)</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="nump">83,627<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_BusinessCombinationConsiderationPayableInitialValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Consideration Payable, Initial Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Contingent Consideration, Liability, Initial Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_bsy_SaleOfStockNumberOfSharesIssuedInTransactionSubjectToEmploymentServiceConditions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sale Of Stock, Number Of Shares Issued In Transaction, Subject To Employment Service Conditions</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_SaleOfStockNumberOfSharesIssuedInTransactionSubjectToEmploymentServiceConditions</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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.</p></div>
<a href="javascript:void(0);" onclick="top.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 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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterests">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to equity interests acquired in connection with a business combination for which the initial accounting was incomplete.</p></div>
<a href="javascript:void(0);" onclick="top.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 4A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=SL65897772-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterests</td>
</tr>
<tr>
<td style="padding-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of assets acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_SaleOfStockNumberOfSharesIssuedInTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, 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="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1</td>
</tr>
<tr>
<td style="padding-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_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_WeightedAverageMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_InProcessResearchAndDevelopmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_InProcessResearchAndDevelopmentMember</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_SeequentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_SeequentMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>70
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771259725856">
<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>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, at cost</a></td>
<td class="nump">$ 102,981<span></span>
</td>
<td class="nump">$ 104,060<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization', window );">Less: Accumulated depreciation</a></td>
<td class="num">(73,378)<span></span>
</td>
<td class="num">(72,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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization', window );">Total property and equipment, net</a></td>
<td class="nump">29,603<span></span>
</td>
<td class="nump">31,823<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, at cost</a></td>
<td class="nump">36,099<span></span>
</td>
<td class="nump">35,188<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, at cost</a></td>
<td class="nump">47,994<span></span>
</td>
<td class="nump">47,651<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, at cost</a></td>
<td class="nump">13,980<span></span>
</td>
<td class="nump">14,274<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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">4,075<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, at cost</a></td>
<td class="nump">$ 59<span></span>
</td>
<td class="nump">$ 61<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>71
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771263639392">
<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>
<th class="th" colspan="2">6 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>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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,922<span></span>
</td>
<td class="nump">$ 2,617<span></span>
</td>
<td class="nump">$ 5,412<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="top.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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,380<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="top.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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,029<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="top.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>
<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="top.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>
<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="top.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>
<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="top.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>
<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="top.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="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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sale Of Interest In Property Plant Equipment, Percent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>72
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771262113904">
<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">6 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jun. 30, 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="top.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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill beginning balance</a></td>
<td class="nump">$ 1,588,477<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Acquisitions</a></td>
<td class="nump">634,522<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation adjustments</a></td>
<td class="num">(7,128)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillOtherIncreaseDecrease', window );">Other adjustments</a></td>
<td class="nump">38<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill ending balance</a></td>
<td class="nump">$ 2,215,909<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>73
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771262166752">
<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">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 485,271<span></span>
</td>
<td class="nump">$ 410,343<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(172,252)<span></span>
</td>
<td class="num">(168,056)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Book Value</a></td>
<td class="nump">313,019<span></span>
</td>
<td class="nump">242,287<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract', window );"><strong>Intangible assets not subject to amortization:</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="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill', window );">Gross Carrying Amount</a></td>
<td class="nump">488,510<span></span>
</td>
<td class="nump">413,890<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(172,252)<span></span>
</td>
<td class="num">(168,056)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Net Book Value</a></td>
<td class="nump">316,258<span></span>
</td>
<td class="nump">245,834<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_InProcessResearchAndDevelopmentMember', window );">In-process research and development</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="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems', window );"><strong>Indefinite-lived Intangible 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="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">In-process research and development</a></td>
<td class="nump">3,239<span></span>
</td>
<td class="nump">3,547<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">93,811<span></span>
</td>
<td class="nump">101,588<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(50,783)<span></span>
</td>
<td class="num">(63,225)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Book Value</a></td>
<td class="nump">43,028<span></span>
</td>
<td class="nump">38,363<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract', window );"><strong>Intangible assets not 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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">$ (50,783)<span></span>
</td>
<td class="num">(63,225)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 322,437<span></span>
</td>
<td class="nump">245,325<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(97,533)<span></span>
</td>
<td class="num">(83,799)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Book Value</a></td>
<td class="nump">224,904<span></span>
</td>
<td class="nump">161,526<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract', window );"><strong>Intangible assets not 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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">$ (97,533)<span></span>
</td>
<td class="num">(83,799)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 68,673<span></span>
</td>
<td class="nump">63,080<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(23,763)<span></span>
</td>
<td class="num">(20,893)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Book Value</a></td>
<td class="nump">44,910<span></span>
</td>
<td class="nump">42,187<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract', window );"><strong>Intangible assets not 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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">$ (23,763)<span></span>
</td>
<td class="num">(20,893)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(173)<span></span>
</td>
<td class="num">(139)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Book Value</a></td>
<td class="nump">177<span></span>
</td>
<td class="nump">211<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract', window );"><strong>Intangible assets not 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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">$ (173)<span></span>
</td>
<td class="num">$ (139)<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_IndefiniteLivedIntangibleAssetsByMajorClassLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems</td>
</tr>
<tr>
<td style="padding-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_IndefiniteLivedIntangibleAssetsExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.</p></div>
<a href="javascript:void(0);" onclick="top.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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-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_IntangibleAssetsGrossExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated amortization of intangible assets, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.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(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsGrossExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_IntangibleAssetsNetExcludingGoodwillAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract</td>
</tr>
<tr>
<td style="padding-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_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_InProcessResearchAndDevelopmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_InProcessResearchAndDevelopmentMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>74
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771263920800">
<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>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAmortization', window );">Cost of subscriptions and licenses</a></td>
<td class="nump">$ 3,154<span></span>
</td>
<td class="nump">$ 1,095<span></span>
</td>
<td class="nump">$ 6,176<span></span>
</td>
<td class="nump">$ 2,246<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of purchased intangibles</a></td>
<td class="nump">10,517<span></span>
</td>
<td class="nump">4,589<span></span>
</td>
<td class="nump">20,423<span></span>
</td>
<td class="nump">8,027<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="top.Show.showAR( this, 'defref_bsy_CostAmortizationAndAmortizationOfIntangibleAssets', window );">Total amortization expense</a></td>
<td class="nump">$ 13,671<span></span>
</td>
<td class="nump">$ 5,684<span></span>
</td>
<td class="nump">$ 26,599<span></span>
</td>
<td class="nump">$ 10,273<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cost, Amortization And Amortization of Intangible Assets</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>75
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771260834928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount', window );">Cost method investments</a></td>
<td class="nump">$ 10,666<span></span>
</td>
<td class="nump">$ 6,438<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Equity method investment</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="top.Show.showAR( this, 'defref_bsy_PaymentsToAcquireCostMethodInvestments', window );">Payments to acquire cost method investments</a></td>
<td class="nump">4,361<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="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_EquityMethodInvesteeMember', window );">Equity Method Investee</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="top.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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireEquityMethodInvestments', window );">Payments to acquire equity method investments</a></td>
<td class="nump">$ 1,200<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="top.Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=bsy_DigitalConstructionWorksIncMember', window );">Digital Construction Works, Inc. | Equity Method Investee</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="top.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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Ownership percentage</a></td>
<td class="nump">50.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="top.Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=bsy_DigitalConstructionWorksIncMember', window );">Digital Construction Works, Inc. | Topcon</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="top.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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Ownership percentage</a></td>
<td class="nump">50.00%<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_PaymentsToAcquireCostMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments To Acquire Cost Method Investments</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EquityMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.</p></div>
<a href="javascript:void(0);" onclick="top.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 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentOwnershipPercentage</td>
</tr>
<tr>
<td style="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_EquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_PaymentsToAcquireEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfEquityMethodInvestmentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_EquityMethodInvesteeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=us-gaap_EquityMethodInvesteeMember</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_DigitalConstructionWorksIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_DigitalConstructionWorksIncMember</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_dei_LegalEntityAxis=bsy_TopconMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=bsy_TopconMember</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>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771256812784">
<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">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Operating lease, weighted average remaining lease term</a></td>
<td class="text">4 years<span></span>
</td>
<td class="text">4 years 1 month 6 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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Operating lease, weighted average discount rate, percent</a></td>
<td class="nump">2.80%<span></span>
</td>
<td class="nump">2.50%<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="top.Show.showAR( this, 'defref_bsy_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments', window );">Operating lease payments, leases not yet commenced</a></td>
<td class="nump">$ 1,720<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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm', window );">Remaining lease term (less than)</a></td>
<td class="text">9 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="top.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="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Termination Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>77
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771260753088">
<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>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">$ 5,195<span></span>
</td>
<td class="nump">$ 4,845<span></span>
</td>
<td class="nump">$ 10,948<span></span>
</td>
<td class="nump">$ 9,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="top.Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable lease cost</a></td>
<td class="nump">968<span></span>
</td>
<td class="nump">920<span></span>
</td>
<td class="nump">2,241<span></span>
</td>
<td class="nump">1,888<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease cost</a></td>
<td class="nump">5<span></span>
</td>
<td class="nump">7<span></span>
</td>
<td class="nump">10<span></span>
</td>
<td class="nump">11<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total operating lease cost</a></td>
<td class="nump">6,168<span></span>
</td>
<td class="nump">5,772<span></span>
</td>
<td class="nump">13,199<span></span>
</td>
<td class="nump">11,287<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRent', window );">Payments for rent</a></td>
<td class="nump">$ 5,014<span></span>
</td>
<td class="nump">$ 4,618<span></span>
</td>
<td class="nump">$ 10,567<span></span>
</td>
<td class="nump">$ 8,969<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>78
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771263638080">
<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">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_CashFlowLesseeAbstract', window );"><strong>Cash paid for amounts included in the measurement of lease 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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating cash flows from operating leases</a></td>
<td class="nump">$ 10,092<span></span>
</td>
<td class="nump">$ 9,573<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">5,091<span></span>
</td>
<td class="nump">3,457<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_bsy_CashFlowLesseeAbstract', window );"><strong>Cash paid for amounts included in the measurement of lease 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="top.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">$ 1,237<span></span>
</td>
<td class="nump">$ 12,418<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_CashFlowLesseeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash Flow, Lessee [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_CashFlowLesseeAbstract</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lease obligation assumed in business combination.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>79
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771259647184">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Maturities of Operating Lease Liabilities (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Jun. 30, 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="top.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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">Remainder of 2022</a></td>
<td class="nump">$ 9,522<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2023</a></td>
<td class="nump">14,800<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2024</a></td>
<td class="nump">9,736<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2025</a></td>
<td class="nump">6,760<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2026</a></td>
<td class="nump">4,265<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="top.Show.showAR( this, 'defref_bsy_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour', window );">Thereafter</a></td>
<td class="nump">5,993<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total future lease payments</a></td>
<td class="nump">51,076<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: Imputed interest</a></td>
<td class="num">(3,457)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total operating lease liabilities</a></td>
<td class="nump">$ 47,619<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Liability, To Be Paid, After Year Four</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour</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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.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 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.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 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.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 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.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 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.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 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.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 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.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 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-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_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-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>80
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771262053424">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Supplemental Balance Sheet (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization', window );">Property and equipment</a></td>
<td class="nump">$ 437<span></span>
</td>
<td class="nump">$ 484<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization', window );">Accumulated depreciation</a></td>
<td class="num">$ (437)<span></span>
</td>
<td class="num">$ (453)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList', window );">Finance lease, right-of-use asset, statement of financial position [Extensible List]</a></td>
<td class="text">Property and equipment, net<span></span>
</td>
<td class="text">Property and equipment, net<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAsset', window );">Property and equipment, net</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 31<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Total financing lease liabilities included in Accruals and other current liabilities</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 98<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_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.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 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<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 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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-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_FinanceLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-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_FinanceLeaseRightOfUseAssetAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated amortization of right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.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> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<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 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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-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_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization, of right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.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 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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-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_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="top.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 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="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>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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>81
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771261982480">
<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>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_DepositLiabilityCurrent', window );">CSS deposits</a></td>
<td class="nump">$ 196,449<span></span>
</td>
<td class="nump">$ 162,046<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedEmployeeBenefitsCurrent', window );">Accrued benefits</a></td>
<td class="nump">41,103<span></span>
</td>
<td class="nump">36,656<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedSalariesCurrent', window );">Accrued compensation</a></td>
<td class="nump">29,161<span></span>
</td>
<td class="nump">37,725<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="top.Show.showAR( this, 'defref_bsy_DueToCustomers', window );">Due to customers</a></td>
<td class="nump">12,797<span></span>
</td>
<td class="nump">12,798<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent', window );">Employee stock purchase plan contributions</a></td>
<td class="nump">5,820<span></span>
</td>
<td class="nump">4,818<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="top.Show.showAR( this, 'defref_bsy_BusinessCombinationConsiderationPayableCurrent', window );">Non-contingent consideration from acquisitions</a></td>
<td class="nump">5,487<span></span>
</td>
<td class="nump">4,751<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedBonusesCurrent', window );">Accrued acquisition stay bonus</a></td>
<td class="nump">5,449<span></span>
</td>
<td class="nump">9,461<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="top.Show.showAR( this, 'defref_bsy_AccruedCloudProvisioningCostsCurrent', window );">Accrued cloud provisioning costs</a></td>
<td class="nump">4,773<span></span>
</td>
<td class="nump">5,862<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedProfessionalFeesCurrent', window );">Accrued professional fees</a></td>
<td class="nump">4,465<span></span>
</td>
<td class="nump">6,940<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SalesAndExciseTaxPayableCurrent', window );">Accrued indirect taxes</a></td>
<td class="nump">4,206<span></span>
</td>
<td class="nump">7,520<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationLiabilityCurrent', window );">Deferred compensation plan liabilities</a></td>
<td class="nump">2,041<span></span>
</td>
<td class="nump">7,309<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Contingent consideration from acquisitions</a></td>
<td class="nump">1,923<span></span>
</td>
<td class="nump">5,382<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other accrued and current liabilities</a></td>
<td class="nump">25,721<span></span>
</td>
<td class="nump">22,335<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Total accruals and other current liabilities</a></td>
<td class="nump">$ 339,395<span></span>
</td>
<td class="nump">$ 323,603<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrued Cloud Provisioning Costs, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Consideration Payable, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DueToCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Due to Customers</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DueToCustomers</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>82
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771256799552">
<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>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total net carrying value</a></td>
<td class="nump">$ 1,830,505<span></span>
</td>
<td class="nump">$ 1,435,992<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Less: Current portion of long-term debt</a></td>
<td class="num">(5,000)<span></span>
</td>
<td class="num">(5,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="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Total long-term debt</a></td>
<td class="nump">1,825,505<span></span>
</td>
<td class="nump">1,430,992<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">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="top.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="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total net carrying value</a></td>
<td class="nump">590,909<span></span>
</td>
<td class="nump">199,466<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Debt | 2026 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="top.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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="nump">690,000<span></span>
</td>
<td class="nump">690,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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Unamortized debt issuance costs</a></td>
<td class="num">(12,861)<span></span>
</td>
<td class="num">(14,677)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total net carrying value</a></td>
<td class="nump">677,139<span></span>
</td>
<td class="nump">675,323<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Debt | 2027 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="top.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="top.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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Unamortized debt issuance costs</a></td>
<td class="num">(12,543)<span></span>
</td>
<td class="num">(13,797)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total net carrying value</a></td>
<td class="nump">562,457<span></span>
</td>
<td class="nump">561,203<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | 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="top.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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="nump">393,874<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="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | Line of Credit | Term loan:</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="top.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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="nump">197,500<span></span>
</td>
<td class="nump">200,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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Unamortized debt issuance costs</a></td>
<td class="num">(465)<span></span>
</td>
<td class="num">(534)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total net carrying value</a></td>
<td class="nump">$ 197,035<span></span>
</td>
<td class="nump">$ 199,466<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_TwoThousandTwentySixNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_DebtInstrumentAxis=bsy_TwoThousandTwentySevenNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CreditFacilityAxis=us-gaap_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=bsy_A2021TermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_A2021TermLoanMember</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>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771255715664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long&#8209;Term Debt - Bank Credit Facility (Details)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </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="top.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="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total long-term debt</a></td>
<td class="nump">$ 1,830,505,000<span></span>
</td>
<td class="nump">$ 1,435,992,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="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">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="top.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="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total long-term debt</a></td>
<td class="nump">590,909,000<span></span>
</td>
<td class="nump">199,466,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="top.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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Remaining borrowing capacity</a></td>
<td class="nump">455,976,000<span></span>
</td>
<td class="nump">849,850,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="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | 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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_LineOfCreditFacilityAccordionFeatureIncreaseLimit', window );">Accordion feature, increase limit</a></td>
<td class="nump">200,000,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="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | New Credit Facility | 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="top.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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="nump">$ 850,000,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="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Credit Facility</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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage', window );">Borrowings guaranteed through stock of foreign subsidiaries percentage</a></td>
<td class="nump">0.65<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="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | 2021 Term Loan | 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="top.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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument, face amount</a></td>
<td class="nump">$ 200,000,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="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Debt issuance costs</a></td>
<td class="nump">540,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="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total long-term debt</a></td>
<td class="nump">197,035,000<span></span>
</td>
<td class="nump">199,466,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="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | 2021 Term Loan | Line of Credit | March 31,2022 - December 31, 2023</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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_RepaymentsOfSecuredDebtPerQuarter', window );">Repayments of term loan per quarter</a></td>
<td class="nump">1,250,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="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | 2021 Term Loan | Line of Credit | March 31, 2024 - November 14, 2025</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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_RepaymentsOfSecuredDebtPerQuarter', window );">Repayments of term loan per quarter</a></td>
<td class="nump">2,500,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="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember', window );">Letter of Credit | Credit Facility | 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="top.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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="nump">50,000,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="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_BridgeLoanMember', window );">Multi&#8209;Currency Swing&#8209;Line Sub&#8209;Facility | Credit Facility | 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="top.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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="nump">85,000,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="top.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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total long-term debt</a></td>
<td class="nump">$ 150,000<span></span>
</td>
<td class="nump">$ 150,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_LineOfCreditFacilityAccordionFeatureIncreaseLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Accordion Feature, Increase Limit</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_LineOfCreditFacilityAccordionFeatureIncreaseLimit</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_LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Borrowings Guaranteed through Stock of Foreign Subsidiaries, Percentage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage</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:pureItemType</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_bsy_RepaymentsOfSecuredDebtPerQuarter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Repayments of Secured Debt Per Quarter</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_RepaymentsOfSecuredDebtPerQuarter</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_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.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 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<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 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<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 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<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 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<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 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="top.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 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><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 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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-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_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-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_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_NewCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_NewCreditFacilityMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=bsy_A2021TermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_A2021TermLoanMember</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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember</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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember</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_LetterOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_LetterOfCreditMember</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_BridgeLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_BridgeLoanMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>84
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771262260000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long&#8209;Term Debt - 2026 Convertible Senior Notes (Details)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jan. 26, 2021 </div>
<div>USD ($) </div>
<div>share_rate </div>
<div>day </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </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="top.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="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Payments of debt issuance costs | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 4,951,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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=bsy_TwoThousandTwentySixNotesMember', window );">2026 Notes: | Convertible Debt</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="top.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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument, face amount | $</a></td>
<td class="nump">$ 690,000,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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Debt instrument, interest rate, stated percentage</a></td>
<td class="nump">0.125%<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Payments of debt issuance costs | $</a></td>
<td class="nump">$ 18,055,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="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Payments of expenses associated with initial public offering | $</a></td>
<td class="nump">25,530,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="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLinesOfCredit', window );">Repayment of credit facility | $</a></td>
<td class="nump">$ 250,500,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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">Debt instrument, convertible, threshold percentage of stock price trigger</a></td>
<td class="nump">130.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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays', window );">Debt instrument, convertible, threshold trading days</a></td>
<td class="nump">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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Debt instrument, convertible, threshold consecutive trading days</a></td>
<td class="nump">30<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPricePercentage', window );">Debt instrument, redemption price, percentage</a></td>
<td class="nump">98.00%<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="top.Show.showAR( this, 'defref_bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate', window );">Debt instrument, convertible, number of equity instruments, conversion rate (shares per USD) | share_rate</a></td>
<td class="nump">15.5925<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Debt instrument, convertible, conversion price (USD per share) | $ / shares</a></td>
<td class="nump">$ 64.13<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="top.Show.showAR( this, 'defref_bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable', window );">Number of trading days after maturity date, debt redeemable</a></td>
<td class="text">40 days<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Effective interest rate</a></td>
<td class="nump">0.658%<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=bsy_TwoThousandTwentySixNotesMember', window );">2026 Notes: | Convertible Debt | Minimum</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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate', window );">Share price threshold, adjustment to conversion rate (USD per share) | $ / shares</a></td>
<td class="nump">$ 44.23<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=bsy_TwoThousandTwentySixNotesMember', window );">2026 Notes: | Convertible Debt | Maximum</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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate', window );">Debt instrument, convertible, number of equity instruments, conversion rate (shares per USD) | share_rate</a></td>
<td class="nump">22.6090<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="top.Show.showAR( this, 'defref_bsy_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate', window );">Share price threshold, adjustment to conversion rate (USD per share) | $ / shares</a></td>
<td class="nump">$ 210.00<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=bsy_TwoThousandTwentySixNotesMember', window );">2026 Notes: | Convertible Debt | Debt Conversion Terms One</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="top.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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays', window );">Debt instrument, convertible, threshold trading days</a></td>
<td class="nump">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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Debt instrument, convertible, threshold consecutive trading days</a></td>
<td class="nump">30<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=bsy_TwoThousandTwentySixNotesMember', window );">2026 Notes: | Convertible Debt | Debt Conversion Terms Two</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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays', window );">Debt instrument, convertible, threshold consecutive business days</a></td>
<td class="nump">5<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="top.Show.showAR( this, 'defref_bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays', window );">Debt instrument, convertible, threshold consecutive trading days, after threshold consecutive business days</a></td>
<td class="nump">10<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_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Number of Equity Instruments, Conversion Rate</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate</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:decimalItemType</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_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Share Price Threshold, Adjustment to Conversion Rate</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate</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_bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Threshold Consecutive Business Days</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays</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_bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Threshold Consecutive Trading Days, After Threshold Consecutive Business Days</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays</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_bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number Of Trading Days After Maturity Date, Debt Redeemable</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NumberOfTradingDaysAfterMaturityDateDebtRedeemable</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_DebtInstrumentConvertibleConversionPrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The price per share of the conversion feature embedded in the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.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> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031898-161870<br><br>Reference 2: 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 1B<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionPrice1</td>
</tr>
<tr>
<td style="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_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1</td>
</tr>
<tr>
<td style="padding-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_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger</td>
</tr>
<tr>
<td style="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_DebtInstrumentConvertibleThresholdTradingDays">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdTradingDays</td>
</tr>
<tr>
<td style="padding-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_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.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 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<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 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<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 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<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 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<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 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-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_DebtInstrumentInterestRateEffectivePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.</p></div>
<a href="javascript:void(0);" onclick="top.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 (a)<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 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 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<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.22(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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateEffectivePercentage</td>
</tr>
<tr>
<td style="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_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.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 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<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.22(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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="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_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DebtInstrumentRedemptionPricePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.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 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph e<br> -URI https://asc.fasb.org/extlink&amp;oid=123599511&amp;loc=d3e64711-112823<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRedemptionPricePercentage</td>
</tr>
<tr>
<td style="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_PaymentsOfDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.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 (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-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_PaymentsOfStockIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for cost incurred directly with the issuance of an equity security.</p></div>
<a href="javascript:void(0);" onclick="top.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> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfStockIssuanceCosts</td>
</tr>
<tr>
<td style="padding-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_RepaymentsOfLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="top.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><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 1<br> -Subparagraph (SX 210.4-08(f))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLinesOfCredit</td>
</tr>
<tr>
<td style="padding-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_DebtInstrumentAxis=bsy_TwoThousandTwentySixNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_bsy_DebtInstrumentConvertibleTermsOfConversionAxis=bsy_DebtConversionTermsOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_DebtInstrumentConvertibleTermsOfConversionAxis=bsy_DebtConversionTermsOneMember</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_bsy_DebtInstrumentConvertibleTermsOfConversionAxis=bsy_DebtConversionTermsTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_DebtInstrumentConvertibleTermsOfConversionAxis=bsy_DebtConversionTermsTwoMember</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>85
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771260816272">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Long&#8209;Term Debt - 2026 Notes Capped Call Options (Details) - 2026 Notes: - Convertible Debt - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 26, 2021</div></th>
<th class="th"><div>Jan. 21, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_CappedCallOptionsExpense', window );">Capped call options expense</a></td>
<td class="nump">$ 150<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="top.Show.showAR( this, 'defref_us-gaap_OptionIndexedToIssuersEquityStrikePrice1', window );">Capped call transaction, cap price (USD per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 72.9795<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="top.Show.showAR( this, 'defref_bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage', window );">Capped call, premium above share price, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">65.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_CappedCallOptionsExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Capped Call Options Expense</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_CappedCallOptionsExpense</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_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Option Indexed to Issuer's Equity, Strike Price, Premium Over Share Price, Percentage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage</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_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OptionIndexedToIssuersEquityStrikePrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Exercise or strike price stated in the contract for options indexed to the issuer's equity shares.</p></div>
<a href="javascript:void(0);" onclick="top.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 40<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126731327&amp;loc=d3e90205-114008<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109262807&amp;loc=d3e22047-110879<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OptionIndexedToIssuersEquityStrikePrice1</td>
</tr>
<tr>
<td style="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_DebtInstrumentAxis=bsy_TwoThousandTwentySixNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771255766064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long&#8209;Term Debt - 2027 Convertible Senior Notes (Details)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jun. 28, 2021 </div>
<div>USD ($) </div>
<div>share_rate </div>
<div>day </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </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="top.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="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Payments of debt issuance costs | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 4,951,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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=bsy_TwoThousandTwentySevenNotesMember', window );">2027 Notes: | Convertible Debt</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="top.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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument, face amount | $</a></td>
<td class="nump">$ 575,000,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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Debt instrument, interest rate, stated percentage</a></td>
<td class="nump">0.375%<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Payments of debt issuance costs | $</a></td>
<td class="nump">$ 15,065,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="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Payments of expenses associated with initial public offering | $</a></td>
<td class="nump">25,875,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="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLinesOfCredit', window );">Repayment of credit facility | $</a></td>
<td class="nump">$ 536,062,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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">Debt instrument, convertible, threshold percentage of stock price trigger</a></td>
<td class="nump">130.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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays', window );">Debt instrument, convertible, threshold trading days</a></td>
<td class="nump">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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Debt instrument, convertible, threshold consecutive trading days</a></td>
<td class="nump">30<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPricePercentage', window );">Debt instrument, redemption price, percentage</a></td>
<td class="nump">98.00%<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="top.Show.showAR( this, 'defref_bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate', window );">Debt instrument, convertible, number of equity instruments, conversion rate (shares per USD) | share_rate</a></td>
<td class="nump">12.0153<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Debt instrument, convertible, conversion price (USD per share) | $ / shares</a></td>
<td class="nump">$ 83.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable', window );">Number of trading days after maturity date, debt redeemable</a></td>
<td class="text">40 days<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Effective interest rate</a></td>
<td class="nump">0.864%<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=bsy_TwoThousandTwentySevenNotesMember', window );">2027 Notes: | Convertible Debt | Minimum</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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate', window );">Share price threshold, adjustment to conversion rate (USD per share) | $ / shares</a></td>
<td class="nump">$ 61.65<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=bsy_TwoThousandTwentySevenNotesMember', window );">2027 Notes: | Convertible Debt | Maximum</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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate', window );">Debt instrument, convertible, number of equity instruments, conversion rate (shares per USD) | share_rate</a></td>
<td class="nump">16.2206<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="top.Show.showAR( this, 'defref_bsy_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate', window );">Share price threshold, adjustment to conversion rate (USD per share) | $ / shares</a></td>
<td class="nump">$ 325.00<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=bsy_TwoThousandTwentySevenNotesMember', window );">2027 Notes: | Convertible Debt | Debt Conversion Terms One</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="top.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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays', window );">Debt instrument, convertible, threshold trading days</a></td>
<td class="nump">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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Debt instrument, convertible, threshold consecutive trading days</a></td>
<td class="nump">30<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=bsy_TwoThousandTwentySevenNotesMember', window );">2027 Notes: | Convertible Debt | Debt Conversion Terms Two</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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays', window );">Debt instrument, convertible, threshold consecutive business days</a></td>
<td class="nump">5<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="top.Show.showAR( this, 'defref_bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays', window );">Debt instrument, convertible, threshold consecutive trading days, after threshold consecutive business days</a></td>
<td class="nump">10<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_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Number of Equity Instruments, Conversion Rate</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate</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:decimalItemType</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_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Share Price Threshold, Adjustment to Conversion Rate</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate</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_bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Threshold Consecutive Business Days</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays</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_bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Threshold Consecutive Trading Days, After Threshold Consecutive Business Days</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays</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_bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number Of Trading Days After Maturity Date, Debt Redeemable</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NumberOfTradingDaysAfterMaturityDateDebtRedeemable</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_DebtInstrumentConvertibleConversionPrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The price per share of the conversion feature embedded in the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.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> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031898-161870<br><br>Reference 2: 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 1B<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionPrice1</td>
</tr>
<tr>
<td style="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_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1</td>
</tr>
<tr>
<td style="padding-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_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger</td>
</tr>
<tr>
<td style="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_DebtInstrumentConvertibleThresholdTradingDays">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdTradingDays</td>
</tr>
<tr>
<td style="padding-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_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.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 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<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 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<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 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<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 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<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 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-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_DebtInstrumentInterestRateEffectivePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.</p></div>
<a href="javascript:void(0);" onclick="top.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 (a)<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 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 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<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.22(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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateEffectivePercentage</td>
</tr>
<tr>
<td style="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_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.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 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<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.22(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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="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_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DebtInstrumentRedemptionPricePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.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 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph e<br> -URI https://asc.fasb.org/extlink&amp;oid=123599511&amp;loc=d3e64711-112823<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRedemptionPricePercentage</td>
</tr>
<tr>
<td style="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_PaymentsOfDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.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 (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-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_PaymentsOfStockIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for cost incurred directly with the issuance of an equity security.</p></div>
<a href="javascript:void(0);" onclick="top.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> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfStockIssuanceCosts</td>
</tr>
<tr>
<td style="padding-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_RepaymentsOfLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="top.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><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 1<br> -Subparagraph (SX 210.4-08(f))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLinesOfCredit</td>
</tr>
<tr>
<td style="padding-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_DebtInstrumentAxis=bsy_TwoThousandTwentySevenNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_bsy_DebtInstrumentConvertibleTermsOfConversionAxis=bsy_DebtConversionTermsOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_DebtInstrumentConvertibleTermsOfConversionAxis=bsy_DebtConversionTermsOneMember</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_bsy_DebtInstrumentConvertibleTermsOfConversionAxis=bsy_DebtConversionTermsTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">bsy_DebtInstrumentConvertibleTermsOfConversionAxis=bsy_DebtConversionTermsTwoMember</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>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771260489664">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Long&#8209;Term Debt - 2027 Notes Capped Call Options (Details) - 2027 Notes: - Convertible Debt - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 28, 2021</div></th>
<th class="th"><div>Jun. 23, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_bsy_CappedCallOptionsExpense', window );">Capped call options expense</a></td>
<td class="nump">$ 50<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="top.Show.showAR( this, 'defref_us-gaap_OptionIndexedToIssuersEquityStrikePrice1', window );">Capped call transaction, cap price (USD per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 95.5575<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="top.Show.showAR( this, 'defref_bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage', window );">Capped call, premium above share price, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">55.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_CappedCallOptionsExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Capped Call Options Expense</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_CappedCallOptionsExpense</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_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Option Indexed to Issuer's Equity, Strike Price, Premium Over Share Price, Percentage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage</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_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OptionIndexedToIssuersEquityStrikePrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Exercise or strike price stated in the contract for options indexed to the issuer's equity shares.</p></div>
<a href="javascript:void(0);" onclick="top.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 40<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126731327&amp;loc=d3e90205-114008<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109262807&amp;loc=d3e22047-110879<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OptionIndexedToIssuersEquityStrikePrice1</td>
</tr>
<tr>
<td style="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_DebtInstrumentAxis=bsy_TwoThousandTwentySevenNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771256696736">
<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>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 28, 2021</div></th>
<th class="th"><div>Jan. 26, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization and write-off of deferred debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,646<span></span>
</td>
<td class="nump">$ 2,371<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="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseOther', window );">Other obligations</a></td>
<td class="nump">$ 153<span></span>
</td>
<td class="nump">$ 45<span></span>
</td>
<td class="nump">1,158<span></span>
</td>
<td class="nump">33<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="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Total interest expense</a></td>
<td class="nump">7,704<span></span>
</td>
<td class="nump">2,582<span></span>
</td>
<td class="nump">14,828<span></span>
</td>
<td class="nump">4,983<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="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember', window );">Interest rate swap</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="top.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>
<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="top.Show.showAR( this, 'defref_bsy_InterestExpenseDerivatives', window );">Interest rate swap</a></td>
<td class="num">(17)<span></span>
</td>
<td class="nump">316<span></span>
</td>
<td class="nump">277<span></span>
</td>
<td class="nump">617<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="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving 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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebtExcludingAmortization', window );">Interest expense for debt</a></td>
<td class="nump">3,540<span></span>
</td>
<td class="nump">850<span></span>
</td>
<td class="nump">5,765<span></span>
</td>
<td class="nump">1,579<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="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization and write-off of deferred debt issuance costs</a></td>
<td class="nump">333<span></span>
</td>
<td class="nump">221<span></span>
</td>
<td class="nump">576<span></span>
</td>
<td class="nump">796<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="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Interest expense and amortization of debt issuance costs</a></td>
<td class="nump">5,247<span></span>
</td>
<td class="nump">1,387<span></span>
</td>
<td class="nump">9,076<span></span>
</td>
<td class="nump">2,992<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=bsy_A2021TermLoanMember', window );">Term loan: | Secured Debt</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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebtExcludingAmortization', window );">Interest expense for debt</a></td>
<td class="nump">1,391<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,458<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=bsy_TwoThousandTwentySixNotesMember', window );">2026 Notes: | Convertible Debt</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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebtExcludingAmortization', window );">Interest expense for debt</a></td>
<td class="nump">230<span></span>
</td>
<td class="nump">217<span></span>
</td>
<td class="nump">446<span></span>
</td>
<td class="nump">371<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="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization and write-off of deferred debt issuance costs</a></td>
<td class="nump">908<span></span>
</td>
<td class="nump">907<span></span>
</td>
<td class="nump">1,816<span></span>
</td>
<td class="nump">1,561<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="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Interest expense and amortization of debt issuance costs</a></td>
<td class="nump">1,138<span></span>
</td>
<td class="nump">1,124<span></span>
</td>
<td class="nump">2,262<span></span>
</td>
<td class="nump">1,932<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Debt instrument, interest rate, stated percentage</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="nump">0.125%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=bsy_TwoThousandTwentySevenNotesMember', window );">2027 Notes: | Convertible Debt</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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebtExcludingAmortization', window );">Interest expense for debt</a></td>
<td class="nump">539<span></span>
</td>
<td class="nump">12<span></span>
</td>
<td class="nump">1,078<span></span>
</td>
<td class="nump">12<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="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization and write-off of deferred debt issuance costs</a></td>
<td class="nump">627<span></span>
</td>
<td class="nump">14<span></span>
</td>
<td class="nump">1,254<span></span>
</td>
<td class="nump">14<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="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Interest expense and amortization of debt issuance costs</a></td>
<td class="nump">$ 1,166<span></span>
</td>
<td class="nump">$ 26<span></span>
</td>
<td class="nump">$ 2,332<span></span>
</td>
<td class="nump">$ 26<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Debt instrument, interest rate, stated percentage</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="nump">0.375%<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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=bsy_CreditFacilityMember', window );">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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtWeightedAverageInterestRateOverTime', window );">Weighted average interest rate over time</a></td>
<td class="nump">2.89%<span></span>
</td>
<td class="nump">2.11%<span></span>
</td>
<td class="nump">2.62%<span></span>
</td>
<td class="nump">2.18%<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_InterestExpenseDerivatives">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Interest Expense, Derivatives</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_InterestExpenseDerivatives</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_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.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 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<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.22(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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="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_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.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 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<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 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<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 (d)<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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-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_InterestExpenseDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_InterestExpenseDebtExcludingAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs.</p></div>
<a href="javascript:void(0);" onclick="top.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 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 2: 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)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<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://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 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebtExcludingAmortization</td>
</tr>
<tr>
<td style="padding-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_LongTermDebtWeightedAverageInterestRateOverTime">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_LongtermDebtTypeAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_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_A2021TermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_A2021TermLoanMember</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_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_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>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771267680000">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Long&#8209;Term Debt - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember', window );">Interest rate swap | Not Designated as Hedging Instrument</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="top.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="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Derivative notional amount</a></td>
<td class="nump">$ 200,000,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="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeNet', window );">Derivative fair value</a></td>
<td class="nump">$ 29,607,000<span></span>
</td>
<td class="nump">$ 10,117,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="top.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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Effective interest rate</a></td>
<td class="nump">0.73%<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_DebtInstrumentInterestRateEffectivePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.</p></div>
<a href="javascript:void(0);" onclick="top.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 (a)<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 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 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<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.22(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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateEffectivePercentage</td>
</tr>
<tr>
<td style="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_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DerivativeFairValueOfDerivativeNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of the assets less the liabilities of a derivative or group of derivatives.</p></div>
<a href="javascript:void(0);" onclick="top.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 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFairValueOfDerivativeNet</td>
</tr>
<tr>
<td style="padding-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_DerivativeNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payment on derivative.</p></div>
<a href="javascript:void(0);" onclick="top.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 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5580258-113959<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579245-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeNotionalAmount</td>
</tr>
<tr>
<td style="padding-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>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_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_HedgingDesignationAxis=us-gaap_NondesignatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_HedgingDesignationAxis=us-gaap_NondesignatedMember</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_CreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771259701312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Executive Bonus Plan (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($) </div>
<div>day</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($) </div>
<div>day</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </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="top.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>
<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="top.Show.showAR( this, 'defref_bsy_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice', window );">Number of trading days prior to end of applicable quarter, shares determined upon election by volume-weighted average price | day</a></td>
<td class="nump">10,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,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="top.Show.showAR( this, 'defref_bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice', window );">Number of trading days after the end of applicable quarter, shares determined upon election by volume-weighted average price | day</a></td>
<td class="nump">10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10<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="top.Show.showAR( this, 'defref_bsy_NonDeferredIncentiveBonusThresholdForProRataAdjustment', window );">Non-deferred incentive bonus threshold for pro rata adjustment</a></td>
<td class="nump">$ 7,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,500<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="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense', window );">Bonus plan compensation expense</a></td>
<td class="num">$ (12,159)<span></span>
</td>
<td class="nump">$ 195<span></span>
</td>
<td class="num">$ (17,297)<span></span>
</td>
<td class="nump">$ 362<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_bsy_DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold', window );">Company's adjusted Management Reported Operating Income (MORI) threshold for bonus plan percentage (up to)</a></td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20.00%<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="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense', window );">Bonus plan compensation expense</a></td>
<td class="nump">$ 6,811<span></span>
</td>
<td class="nump">$ 7,683<span></span>
</td>
<td class="nump">$ 16,530<span></span>
</td>
<td class="nump">$ 16,558<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Compensation Arrangement With Individual, Management Report Operating Income Funding Threshold</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold</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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_NonDeferredIncentiveBonusThresholdForProRataAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Non-Deferred Incentive Bonus Threshold For Pro Rata Adjustment</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NonDeferredIncentiveBonusThresholdForProRataAdjustment</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_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number Of Trading Days After The End Of Applicable Quarter, Shares Determined Upon Election By Volume-Weighted Average Price</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice</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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number Of Trading Days Prior To End Of Applicable Quarter, Shares Determined Upon Election By Volume-Weighted Average Price</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice</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>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>91
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771261744512">
<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="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense', window );">Deferred compensation plan (income) expense</a></td>
<td class="num">$ (12,159,000)<span></span>
</td>
<td class="nump">$ 195,000<span></span>
</td>
<td class="num">$ (17,297,000)<span></span>
</td>
<td class="nump">$ 362,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="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTaxStatusAxis=us-gaap_NonqualifiedPlanMember', window );">Nonqualified Plan | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense', window );">Deferred compensation plan (income) expense</a></td>
<td class="num">$ (12,159,000)<span></span>
</td>
<td class="nump">$ 195,000<span></span>
</td>
<td class="num">(17,297,000)<span></span>
</td>
<td class="nump">362,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="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualDistributionPaid', window );">DCP participant deferrals</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,108,000<span></span>
</td>
<td class="nump">1,493,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="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer', window );">Contributions by employer</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">$ 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="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTaxStatusAxis=us-gaap_NonqualifiedPlanMember', window );">Nonqualified Plan | Deferred Compensation Arrangement with Individual, by Type of Compensation, Pension and Other Postretirement Benefits | 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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_bsy_DividendsCommonStockStockIssuable', window );">Phantom shares issuable (in shares)</a></td>
<td class="nump">21,570,161<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,570,161<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,384,449<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Dividends, Common Stock, Stock, Issuable</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_RetirementPlanTaxStatusAxis=us-gaap_NonqualifiedPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis=us-gaap_DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>92
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771267807344">
<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>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accruals and other current liabilities</a></td>
<td class="nump">$ 339,395<span></span>
</td>
<td class="nump">$ 323,603<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent', window );">Deferred compensation plan liabilities</a></td>
<td class="nump">75,525<span></span>
</td>
<td class="nump">94,890<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accruals and other current liabilities</a></td>
<td class="nump">2,041<span></span>
</td>
<td class="nump">7,309<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent', window );">Deferred compensation plan liabilities</a></td>
<td class="nump">75,525<span></span>
</td>
<td class="nump">94,890<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent', window );">Total DCP liabilities</a></td>
<td class="nump">$ 77,566<span></span>
</td>
<td class="nump">$ 102,199<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>93
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771255263888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Common Stock - Narrative (Details) - USD ($)<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="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 17, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>May 11, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchase of Class&#160;B Common Stock under approved program</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,242<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,242<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Shares exercised (in shares)</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">900,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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent', window );">Employee stock purchase plan contributions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,820<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,820<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,818<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchase of Class&#160;B Common Stock under approved program (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">463,001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">463,001<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="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchase of Class&#160;B Common Stock under approved program</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Shares exercised (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">653,336<span></span>
</td>
<td class="nump">2,393,937<span></span>
</td>
<td class="nump">2,054,585<span></span>
</td>
<td class="nump">3,657,058<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="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate', window );">Maximum percent of eligible compensation available to contribute</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15.00%<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="top.Show.showAR( this, 'defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount', window );">Maximum employee annual contribution 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">$ 25<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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent', window );">Purchase price of common stock, percent</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">85.00%<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="top.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>
<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="top.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>
<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="top.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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200,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="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchase of Class&#160;B Common Stock under approved program (in shares)</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">463,001<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="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchase of Class&#160;B Common Stock under approved program</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">$ 13,242<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="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Share-based compensation tax withholding payment</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">$ 24,246<span></span>
</td>
<td class="nump">$ 61,912<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="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued', window );">Deferred compensation arrangement with individual, shares issued (in shares)</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">3,425,795<span></span>
</td>
<td class="nump">2,202,079<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="top.Show.showAR( this, 'defref_bsy_DeferredCompensationArrangementWithIndividualSharesIssuedGross', window );">Deferred compensation arrangement with individual, shares issued, gross (in shares)</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">3,926,105<span></span>
</td>
<td class="nump">3,527,023<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="top.Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Shares withheld for tax withholding obligation (in shares)</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">500,310<span></span>
</td>
<td class="nump">1,324,944<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="top.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>
<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="top.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>
<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="top.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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">159,797<span></span>
</td>
<td class="nump">149,447<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="top.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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">124,116<span></span>
</td>
<td class="nump">99,742<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Share-based compensation tax withholding payment</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">$ 5,197<span></span>
</td>
<td class="nump">$ 4,716<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Shares exercised (in shares)</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">283,913<span></span>
</td>
<td class="nump">249,189<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="top.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>
<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="top.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>
<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="top.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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,054,585<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="top.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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">355,063<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Share-based compensation tax withholding payment</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">$ 8,400<span></span>
</td>
<td class="nump">$ 29,027<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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards', window );">Cash used to settle award</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">$ 5,861<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="top.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>
<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="top.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>
<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="top.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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,657,058<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="top.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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">860,335<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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards', window );">Cash used to settle award</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="nump">$ 4,324<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="top.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>
<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="top.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>
<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="top.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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">185,178<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="top.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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">714,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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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>
<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="top.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="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Share-based compensation tax withholding payment</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">$ 121<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod', window );">Shares issued (in shares)</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">109,749<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from issuance of 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="nump">$ 4,611<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward', window );">Shares purchased (in shares)</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">112,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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock | Seequent</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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction', window );">Number of shares sold (in shares)</a></td>
<td class="nump">3,141,342<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>
<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_DeferredCompensationArrangementWithIndividualSharesIssuedGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Compensation Arrangement with Individual, Shares Issued, Gross</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-based Payment Award, Maximum Employee Annual Contribution Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DeferredCompensationArrangementWithIndividualSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_SaleOfStockNumberOfSharesIssuedInTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Purchase price of common stock expressed as a percentage of its fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent</td>
</tr>
<tr>
<td style="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_SharesPaidForTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.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><br>Reference 3: 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 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(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-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_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.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://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 3: 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 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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-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_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=bsy_SeequentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_SeequentMember</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>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771260505984">
<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="4">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Dividends per share (USD per share)</a></td>
<td class="nump">$ 0.03<span></span>
</td>
<td class="nump">$ 0.03<span></span>
</td>
<td class="nump">$ 0.03<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="top.Show.showAR( this, 'defref_us-gaap_DividendsCommonStock', window );">Amount</a></td>
<td class="nump">$ 8,678<span></span>
</td>
<td class="nump">$ 8,353<span></span>
</td>
<td class="nump">$ 8,372<span></span>
</td>
<td class="nump">$ 8,219<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>95
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771259795824">
<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>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="nump">$ 457,653<span></span>
</td>
<td class="nump">$ 353,997<span></span>
</td>
<td class="nump">$ 409,222<span></span>
</td>
<td class="nump">$ 341,599<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent', window );">Other comprehensive (loss) income, before taxes</a></td>
<td class="num">(13,802)<span></span>
</td>
<td class="num">(19,483)<span></span>
</td>
<td class="nump">2,653<span></span>
</td>
<td class="num">(28,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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1', window );">Tax expense</a></td>
<td class="num">(5)<span></span>
</td>
<td class="num">(9)<span></span>
</td>
<td class="num">(10)<span></span>
</td>
<td class="num">(17)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Total other comprehensive (loss) income, net of taxes</a></td>
<td class="num">(13,807)<span></span>
</td>
<td class="num">(19,492)<span></span>
</td>
<td class="nump">2,643<span></span>
</td>
<td class="num">(28,653)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">496,993<span></span>
</td>
<td class="nump">472,531<span></span>
</td>
<td class="nump">496,993<span></span>
</td>
<td class="nump">472,531<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="num">(74,430)<span></span>
</td>
<td class="num">(34,401)<span></span>
</td>
<td class="num">(90,867)<span></span>
</td>
<td class="num">(25,219)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent', window );">Other comprehensive (loss) income, before taxes</a></td>
<td class="num">(13,820)<span></span>
</td>
<td class="num">(19,513)<span></span>
</td>
<td class="nump">2,617<span></span>
</td>
<td class="num">(28,695)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Total other comprehensive (loss) income, net of taxes</a></td>
<td class="num">(13,820)<span></span>
</td>
<td class="num">(19,513)<span></span>
</td>
<td class="nump">2,617<span></span>
</td>
<td class="num">(28,695)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="num">(88,250)<span></span>
</td>
<td class="num">(53,914)<span></span>
</td>
<td class="num">(88,250)<span></span>
</td>
<td class="num">(53,914)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="num">(894)<span></span>
</td>
<td class="num">(993)<span></span>
</td>
<td class="num">(907)<span></span>
</td>
<td class="num">(1,014)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent', window );">Other comprehensive (loss) income, before taxes</a></td>
<td class="nump">18<span></span>
</td>
<td class="nump">30<span></span>
</td>
<td class="nump">36<span></span>
</td>
<td class="nump">59<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1', window );">Tax expense</a></td>
<td class="num">(5)<span></span>
</td>
<td class="num">(9)<span></span>
</td>
<td class="num">(10)<span></span>
</td>
<td class="num">(17)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Total other comprehensive (loss) income, net of taxes</a></td>
<td class="nump">13<span></span>
</td>
<td class="nump">21<span></span>
</td>
<td class="nump">26<span></span>
</td>
<td class="nump">42<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="num">(881)<span></span>
</td>
<td class="num">(972)<span></span>
</td>
<td class="num">(881)<span></span>
</td>
<td class="num">(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="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="num">(75,324)<span></span>
</td>
<td class="num">(35,394)<span></span>
</td>
<td class="num">(91,774)<span></span>
</td>
<td class="num">(26,233)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Total other comprehensive (loss) income, net of taxes</a></td>
<td class="num">(13,807)<span></span>
</td>
<td class="num">(19,492)<span></span>
</td>
<td class="nump">2,643<span></span>
</td>
<td class="num">(28,653)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="num">$ (89,131)<span></span>
</td>
<td class="num">$ (54,886)<span></span>
</td>
<td class="num">$ (89,131)<span></span>
</td>
<td class="num">$ (54,886)<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_AccumulatedTranslationAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771262274544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Awards and Instruments - 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="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 17,469<span></span>
</td>
<td class="nump">$ 12,033<span></span>
</td>
<td class="nump">$ 32,568<span></span>
</td>
<td class="nump">$ 21,101<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="top.Show.showAR( this, 'defref_bsy_ShareBasedPaymentArrangementExpenseAccrued', window );">Stock-based compensation expense accrued</a></td>
<td class="nump">6,163<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,163<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,749<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">785<span></span>
</td>
<td class="nump">410<span></span>
</td>
<td class="nump">1,170<span></span>
</td>
<td class="nump">499<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="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">564<span></span>
</td>
<td class="nump">207<span></span>
</td>
<td class="nump">947<span></span>
</td>
<td class="nump">450<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="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">5,544<span></span>
</td>
<td class="nump">4,887<span></span>
</td>
<td class="nump">10,939<span></span>
</td>
<td class="nump">8,842<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="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">2,189<span></span>
</td>
<td class="nump">1,515<span></span>
</td>
<td class="nump">3,643<span></span>
</td>
<td class="nump">2,303<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="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">8,387<span></span>
</td>
<td class="nump">5,014<span></span>
</td>
<td class="nump">15,869<span></span>
</td>
<td class="nump">9,007<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="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">5,978<span></span>
</td>
<td class="nump">5,471<span></span>
</td>
<td class="nump">14,139<span></span>
</td>
<td class="nump">11,595<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="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">9,197<span></span>
</td>
<td class="nump">4,961<span></span>
</td>
<td class="nump">14,562<span></span>
</td>
<td class="nump">6,458<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="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">1,149<span></span>
</td>
<td class="nump">428<span></span>
</td>
<td class="nump">1,829<span></span>
</td>
<td class="nump">877<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="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">611<span></span>
</td>
<td class="nump">723<span></span>
</td>
<td class="nump">1,367<span></span>
</td>
<td class="nump">1,721<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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=bsy_StockGrantMember', window );">Stock grants expense</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">450<span></span>
</td>
<td class="nump">450<span></span>
</td>
<td class="nump">450<span></span>
</td>
<td class="nump">450<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="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 84<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 221<span></span>
</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_bsy_ShareBasedPaymentArrangementExpenseAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-Based Payment Arrangement Expense, Accrued</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_BonusPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_RestrictedStockAndRestrictedStockUnitsRSUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_StockGrantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_StockGrantMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>97
<FILENAME>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771256844192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Awards and Instruments - Options Outstanding Rollforward (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="num">(900,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="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=bsy_TwoThousandTwentyIncentiveAwardPlanMember', window );">2020 Incentive Award Plan | Stock Option</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Stock Options</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Beginning balance (in shares)</a></td>
<td class="nump">6,917,925<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="num">(2,409,648)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Forfeited and expired (in shares)</a></td>
<td class="num">(91,125)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Ending balance (in shares)</a></td>
<td class="nump">4,417,152<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Stock options, exercisable (in shares)</a></td>
<td class="nump">3,453,277<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Beginning balance (USD per share)</a></td>
<td class="nump">$ 5.26<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (USD per share)</a></td>
<td class="nump">4.71<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Forfeited and expired (USD per share)</a></td>
<td class="nump">5.64<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Ending balance (USD per share)</a></td>
<td class="nump">5.56<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted average exercise price, exercisable (USD per share)</a></td>
<td class="nump">$ 5.50<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted remaining contractual life (in years)</a></td>
<td class="text">1 year 4 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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Shares exercisable, weighted remaining contractual life (in years)</a></td>
<td class="text">1 year 3 months 18 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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Shares outstanding, aggregate intrinsic value</a></td>
<td class="nump">$ 122,552<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Shares exercisable, aggregate intrinsic value</a></td>
<td class="nump">$ 95,988<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_PlanNameAxis=bsy_TwoThousandTwentyIncentiveAwardPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>R88.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771267601024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Awards and Instruments - Stock Options Narrative (Details) - Stock Option - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Stock options exercised, intrinsic value</a></td>
<td class="nump">$ 82,288<span></span>
</td>
<td class="nump">$ 206,097<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Unrecognized compensation cost</a></td>
<td class="nump">$ 1,162<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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Cost not yet recognized, period for recognition</a></td>
<td class="text">8 months 12 days<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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">2020 Incentive Award Plan</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="top.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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from stock options exercised</a></td>
<td class="nump">$ 5,861<span></span>
</td>
<td class="nump">$ 4,324<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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>99
<FILENAME>R89.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771256812656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Awards and Instruments - Acquisition Options Narrative (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Shares exercised (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">900,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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Option | Equity Incentive Plan | 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="top.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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Shares authorized (in shares)</a></td>
<td class="nump">900,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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Award vesting period</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Stock options exercise price, upper limit (USD per share)</a></td>
<td class="nump">$ 6.805<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Stock options exercise price, lower limit (USD per share)</a></td>
<td class="nump">$ 0.01<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Shares outstanding (in shares)</a></td>
<td class="text">&#160;<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.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)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</p></div>
<a href="javascript:void(0);" onclick="top.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 (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</p></div>
<a href="javascript:void(0);" onclick="top.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 (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit</td>
</tr>
<tr>
<td style="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_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_EquityIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_EquityIncentivePlanMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>100
<FILENAME>R90.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771261853808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Awards and Instruments - Restricted Stock and Restricted Stock Units Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">120,599<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="top.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>
<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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">185,186<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="top.Show.showAR( this, 'defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsSharesRealized', window );">Shares realized to extent performance exceeds the applicable targets (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">150,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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation cost, excluding options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod', window );">Earned through dividends in period (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16<span></span>
</td>
<td class="nump">23<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="top.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>
<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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation cost, excluding options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,006,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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Cost not yet recognized, period for recognition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year 10 months 24 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="top.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>
<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="top.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>
<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="top.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="nump">10,864<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Shares outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,349<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,221<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Grant date fair value (USD per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 39.02<span></span>
</td>
<td class="nump">$ 49.86<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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,431,550<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Shares outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,835,716<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,708,545<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Shares withheld for tax withholding obligation (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52,026<span></span>
</td>
<td class="nump">14,869<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid', window );">Share-based compensation tax withholding payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,148,000<span></span>
</td>
<td class="nump">$ 708,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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,074,604<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Shares outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,478,770<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,611,862<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Grant date fair value (USD per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 39.27<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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation cost, excluding options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 74,275,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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Cost not yet recognized, period for recognition</a></td>
<td class="text">&#160;<span></span>
</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="top.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>
<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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Award vesting period</a></td>
<td class="text">&#160;<span></span>
</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="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Award vesting period</a></td>
<td class="text">&#160;<span></span>
</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsSharesRealized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Shares Realized</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsSharesRealized</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>101
<FILENAME>R91.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771257320112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Awards and Instruments - Restricted Stock and RSUs Activity (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, beginning balance (in shares)</a></td>
<td class="nump">1,708,545<span></span>
</td>
<td class="nump">1,708,545<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,431,550<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(214,382)<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="top.Show.showAR( this, 'defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod', window );">Forfeited and canceled (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(89,997)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, ending balance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,835,716<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, beginning balance (in shares)</a></td>
<td class="nump">1,611,862<span></span>
</td>
<td class="nump">1,611,862<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,074,604<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(123,212)<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="top.Show.showAR( this, 'defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod', window );">Forfeited and canceled (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(84,484)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, ending balance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,478,770<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested, beginning balance (USD per share)</a></td>
<td class="nump">$ 32.81<span></span>
</td>
<td class="nump">$ 32.81<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (USD per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">39.27<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (USD per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">49.78<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="top.Show.showAR( this, 'defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue', window );">Forfeited and canceled (USD per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33.48<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested, ending balance (USD per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 34.74<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=bsy_PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember', window );">Performance 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, beginning balance (in shares)</a></td>
<td class="nump">96,683<span></span>
</td>
<td class="nump">96,683<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">356,946<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(91,170)<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="top.Show.showAR( this, 'defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod', window );">Forfeited and canceled (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,513)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, ending balance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">356,946<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested, beginning balance (USD per share)</a></td>
<td class="nump">$ 49.93<span></span>
</td>
<td class="nump">$ 49.93<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (USD per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38.26<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (USD per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">49.93<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="top.Show.showAR( this, 'defref_bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue', window );">Forfeited and canceled (USD per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">49.93<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested, ending balance (USD per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 38.26<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=bsy_CashSettledRestrictedStockUnitsRSUsMember', window );">Cash-Settled Restricted Stock Units (RSUs) | 2020 Incentive Award 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="top.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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">63,422<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=bsy_TimeBasedRestrictedStockUnitsRSUsMember', window );">Time-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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></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="top.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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">120,599<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="top.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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">185,186<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>102
<FILENAME>R92.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771260819584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity Awards and Instruments - Stock Grants (Details) - Class B Common Stock - 2020 Incentive Award Plan - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Fully vested shares granted (in shares)</a></td>
<td class="nump">13,632<span></span>
</td>
<td class="nump">7,824<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Fully vested shares granted</a></td>
<td class="nump">$ 450<span></span>
</td>
<td class="nump">$ 450<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_StockIssuedDuringPeriodSharesShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-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_AwardTypeAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_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_PlanNameAxis=bsy_TwoThousandTwentyIncentiveAwardPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>103
<FILENAME>R93.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771260861952">
<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>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Income before income taxes</a></td>
<td class="nump">$ 51,592<span></span>
</td>
<td class="nump">$ 26,983<span></span>
</td>
<td class="nump">$ 111,783<span></span>
</td>
<td class="nump">$ 94,793<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Benefit for income taxes</a></td>
<td class="num">$ (4,674)<span></span>
</td>
<td class="num">$ (20,473)<span></span>
</td>
<td class="num">$ (1,443)<span></span>
</td>
<td class="num">$ (10,115)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective tax rate</a></td>
<td class="num">(9.10%)<span></span>
</td>
<td class="num">(75.90%)<span></span>
</td>
<td class="num">(1.30%)<span></span>
</td>
<td class="num">(10.70%)<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>104
<FILENAME>R94.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771263745568">
<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>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_bsy_DiscreteIncomeTaxExpenseBenefit', window );">Discrete income tax benefit</a></td>
<td class="num">$ (19,024)<span></span>
</td>
<td class="num">$ (28,967)<span></span>
</td>
<td class="num">$ (31,752)<span></span>
</td>
<td class="num">$ (36,452)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignEarningsRepatriated', window );">Foreign earnings repatriated</a></td>
<td class="nump">$ 50,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 150,000<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_DiscreteIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Discrete Income Tax Expense (Benefit)</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ForeignEarningsRepatriated">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign earnings repatriated from subsidiaries outside the country of domicile.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignEarningsRepatriated</td>
</tr>
<tr>
<td style="padding-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>105
<FILENAME>R95.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771267536800">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value of Financial Instruments - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Debt | 2026 Notes: | 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="top.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="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtFairValue', window );">Long-term debt, fair value</a></td>
<td class="nump">$ 601,825,000<span></span>
</td>
<td class="nump">$ 720,284,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="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Debt | 2027 Notes: | Level 2</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="top.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="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtFairValue', window );">Long-term debt, fair value</a></td>
<td class="nump">450,467,000<span></span>
</td>
<td class="nump">$ 531,915,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="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember', window );">Interest rate swap | Not Designated as Hedging Instrument</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="top.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="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilityNotionalAmount', window );">Notional amount</a></td>
<td class="nump">$ 200,000,000<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_DerivativeLiabilityNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payments on the derivative liability.</p></div>
<a href="javascript:void(0);" onclick="top.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 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579245-113959<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5580258-113959<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579245-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLiabilityNotionalAmount</td>
</tr>
<tr>
<td style="padding-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>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_DerivativeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_TwoThousandTwentySixNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_DebtInstrumentAxis=bsy_TwoThousandTwentySevenNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_HedgingDesignationAxis=us-gaap_NondesignatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_HedgingDesignationAxis=us-gaap_NondesignatedMember</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>106
<FILENAME>R96.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771255976208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value of Financial Instruments - Interest Rate Swap Activity (Details) - Interest rate swap - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember', window );">Other income, net</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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet', window );">Gain from change in fair value</a></td>
<td class="nump">$ 7,406<span></span>
</td>
<td class="num">$ (5,926)<span></span>
</td>
<td class="nump">$ 19,490<span></span>
</td>
<td class="nump">$ 7,735<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember', window );">Interest expense, net</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="top.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>
<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="top.Show.showAR( this, 'defref_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments', window );">Derivative Instruments Not Designated as Hedging Instruments, Payments</a></td>
<td class="num">$ (17)<span></span>
</td>
<td class="nump">$ 316<span></span>
</td>
<td class="nump">$ 277<span></span>
</td>
<td class="nump">$ 617<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Derivative Instruments Not Designated as Hedging Instruments, Payments</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments</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_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of realized and unrealized gain (loss) of derivative instruments not designated or qualifying as hedging instruments.</p></div>
<a href="javascript:void(0);" onclick="top.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 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4CC<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL109998890-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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet</td>
</tr>
<tr>
<td style="padding-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_DerivativeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_IncomeStatementLocationAxis=us-gaap_OtherNonoperatingIncomeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_OtherNonoperatingIncomeExpenseMember</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_InterestExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_InterestExpenseMember</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>107
<FILENAME>R97.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771257020064">
<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) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Accruals and other current liabilities</a></td>
<td class="nump">$ 1,923<span></span>
</td>
<td class="nump">$ 5,382<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring</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="top.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="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets</a></td>
<td class="nump">29,626<span></span>
</td>
<td class="nump">10,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="top.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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Acquisition contingent consideration</a></td>
<td class="nump">1,923<span></span>
</td>
<td class="nump">6,613<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="top.Show.showAR( this, 'defref_bsy_DeferredCompensationLiabilityFairValueDisclosure', window );">Deferred compensation plan liabilities</a></td>
<td class="nump">77,566<span></span>
</td>
<td class="nump">102,199<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="top.Show.showAR( this, 'defref_bsy_AccruedEquityBasedCompensationFairValueDisclosure', window );">Cash-settled equity awards</a></td>
<td class="nump">447<span></span>
</td>
<td class="nump">353<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Total liabilities</a></td>
<td class="nump">79,936<span></span>
</td>
<td class="nump">109,165<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Accruals and other current liabilities</a></td>
<td class="nump">1,923<span></span>
</td>
<td class="nump">5,382<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="top.Show.showAR( this, 'defref_bsy_DeferredCompensationLiabilityFairValueDisclosureCurrent', window );">Deferred compensation plan, current</a></td>
<td class="nump">2,041<span></span>
</td>
<td class="nump">7,309<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | 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="top.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="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Interest rate swap</a></td>
<td class="nump">29,607<span></span>
</td>
<td class="nump">10,117<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | Money Market Funds</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="top.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="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Money market funds</a></td>
<td class="nump">19<span></span>
</td>
<td class="nump">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="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level 1 | Fair Value, Recurring</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="top.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="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets</a></td>
<td class="nump">19<span></span>
</td>
<td class="nump">21<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_bsy_DeferredCompensationLiabilityFairValueDisclosure', window );">Deferred compensation plan liabilities</a></td>
<td class="nump">77,566<span></span>
</td>
<td class="nump">102,199<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="top.Show.showAR( this, 'defref_bsy_AccruedEquityBasedCompensationFairValueDisclosure', window );">Cash-settled equity awards</a></td>
<td class="nump">447<span></span>
</td>
<td class="nump">353<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Total liabilities</a></td>
<td class="nump">78,013<span></span>
</td>
<td class="nump">102,552<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level 1 | Fair Value, Recurring | 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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level 1 | Fair Value, Recurring | Money Market Funds</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="top.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="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Money market funds</a></td>
<td class="nump">19<span></span>
</td>
<td class="nump">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="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2 | Fair Value, Recurring</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="top.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="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets</a></td>
<td class="nump">29,607<span></span>
</td>
<td class="nump">10,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="top.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="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2 | Fair Value, Recurring | 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="top.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="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Interest rate swap</a></td>
<td class="nump">29,607<span></span>
</td>
<td class="nump">10,117<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2 | Fair Value, Recurring | Money Market Funds</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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level 3 | Fair Value, Recurring</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="top.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="top.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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Acquisition contingent consideration</a></td>
<td class="nump">1,923<span></span>
</td>
<td class="nump">6,613<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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Total liabilities</a></td>
<td class="nump">1,923<span></span>
</td>
<td class="nump">6,613<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level 3 | Fair Value, Recurring | 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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level 3 | Fair Value, Recurring | Money Market Funds</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="top.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="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrued Equity Based Compensation, Fair Value Disclosure</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Compensation Liability, Fair Value Disclosure</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Compensation Liability, Fair Value Disclosure, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_CashAndCashEquivalentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial and nonfinancial obligations.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>108
<FILENAME>R98.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771255994624">
<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">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Balance, beginning of year</a></td>
<td class="nump">$ 6,613<span></span>
</td>
<td class="nump">$ 4,299<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements', window );">Payments</a></td>
<td class="num">(5,059)<span></span>
</td>
<td class="num">(2,371)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases', window );">Addition</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">4,544<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings', window );">Change in fair value</a></td>
<td class="nump">500<span></span>
</td>
<td class="nump">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="top.Show.showAR( this, 'defref_bsy_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss', window );">Foreign currency translation adjustments</a></td>
<td class="num">(131)<span></span>
</td>
<td class="num">(153)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Balance, end of period</a></td>
<td class="nump">$ 1,923<span></span>
</td>
<td class="nump">$ 6,613<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>109
<FILENAME>R99.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771266550816">
<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">6 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jun. 30, 2022 </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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_LongTermPurchaseCommitmentAmount', window );">Long-term purchase commitment, amount</a></td>
<td class="nump">$ 33,226<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>110
<FILENAME>R100.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771267555984">
<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>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived assets</a></td>
<td class="nump">$ 390,985<span></span>
</td>
<td class="nump">$ 328,475<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived assets</a></td>
<td class="nump">179,628<span></span>
</td>
<td class="nump">99,500<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived assets</a></td>
<td class="nump">34,177<span></span>
</td>
<td class="nump">44,730<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived assets</a></td>
<td class="nump">$ 177,180<span></span>
</td>
<td class="nump">$ 184,245<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>111
<FILENAME>R101.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771259896384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Interest Expense, Net (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherIncomeAndExpensesAbstract', window );"><strong>Other Income and Expenses [Abstract]</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="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">$ (7,704)<span></span>
</td>
<td class="num">$ (2,582)<span></span>
</td>
<td class="num">$ (14,828)<span></span>
</td>
<td class="num">$ (4,983)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentIncomeInterest', window );">Interest income</a></td>
<td class="nump">82<span></span>
</td>
<td class="nump">129<span></span>
</td>
<td class="nump">164<span></span>
</td>
<td class="nump">211<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNonoperatingNet', window );">Interest expense, net</a></td>
<td class="num">$ (7,622)<span></span>
</td>
<td class="num">$ (2,453)<span></span>
</td>
<td class="num">$ (14,664)<span></span>
</td>
<td class="num">$ (4,772)<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_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.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 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<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 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<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 (d)<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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net amount of nonoperating interest income (expense).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>112
<FILENAME>R102.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771257483776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Income (Expense), Net - Schedule of Other Income (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments', window );">Change in fair value of interest rate swap</a></td>
<td class="nump">$ 7,406<span></span>
</td>
<td class="num">$ (5,926)<span></span>
</td>
<td class="nump">$ 19,490<span></span>
</td>
<td class="nump">$ 7,735<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossUnrealized', window );">Foreign exchange (loss) gain</a></td>
<td class="num">(4,717)<span></span>
</td>
<td class="nump">1,406<span></span>
</td>
<td class="num">(7,788)<span></span>
</td>
<td class="nump">2,198<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1', window );">Change in fair value of contingent consideration</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(500)<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="top.Show.showAR( this, 'defref_bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther', window );">Other income, net</a></td>
<td class="nump">808<span></span>
</td>
<td class="nump">743<span></span>
</td>
<td class="nump">907<span></span>
</td>
<td class="nump">772<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Total other income, net</a></td>
<td class="nump">3,497<span></span>
</td>
<td class="num">(3,777)<span></span>
</td>
<td class="nump">14,138<span></span>
</td>
<td class="nump">10,705<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="top.Show.showAR( this, 'defref_bsy_ForeignCurrencyTransactionGainLossUnrealizedIntercompany', window );">Foreign exchange gains (losses), unrealized, intercompany</a></td>
<td class="num">(5,799)<span></span>
</td>
<td class="nump">963<span></span>
</td>
<td class="num">(6,563)<span></span>
</td>
<td class="nump">1,443<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_bsy_GainLossOnSaleOfInterestInPropertyPlantEquipment', window );">Sale of aircraft</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 2,029<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_ForeignCurrencyTransactionGainLossUnrealizedIntercompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Foreign Currency Transaction Gain (Loss), Unrealized, Intercompany</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Other Miscellaneous Nonoperating Income (Expense)</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>113
<FILENAME>R103.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771266494528">
<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">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights', window );">Participating securities outstanding (in shares)</a></td>
<td class="nump">356,946<span></span>
</td>
<td class="nump">99,808<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>114
<FILENAME>R104.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771262210720">
<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>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 55,673<span></span>
</td>
<td class="nump">$ 45,627<span></span>
</td>
<td class="nump">$ 112,061<span></span>
</td>
<td class="nump">$ 102,633<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic', window );">Less: Net income attributable to participating securities</a></td>
<td class="num">(11)<span></span>
</td>
<td class="num">(3)<span></span>
</td>
<td class="num">(20)<span></span>
</td>
<td class="num">(3)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">55,662<span></span>
</td>
<td class="nump">45,624<span></span>
</td>
<td class="nump">112,041<span></span>
</td>
<td class="nump">102,630<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">$ 57,367<span></span>
</td>
<td class="nump">$ 46,465<span></span>
</td>
<td class="nump">$ 115,441<span></span>
</td>
<td class="nump">$ 104,060<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average shares, basic (in shares)</a></td>
<td class="nump">308,244,778<span></span>
</td>
<td class="nump">304,066,038<span></span>
</td>
<td class="nump">308,512,924<span></span>
</td>
<td class="nump">303,311,423<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Dilutive effect of stock options, restricted stock, and RSUs (in shares)</a></td>
<td class="nump">6,167,330<span></span>
</td>
<td class="nump">9,389,339<span></span>
</td>
<td class="nump">5,854,791<span></span>
</td>
<td class="nump">10,388,725<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Dilutive effect of ESPP (in shares)</a></td>
<td class="nump">195,485<span></span>
</td>
<td class="nump">110,355<span></span>
</td>
<td class="nump">173,097<span></span>
</td>
<td class="nump">112,360<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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,667,623<span></span>
</td>
<td class="nump">10,912,354<span></span>
</td>
<td class="nump">17,667,623<span></span>
</td>
<td class="nump">9,281,537<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average shares, diluted (in shares)</a></td>
<td class="nump">332,275,216<span></span>
</td>
<td class="nump">324,478,086<span></span>
</td>
<td class="nump">332,208,435<span></span>
</td>
<td class="nump">323,094,045<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Net income per share, basic (USD per share)</a></td>
<td class="nump">$ 0.18<span></span>
</td>
<td class="nump">$ 0.15<span></span>
</td>
<td class="nump">$ 0.36<span></span>
</td>
<td class="nump">$ 0.34<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net income per share, diluted (USD per share)</a></td>
<td class="nump">$ 0.17<span></span>
</td>
<td class="nump">$ 0.14<span></span>
</td>
<td class="nump">$ 0.35<span></span>
</td>
<td class="nump">$ 0.32<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Debt | 2026 Notes:</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="top.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>
<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="top.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,705<span></span>
</td>
<td class="nump">$ 841<span></span>
</td>
<td class="nump">$ 3,400<span></span>
</td>
<td class="nump">$ 1,430<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Denominator</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Numerator</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_TwoThousandTwentySixNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>115
<FILENAME>R105.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.2</span><table class="report" border="0" cellspacing="2" id="idm139771261961808">
<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>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Total anti-dilutive securities (in shares)</a></td>
<td class="nump">223,731<span></span>
</td>
<td class="nump">495,368<span></span>
</td>
<td class="nump">223,731<span></span>
</td>
<td class="nump">495,368<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Total anti-dilutive securities (in shares)</a></td>
<td class="nump">223,731<span></span>
</td>
<td class="nump">495,368<span></span>
</td>
<td class="nump">223,731<span></span>
</td>
<td class="nump">495,368<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>116
<FILENAME>bsy-20220630_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/20220630"
  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-20220630.xsd" xlink:type="simple"/>
    <context id="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if52b7ebc7bfe477f84dee4cf40c35b62_I20220802">
        <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-08-02</instant>
        </period>
    </context>
    <context id="i98e4b5f5b4654d1aad15c997ad01d09a_I20220802">
        <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-08-02</instant>
        </period>
    </context>
    <context id="i0cbc33b496654da9a1f01a666dfd2439_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ided6969c99d747eb92f87476dda8a12a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia9601525b9ab49f8ac1e6af87ccffca2_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i5508a166b2b740dbb7852cd46d06060b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id57eee333a2f48da99135c3e10a7cd4d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i567ba379e7aa42ceb6483c4ecfee70c2_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="if0b05f544fd141c3b44f6856e80680c6_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i986c5adc471a40e88ac5cef68bcc4884_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="icbf0413fe63d4e088055bad1f65701c7_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="icaaeade0af3f44a099516780883cda72_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i950e85a47ac24368b295175141fd14c4_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7343124b9fd045b28620cd6b11058d78_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:PerpetualLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0f8f1402cffc4394a532b0bbb30c0d0d_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ia862cd26dae043fb9611ec7f86501ce5_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:PerpetualLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib83c5c5ce05244c5b1132661e75f6aca_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i73ada3340fb6493b85f12a12bdf947cc_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SubscriptionsAndLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i41c3fbff9f1445e4a15f0462f701118b_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i1c067f4e206d40dd8e4473cfea777c0d_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SubscriptionsAndLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i99af473edd3f4a10949ad1094cb589ea_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2ae210b8e0d149dc8e4eeeb9227a1378_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic86026d98d7c48ffa1357ca07a4a9dad_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i03c7944c52044d8e9ce309d71fdabfe8_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i853bd484b15840b589543cbee129f51f_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="i5b423441829f48478bfb0938d7f06105_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="i5878fec5b1274f2b8a27e5139e4ab9f1_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="ifba61a325ae246c09dffa4769273ff36_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="i7576e548414a4266ac9806a25abaf7db_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="idcd515bdb3a9417d8cba36ce76b04f19_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i95be7a5341b54f4f9011da77a3bc4357_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ifa79b0920de544c39afdf16b394f6fc8_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8ac5edd89a1e45dea0d4e8a715f4555f_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i326ee3f62ac54da28424bbe0e1c7722d_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i99e4449d72374df6821381a9f6e16b35_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i2f4df14829a1410285f2ad4ed2ad1758_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i7507b3b34a6b477e93ff30e66b5d3533_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i4cb17c8701b248e193e012ce70bcd8ba_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="iab4d6684cc414a34838d66a9ee0dac41_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="ib67198152e1e4a93b07d78d01f042dcd_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="i1e8435a3fd334bc5a03b3f84e53180ce_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="i4df95dc93b534236b8807d8e74e1a1cf_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i90aa6daf83464986991969f8fefded10_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i6d147e9e6cbb4e488915be2f84317450_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ia811c38a6982494b9285948d00a3ae55_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i27ba7ad55fd941ee9617968d7e4bcc01_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i179b0b2659114ca1b0ce932d37cc621c_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i554895ae4508410cbf93b0acc46bccf2_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i1ff2636792e54f828c2f1e9453e4608a_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i2fd635a842f541aaa0cc95e97c7f7608_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ia79fbe0b7c864a70a1244d63b9252ab8_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i2e98deac50d4428283e5bb27de6103d7_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4d078c3782ee4cecb513f9941671f4b3_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i02625cc97ae44929a0b72f1794d1455a_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie869ef3988194f4eaa0cc5faed79d906_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="if2ddc0faf1194ba995bfc4a1e51bb631_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i71fb224104fa4a3c89bd81d4908bcb57_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ib1ecbb0ea121409cbef747a6d8a1f33d_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i7dae39d946974728a524f374b826a311_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ia24c67abcb614d91bd0bacd75a99f113_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie4ba80f6e56c4de0aea296b16d1fbc40_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i32b991e81d594d28892ea8bc082f0586_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6311c238f74844ff90ab5808186c8894_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib223c8d5d01c4846bbfa05026a94dcbf_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6d9193c236d14e89be347e3de1ede54c_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3f3973c7bc75466693ac5f04354c7d1a_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i95f799ed03594cab86a2e42803128f9c_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3efeeda1778e43c1bc9ea6773e28597b_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1673e295dd8b49b7938edeeb9d6ca1ff_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="i286ec47b014c4d9a9689aa767c4a2b72_D20210617-20210617">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bsy:SeequentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-17</startDate>
            <endDate>2021-06-17</endDate>
        </period>
    </context>
    <context id="id858792598e241d49a74806912bb4500_D20210617-20210617">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bsy:SeequentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-17</startDate>
            <endDate>2021-06-17</endDate>
        </period>
    </context>
    <context id="id4a25eb0e3c7473090961461e464c7ae_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i4014aa3557be44fba6b1bfdef5d6d3df_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:PortfolioBalancingExchangeRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9e8023be538942648e05da66afdb7a1c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2193f73a34f042adb2f16aa6b9a12e18_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-07-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ib4d821f3e6194cd0ab2239cf7afbbd05_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib20e538bafa14743b3d1b44dbc090ede_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SELECTSubscriptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i39053ebcd2a74e0ea5d59a6f1f529b08_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i24aefc5c1b084caaa8b1385bb48194d8_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SELECTSubscriptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i6ccc7e014ab242c3bbf9bf99c085a7ef_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1b1b88861adf4f2a99ac98a3c06c6fa2_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:EnterpriseLicenseSubscriptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i61bb46cb37d64685aea9de383d8e30b5_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i5a53641443614a33bd3389825e626353_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:EnterpriseLicenseSubscriptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib0192e97461048008c4383a303126cf2_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0568e58a5036448f91844e35b4b5376f_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:TermLicenseSubscriptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i10bf489d6ec94cc1ba4f782f9a230922_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="if895571a3176491ab4eb5bc60b5a37f5_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:TermLicenseSubscriptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i27b7cb02045b446695ea1df62add177d_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i31775ed269b8455bbbbbe4ed7f7e4a97_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:ProfessionalServicesRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i2a52a5faae9848dd9cfa77d1082c5bb5_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i29c6da03f800429686234e1ff9728d23_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:ProfessionalServicesRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i51fcef8d9c4a4c87a87da5a182fc6234_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i36b0b8b83fb245b78f5eed029bc56cc1_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:ProfessionalServicesOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i92440355946448768c18e2f29dd9b28e_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i4a2e27fa3fa3410e8b1c19d9183eefef_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:ProfessionalServicesOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie2e2c9d2af7345f6a8f0d54cfa485036_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i99d39356ee8c4725ae4b723fb67a6111_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:EnterpriseLicenseSubscriptionsE365SubscriptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4946aff8fa2b42d3b4f7647af7173d39_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i291819d62b4b47218789bdd31732a855_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:EnterpriseLicenseSubscriptionsE365SubscriptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i89376bb3e0c34172b5ed2daf43fa70dd_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i29b949266e0b47c0a5b956e7a1f51a25_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7ff890f1dfd54a9c94fe3113f756e590_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iaa2c083f69d346b690055891ad7d8573_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:TermLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if49388c848684c27847e9cc76995b011_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i190522ff29114e35aa26f3540e8b1429_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iab2117fe4d1c450ab398cc3b271d0418_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ib51c1fcfcee041a8b5c32f1af9684bfc_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:TermLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iee094ba784e64f0e923607b6bb325430_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">bsy:ChannelPartnersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie2a801c67e554ecdb3e8eaf850b4454e_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i21f5f6832843488dad5ba800f172bd06_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="iec96a37d95dc4d33b52a2327813b70a3_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">bsy:ChannelPartnersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id9e7dc806abe4c8da9a8054ebc375ace_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i859af61e33674c658aae39a70a886087_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">bsy:UnitedStatesCanadaAndLatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7a0302bde4c74f348ad71356b6e791f9_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i14bbb73f0176417791453174cd3ef65a_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">bsy:UnitedStatesCanadaAndLatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if714e6cec47844cc84aa6f86a6936088_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="icfa620088a5d48bb9a2e2acdcd3a0541_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id187b1946c84465796ee76e5b28f7fef_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i69ab80ae43934f7faec4bc1d7834069e_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib165b7d92df543f3877b3ca5db9682bc_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id4f845a8ee8a4ce8966db3c1ebee8404_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if91d46f33e054c2e8964eb2ee3391abb_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i83e2a69fc4d04e8cb0a9d174dcb3167d_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i216fa7e0161f4dc58d78dbe19489c31b_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i87e0d1c544c84fc1b9dd0d1e4a0a1137_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0ffa1ebff5d145e0b71185f24cc06cab_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="if215a1280d1b494f8de54da2d95f3048_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i63aed04dc22d408ea25ceb83b5b61d81_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i055832670b93435e8f56608fdc4ca1a4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9b4928ca2cb945f1b15483acaacec7a1_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i871d7a1c062c48efbca118c7106a8ff3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6b494aa951ad410ca4b5c4bc701dcbb7_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8461541b117444f9a130101b639ba075_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8e5cbe19bf59462fbe90dbb3b007b9ad_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iccb13a36cf5549919352956024dba811_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia6fdc5c3bcbb430a830b3d1c45cf70ee_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bsy:PowerLineSystemsAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i71b285362b2c4563b7381d674cefe2fb_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bsy:SeequentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iad08a9b6aafe420890863fbaffe192d1_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bsy:SeequentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i94135affd6e54df5a0f6ed41c50b63c4_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i4b4aa8d496ba489d844a3db52b93e6e6_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="id9f456399c1e46abad8fd00d519994e8_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i55c148e5406b4b0b8588d688bddfb055_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i59661bf6c53c439098aba7afc5f42017_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i9f76d95b80fa4f599153df43f91ad44d_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ic89e49293b9341808b8191c556154a7f_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ifebe4b3916f041339e29e2224953211b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic5b78d85a53449f193e22a2cfcb83407_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ib1a763f234d74666a7dfb791c4c8b59c_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i926103c81c7540e9ac886773cb6af240_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i0577c97128624007a0dd36af9f2d578d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i19d37527695e4ca59c4a5b81c6e4ccda_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ib4fa18a01aa749449227c21efe5b8e79_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7f934389735749d58c18324347f1b114_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bsy:SeequentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7ce1d642819244869dd4558820d7db50_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bsy:SeequentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i17c14d5267b6401cac6beae1f9803778_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bsy:PowerLineSystemsAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i05865801599a417bbc9467722d306a42_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i9df3a227a678482b9e046d399f2d7a49_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3e57d0be47904a39a2adfe5784f9c8ce_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="id5d669577e254bafb8133087331f93e0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4bb6ee269175445580357203ae1c522b_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i2c5f3dfb2c2f44cc81354bfeffc2a9ec_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">bsy:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7447e33891da46e38b33a7a6ca1fd3fe_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i8d98b5531ad742ceaea8c05e198e448e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic11781d7c82548e58da98d6aa2085fae_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="id2e9b101e1104ebebdc076bd0d405b94_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AirTransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia35068b0c153426fb380c754deca3f04_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ic1c9ba597e3b4839a861c31eb1f1543b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if4f9bc1c3aeb4cb5a43a2d8d8d584724_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="i8b0001d725f74bf9899288afc2a7d3da_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="i4463fdc8349b409094ef847f17b1bace_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i20afcb6792ae4137a681913a5ba65700_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ifced9f2a60a14ba98f23dec7182049a6_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3e8d27d07a6346b48a77247940fb4a85_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i84f3f8b2d089404f9e1228299b8272f8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i74756a8b97a248c2b4f3b67714b02da2_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i581e3076c7dd449d90d6389ec76cf18f_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if806d33cad444fbd834748e7d2238282_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i31d65ef70e4a4acf81e5edddcc2b08d7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id849ea774561461abf40636200a88782_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i090f8db93df146e88b10f8d68575aa8f_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iaa062022982b420eb617ae504d6a550c_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="iab5971ae2c294a0c8f3cc44a975c4a1e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0e65ac9c06494613a19fa890d71c069e_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i01f29fa9a9244a7897a80b2aaf1df022_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="iba4d1c8593b245b29fece5d0b63adcc5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i34e3c26201bc471aa50ac907f824a7cb_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i0dc87b7a76a94730ace235ba3733baa6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1b74548ee87948c387aa2797d8b03f1b_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">bsy:DigitalConstructionWorksIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:EquityMethodInvesteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ia571e61a52c349c0ac23be9b2b8ba7dc_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">bsy:DigitalConstructionWorksIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">bsy:TopconMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="idc27c8b1670c4ffcb20fb213b589c901_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:EquityMethodInvesteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i80c54636ef134302bf31b1c70681b108_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i717528426f85452a907ebd47df6646d1_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i38807db25be24f979b0234be54d6e0ff_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib593bddf3dc54e338fe8eac39b3f8dac_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ibedd87e65e864c6db7a583e4769c7a2b_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i8250efe37dce46f9b9c3dcd61ee21c04_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i81d0306357fe4600a56b50aa267c19b6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3634af54a93a4a0dbf8d4f6455a85c84_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:A2021TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i6656966b5b134330ac5dcc04294e66fb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:A2021TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic5740d4e028a4992a525cce565f4b45e_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ic3bb8e2ebb0b490ea1fcf541467429f0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8a8717d5ae934090843b1ef6a26c21e4_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="iaaadb7fe3dd346acac4371d56a0724f9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i52a7b1e8a682411d994213d6374e444c_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="idc8e98a786f54795bc01e71132e4aa20_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia8c1f7c3786c487980eec77ce555637f_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:NewCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i0b1132fde37143cc9acf80432667ecc3_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:A2021TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="idfabecb40f7d40b7b53c5a74e35e07fc_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:A2021TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9ed6075adb1a4e339837d25b8957e2f8_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i5cd9ba8d067a4664aecbba8b0abcaf59_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:BridgeLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i6d50e71d69d5477e9796f73e56f83451_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i5565c837f2d74884ac73f412f346a961_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">bsy:LettersOfCreditAndSuretyBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0ba02d5fb2fd44d09300fe636c349c78_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="idc4e8782b98d486db12b4a768b0b5c78_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i28f96f31b07f4aec8d62a80fdd29648e_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ieb079fde80b740fdaeab1b52fcc90ee2_I20210126">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-26</instant>
        </period>
    </context>
    <context id="i521cffedf36f4292a5bd9c86fea8d69d_D20210126-20210126">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-26</startDate>
            <endDate>2021-01-26</endDate>
        </period>
    </context>
    <context id="ic40404b6e7104f028580153ea25ecb4f_D20210126-20210126">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="bsy:DebtInstrumentConvertibleTermsOfConversionAxis">bsy:DebtConversionTermsOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-26</startDate>
            <endDate>2021-01-26</endDate>
        </period>
    </context>
    <context id="i78ee9427d29644f89dd6922b5a46e48c_D20210126-20210126">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="bsy:DebtInstrumentConvertibleTermsOfConversionAxis">bsy:DebtConversionTermsTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-26</startDate>
            <endDate>2021-01-26</endDate>
        </period>
    </context>
    <context id="i4dd6ab9acbff4b3eac6046c963625645_D20210126-20210126">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-26</startDate>
            <endDate>2021-01-26</endDate>
        </period>
    </context>
    <context id="i45565c339cff49b99e86fddd8b25608b_D20210126-20210126">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-26</startDate>
            <endDate>2021-01-26</endDate>
        </period>
    </context>
    <context id="ia80619cef83747b5ab6509f6e8bb87a7_D20210121-20210121">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-21</startDate>
            <endDate>2021-01-21</endDate>
        </period>
    </context>
    <context id="iafa5980bb6124823aff216034f550f36_I20210628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-28</instant>
        </period>
    </context>
    <context id="i4d779106569d4402af1dbd3390138a3b_D20210628-20210628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-28</startDate>
            <endDate>2021-06-28</endDate>
        </period>
    </context>
    <context id="i187ade7f28ba413ead4454ef8c972251_D20210628-20210628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="bsy:DebtInstrumentConvertibleTermsOfConversionAxis">bsy:DebtConversionTermsOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-28</startDate>
            <endDate>2021-06-28</endDate>
        </period>
    </context>
    <context id="ia0286dfb777f4fca8f9e7abdee424501_D20210628-20210628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="bsy:DebtInstrumentConvertibleTermsOfConversionAxis">bsy:DebtConversionTermsTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-28</startDate>
            <endDate>2021-06-28</endDate>
        </period>
    </context>
    <context id="i55edebdc9e4f459fbcb5464caae8a12b_D20210628-20210628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-28</startDate>
            <endDate>2021-06-28</endDate>
        </period>
    </context>
    <context id="i0fa6fe0800eb481a81e961972c1893d9_D20210628-20210628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-28</startDate>
            <endDate>2021-06-28</endDate>
        </period>
    </context>
    <context id="i8a55b1cc9a0a4d209e98c5beea435c27_D20210623-20210623">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-23</startDate>
            <endDate>2021-06-23</endDate>
        </period>
    </context>
    <context id="i8e2ac35c62b74b2197935e7a8689b795_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia096cbc2cf974938b93db802f03cb444_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iaf2cd87baca54984bd93b6bb7cb99849_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iaaefb0c1650f45f3a4cf6024a37438bc_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1006f0751af54ba291b7f11ad1fedd4e_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:A2021TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib0cadfa9517e4d72b56ac1db303d6663_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:A2021TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie6d2b4f6deb146c996be8a77495befe5_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:A2021TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2e83053798694cab9a0a090bcdf97e14_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:A2021TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i58a518078e404b0fb2e05f4a877720a4_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i87ce2d81c6fa45859edfe4397e6af849_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i380b34be9bcd43d896b2f5717889fbca_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1ebdd5b2a63f426697e285179b5c2799_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie929d51db50447a79a3c6441024d7317_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i27981e02bf364edeb35236a3971fd3a5_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i042a4c908b954dda8d8da95544048bbb_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i975f163c30654100b61ddf8efd42303c_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic9d00b27f37b466ea3393737fd7f8a92_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i58796b828a7d4bee962650ff69496bf7_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ifb94ecb00cd7420e85e0c25498ee4cbf_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2338552e54564285942b614e031d17f9_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i535e7f4e83194d35b941bfc302d62e25_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i343d668854c946bf9a9623fcbb517ff1_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id833501b9f72452c9c9e71adb04b30e6_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie924c1f976414c0a8b0d2d24c32fe5c7_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i17b999073f77472584c6f788833f47a8_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i8f2a44ddea4a402f8b87466691b94830_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifc599c28cb1c491f879e003d1537a439_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredBonusMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i51c7b02af0694e3a882089eb966330c5_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7c64dce80f60426a81912acb82e63f22_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredBonusMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i2ab71cebc0ba43acb1bc2931e326fa3e_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i3b5d438f996848a6964f60f7bc5573cd_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredBonusMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7bef85f4789948a0b51dce9811572a30_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i273fb652cdfe40b2978ca9c82301d793_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if2d09099457b495bb638370dba50f60d_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i71be5bb722a5475eb01bae2a89ffe653_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic25a611cd6634d06952cc44675398386_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i12d8e57a52544b01a8a4171831b545a3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTaxStatusAxis">us-gaap:NonqualifiedPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i25dda15846b24972a3e6c56331375a86_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ibeb07b2c034b4b6696bd5263959eda26_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iba7c57681ec74dd08978dd4a19a9629b_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="id1e7c119f74441819bc05b5ebb242ad4_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9d8fe0c87ef7428087f543f672b4b0f3_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i9e64e7c493c742d59e291aa3497a78d9_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib819641e5f3f4fe7bf0df4d2ff5b4ceb_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9eb5394293db4323bd4f27e0e8a32596_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:AcquisitionOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1a1679a4d1fd42a7b7660a15ae0d0657_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i66907a9d20aa45d79b8b067b4ea4e9d3_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:BonusPlanIncentiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i019d6a930ef04eb29c67b2b61be3ba2c_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i93e3813d3c7840baaa2f636e6e202263_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationArrangementWithIndividualByTypeOfCompensationPensionAndOtherPostretirementBenefitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i06aa7a7afc3a4e77800ebe87bac23c20_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="i1e60191fc6e34f4190ab19e5f5516666_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i1009d3c5b9f54e1db0d3c3cad380ecca_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ica105bd59d4d46acb558183ee5485ad6_D20220101-20220630">
        <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>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id317b24b9fe045868af8c753acd5ac03_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i735000bac07942978e9408719c610750_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i68706b35c5fc4eed860e58a04c96fb6a_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="i71be7b35c6294e569ff852133568a6c7_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="i1b465d7b423a4458a04c644bb2b0fcc2_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3ac96f662a3040e1b49d42fb0282f5f6_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i931a7e58a7fe4bae9641ad04b81dbfbe_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ied1ba77b8f7d4f0599a96a37a45214f1_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ibcf25ccde29844319d05f058dfabc9a8_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i0fa73884ca634876841d4fc184eb6d82_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i3bc0f70f61884aaa97e994cff3a6c937_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i81fc56b1c6544a0c8057daa54063fcc4_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i34803271fb8e4651bf4debd24c92ca5e_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="iacdee717f6b4496ba00bd12fc9ca5153_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i41ff841d81e84892aecc15a3dbd9fa8c_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="i6cba77b6d0804e2ca66fb4cfbace3768_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="i36ee8fe849e741daa3a49d3237ebbf6f_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i610f13ccd5d3465c828b9efaae45422c_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i70d6484b1390453ab1d5d523ccdde180_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6be05d89438c45f7986fc0fada2e8718_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3668405ac05941fabe29c02d671a9418_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if18820285f3e42ec9de8e61019c0bb4d_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i686dec00486c47c293c169f923decd41_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id0d1f65938a2428ba3f9c5032b784bb1_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:BonusPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idf2291f8f38a4d5ea977b10df9983903_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i438b98e9ecbe458a94f4ae88f97483ea_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:BonusPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i89fd981e038443739b5b5287502ed2d9_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i75c7598b39504bf8ac229b60192a8edd_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i095eaa00272b4a4f8767b016f7071814_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i3842375097e7413db59d27dafe34dcdf_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if3785676a8c740daa4439f52488e1d07_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="icebfa6bffde541c9bec74fa50417dfbb_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia9c6d4dc8d994380834deb4c7e5d4485_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ib4fda02407a142c4b788ec6e8dcfa540_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:BentleySystemsIncorporatedGlobalEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i19bbab76feb349c89ab415b437ab07e5_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i640718eb47b04b94a1eb83c947229113_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i537818d9e4b648ea97976dcbba09ff6a_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ieb26de97e14c4d95a1e11b35eb8bbc67_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9dd63659a4534a46bbe40cdfb537237f_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:StockGrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8922b41057b847ab804c97473c15fc58_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:StockGrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if81cf9a570a941c99254f2f1e403ed78_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:StockGrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="icafbec70619d44de8f721f31fbcefbbe_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:StockGrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i09e3cbeaebaf4cca9513acd337aab364_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia2acc0b3b69141c289ca1ffbc47f4a6c_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:DeferredCompensationPlanExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i09d73693a0eb4b87a8304a24fae80772_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i7bab424eec394ebbb1f524d65e5a0bc5_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:DeferredCompensationPlanExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0475c42f9e7146cba4381e033372039f_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7359e6dacee74adda3784305b97fe586_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SubscriptionsAndLicensesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5ce5e65058584769acac5b49225fda1a_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i020f855073fe4395998f32f0ab28a52f_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bsy:SubscriptionsAndLicensesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i60befe2add8640478243a9e77199013c_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3cdd2eab6e04436a8d662d14499e61cf_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4a925fe53f764c3d9a6bfcade43235e8_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ib4dab1ea92e04dfab8267ec93608f881_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i46677e08c33b473db547cba2c6c6646e_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic078025efed041478c410b373c8e6d75_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i007bcccd6cd54d6a87eebf8d763f1440_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="id6090902774740e9981a8f1d4c5cac7e_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i547ee6ec27694dafbeb0371fb628726d_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i233b6b94613b417f927e6c930ba3ebf4_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia9242dc38a4a4afb908009d21e599f57_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i89fb7c26bbb94c54a29d35bda36ca23c_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4689667e823d4d27ac8efb0603f8a6fe_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i70b957794d714c53bbe8d9adf6c822b3_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i96c0171d634c4cdaa3ce8f2cf4a1148e_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i2f0feebbdde9457cb4651fb43b961396_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i6b17036ced0445109270b2219dfa21f7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4035a3547e2f42138711a94c81f5b2d7_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i1cedf5ca902f49a4bcfc81723705c389_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i5bc63d9f64e948cbb5e4ac86cef08754_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i739ea5e511dc4bfc951649a9eeca81b9_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="if726b2935b1e4766afcba33848984973_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:EquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i009d9a6f00794e82a56016cb26737635_D20180301-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:EquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-03-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="ibbf1dec61013489c8fa05122b77265ba_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:EquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i3b1818bb46544e85b9c6e9b5232d524f_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i58edeb5f129448928dd79da94a718f8e_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie34b911acea546ad9b208567af9e41eb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4ea6a42f075245d0a7b99bf4e5f398dd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if5314efc8eb34f52a21af382f08214fb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i82fdc78979f140469fe10c8215f11f76_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i308a61c3d28e4d50bc2c308b86f4587e_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:TimeBasedRestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i914d2821841449a69e733d58a7dc3c75_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i584784c0377d4ce79b31d360650d3a09_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i37ad60e8f7ee4d11a0c2a89a279a33f0_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i3b721dd0cd764b83944950f5d167f2fc_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="if577ae24e32e434a92a73f7d43062745_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:CashSettledRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1f7c532e3c1245e8ad4ecb781c6f5d2a_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="i34b8cadd13404f0e9dd8c27f4353c9ad_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ia2d02d911fce419e8879ef938ac92285_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ia905af943580426b838a8c6a3e576d3b_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i83d5b01a589245488193c32a379fb248_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ibe4ddccbcb0647c78f9f2d09ed86b39b_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">bsy:PerformanceBasedVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic4f436046823469d95014e10869220f3_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="iaf9a5cfe5ac744c0841a2188cc5bfa15_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">bsy:PerformanceBasedVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="icd1e444e20a440188d9321f9f5783436_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ic5ae86452daf4fba806a93a2762bb30e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">bsy:PerformanceBasedVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3268d9f1beec4d03a40c5016225cc89c_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i9250e72a8e51461b8ab10509f7f6fe6a_D20210101-20210630">
        <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>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i358e4235c17842eea910fb1a78363d47_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idbe07d8f49fe4687a9966507fdc724dc_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ib05519e0384949aaaa1e97093dcf5ca4_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i49a41ed829de4f2a93ed860aa0bd618b_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bsy:PerformanceBasedRestrictedStockUnitsRSUsTwoThousandSixteenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if287e306cd00475e836e36c441e3fd35_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i909f8e1969b249a18565730a99927120_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bsy:TwoThousandTwentyIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i423e9d04a99d40d68bab26b710f592bc_D20220401-20220630">
        <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:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8c2d9a7c93b74b4caf9d73e298f5f9d9_D20210401-20210630">
        <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:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9ab19a0893214cb18f0f33bece50a95f_D20220101-20220630">
        <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:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3bbf8f0810dc4d71bcc38c63ccddb309_D20210101-20210630">
        <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:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5c5ab3010b9f497ca149b11ccf96ce59_D20220401-20220630">
        <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:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id266e50fda264bd3ad00cabb015654b6_D20210401-20210630">
        <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:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i898fca0eb4ea44f49490c941d15042e2_D20220101-20220630">
        <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:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic7991fffa42444c98e181254127b4619_D20210101-20210630">
        <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:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i823b659ec6c24cbb8ec6e40f2ad30088_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="if2bd33b8f42447bf9bbc49df6faa6a46_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="iafc6a8376dd94d7d875398f95e01fe9c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySixNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5c7b7abcb62a4ad4afd6c9d6376883be_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bsy:TwoThousandTwentySevenNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icf02f10fadab469b9c6c4564f7043a0f_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ie21e7d64f5174320a99ed456aaf76680_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i71dab7f4ce3b4f2b93c04790492bcf6a_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ia1c1f3abe697451b88214645f781b083_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i540af5253f3348e19b309d932b8c065a_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i99442c644f6c45569f5dd1e225dc576c_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i739c350ade674b87b0a82b3ea7336208_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ie16a27d81cfa48edada6705d71fec3ae_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i8b253e1400364dd6be7929207cb06475_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="iae2d7a7453ef4d75806a2c997003a32a_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i51a13c1eee7a46c3ba21dd2a44a47257_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i8093bcd4d698411bbb265f467590f45e_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i7876646664994477b50b5752ba9944a1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic653e8b5be78485fb67ce73ca31a67d3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2650fc2caef542c0967be2676b5de462_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic16c83ad77f14bfabe2bd04a9e998a9c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5e07020f283e451bbbf72e2664f48500_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i80b019aab67248508d157a23695f5979_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibcc52469523844809ac4a9ae258eb67f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if6c64c375a8b4a4f8b50a777469b29f6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i52adbfb96c3549cc830696b6ef751bdb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia59c4799bd6a4a1c82293cdfceff6cf6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0ae638874fa540d19f5a124155dc34ff_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifde546944b6e42508e474729b02b0f9e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifd598a350199401497f7a864d5b07a12_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis">bsy:HostedSoftwareSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i302e0451310347a9855db4ef213580bc_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i5d23c2186759464a9320aea08e77073b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">bsy:UnitedStatesCanadaLatinAmericaAndCaribbeanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9f638b15960c47b4ad710e397a726198_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ic9b4d793cbb04f82b76e26f6e91de0e3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3b3bef7308ae4def96d8071ac30fb099_I20220630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="id29e9e96495a4b03962b42f3ac77ef64_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id200af277c77477da0dc3d9b06b1dd72_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia20ae80e94164d8397d427868861be6f_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AirTransportationEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">bsy:EntityControlledByCEOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic24976c9706b42c89d495dcb2c901a1f_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AirTransportationEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">bsy:EntityControlledByCEOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i91cc3c62cc3e4e379e8ca5d50aba61a7_D20220401-20220630">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6984183b51c04ea09878748fdd875ab8_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ibc8e10f17d7c4a3c9a582ebda21752c5_D20220101-20220630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i9ecde8bfff574852817833d3cefa6755_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i14485b25ef9c449f8bbbeec9fc50282f_D20220801-20220831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001031308</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-08-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>
    <unit id="day">
        <measure>bsy:day</measure>
    </unit>
    <unit id="share_rate">
        <measure>bsy:share_rate</measure>
    </unit>
    <dei:CurrentFiscalYearEndDate
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xODEvZnJhZzo0ZGJmODkzNDQ4MzQ0ZTQ5OTlkYTFiYzRlMWUyYWY0NS90YWJsZTo5NGJkMjQ0YjBiNTQ0NTc0OWQwZmFjZTNmNTU3MTQ5Zi90YWJsZXJhbmdlOjk0YmQyNDRiMGI1NDQ1NzQ5ZDBmYWNlM2Y1NTcxNDlmXzAtMS0xLTEtMTM0NDkx_74354cc7-1e00-42de-b1ed-e213978ccc67">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:EntityCentralIndexKey
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xODEvZnJhZzo0ZGJmODkzNDQ4MzQ0ZTQ5OTlkYTFiYzRlMWUyYWY0NS90YWJsZTo5NGJkMjQ0YjBiNTQ0NTc0OWQwZmFjZTNmNTU3MTQ5Zi90YWJsZXJhbmdlOjk0YmQyNDRiMGI1NDQ1NzQ5ZDBmYWNlM2Y1NTcxNDlmXzEtMS0xLTEtMTM0NDkx_c974d00a-514c-47e8-b522-40809812289d">0001031308</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xODEvZnJhZzo0ZGJmODkzNDQ4MzQ0ZTQ5OTlkYTFiYzRlMWUyYWY0NS90YWJsZTo5NGJkMjQ0YjBiNTQ0NTc0OWQwZmFjZTNmNTU3MTQ5Zi90YWJsZXJhbmdlOjk0YmQyNDRiMGI1NDQ1NzQ5ZDBmYWNlM2Y1NTcxNDlmXzItMS0xLTEtMTM0NDkx_0590b10b-27a1-4b62-856b-debd81db1b69">false</dei:AmendmentFlag>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xODEvZnJhZzo0ZGJmODkzNDQ4MzQ0ZTQ5OTlkYTFiYzRlMWUyYWY0NS90YWJsZTo5NGJkMjQ0YjBiNTQ0NTc0OWQwZmFjZTNmNTU3MTQ5Zi90YWJsZXJhbmdlOjk0YmQyNDRiMGI1NDQ1NzQ5ZDBmYWNlM2Y1NTcxNDlmXzMtMS0xLTEtMTM0NDkx_fd37dbea-b5ef-4722-8b9a-eb9ba9e1a36a">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xODEvZnJhZzo0ZGJmODkzNDQ4MzQ0ZTQ5OTlkYTFiYzRlMWUyYWY0NS90YWJsZTo5NGJkMjQ0YjBiNTQ0NTc0OWQwZmFjZTNmNTU3MTQ5Zi90YWJsZXJhbmdlOjk0YmQyNDRiMGI1NDQ1NzQ5ZDBmYWNlM2Y1NTcxNDlmXzQtMS0xLTEtMTM0NDkx_b4c48eb0-c2c1-4cba-9e6a-ed56cc0d6294">2022</dei:DocumentFiscalYearFocus>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTozYTAyMjJhYjg5YWE0MjE0OTc1NGIyMTcyMWVmMGFlMC90YWJsZXJhbmdlOjNhMDIyMmFiODlhYTQyMTQ5NzU0YjIxNzIxZWYwYWUwXzUtMC0xLTEtMTM0NDkx_d8902aa0-4c72-4c3a-b5ce-944a673d9c94">http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTozYTAyMjJhYjg5YWE0MjE0OTc1NGIyMTcyMWVmMGFlMC90YWJsZXJhbmdlOjNhMDIyMmFiODlhYTQyMTQ5NzU0YjIxNzIxZWYwYWUwXzUtMC0xLTEtMTM0NDkx_ddd25c33-2460-4f25-b048-a859de970c48">http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i3b1818bb46544e85b9c6e9b5232d524f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzIxOTkwMjMyNjA0MDg_207438a6-f0f5-4fed-ad06-3f5ec4e71e18">P1Y0M0D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="i14485b25ef9c449f8bbbeec9fc50282f_D20220801-20220831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM185MzQvZnJhZzphNjA0OGQ4ODRhZjI0YzFjODczMTVjYjQ4Y2RlODBjYS90ZXh0cmVnaW9uOmE2MDQ4ZDg4NGFmMjRjMWM4NzMxNWNiNDhjZGU4MGNhXzU2_c6f31f92-9877-42a1-8547-2f5318825ec6"
      unitRef="acquisition">1</us-gaap:NumberOfBusinessesAcquired>
    <dei:DocumentType
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90ZXh0cmVnaW9uOjFkNmZjOGQ0NTk1YzRjYThhNGZlNDZjNzhhNTcxMzkxXzIwNDY_a00efb65-ad34-492e-bb67-750080706077">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90YWJsZTo1NGNiYTdiZDRkNWE0YTVkYWRkMTBkYWVlNGQyMjg3OC90YWJsZXJhbmdlOjU0Y2JhN2JkNGQ1YTRhNWRhZGQxMGRhZWU0ZDIyODc4XzEtMC0xLTEtMTM0NDkx_34cc5cbc-6b78-488a-813b-7a12bc65fe7f">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90YWJsZTo1NGNiYTdiZDRkNWE0YTVkYWRkMTBkYWVlNGQyMjg3OC90YWJsZXJhbmdlOjU0Y2JhN2JkNGQ1YTRhNWRhZGQxMGRhZWU0ZDIyODc4XzItMS0xLTEtMTM0NDkxL3RleHRyZWdpb246NTNmNDIxZmQ1MmVkNDM1YTk1OTg3NmZjM2VmMmQxOGFfMjE5OTAyMzI1NTU5OA_d9e1bedc-684e-47db-b302-6ddc792eac7a">2022-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90YWJsZTo1NGNiYTdiZDRkNWE0YTVkYWRkMTBkYWVlNGQyMjg3OC90YWJsZXJhbmdlOjU0Y2JhN2JkNGQ1YTRhNWRhZGQxMGRhZWU0ZDIyODc4XzQtMC0xLTEtMTM0NDkx_5e10bff2-a0fd-402b-8df4-67269c4d5f30">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90ZXh0cmVnaW9uOjFkNmZjOGQ0NTk1YzRjYThhNGZlNDZjNzhhNTcxMzkxXzIwNDE_41848469-6b61-43a1-93e3-6ba5160ad4ac">001-39548</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90ZXh0cmVnaW9uOjFkNmZjOGQ0NTk1YzRjYThhNGZlNDZjNzhhNTcxMzkxXzIwNDc_08b45c4e-74c0-4b01-8928-2f92368fd9db">BENTLEY SYSTEMS, INCORPORATED</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90YWJsZTpiNGQzZTAyYWViZTI0MWE2Yjc2YzU2OGI0Y2QxYjFlZS90YWJsZXJhbmdlOmI0ZDNlMDJhZWJlMjQxYTZiNzZjNTY4YjRjZDFiMWVlXzAtMC0xLTEtMTM0NDkx_49de929a-5ec6-403a-b9bb-fa234fd60a67">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90YWJsZTpiNGQzZTAyYWViZTI0MWE2Yjc2YzU2OGI0Y2QxYjFlZS90YWJsZXJhbmdlOmI0ZDNlMDJhZWJlMjQxYTZiNzZjNTY4YjRjZDFiMWVlXzAtMi0xLTEtMTM0NDkx_b7f6dc1d-5e8f-443f-93f7-0da401d90e3d">95-3936623</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90YWJsZTpiNGQzZTAyYWViZTI0MWE2Yjc2YzU2OGI0Y2QxYjFlZS90YWJsZXJhbmdlOmI0ZDNlMDJhZWJlMjQxYTZiNzZjNTY4YjRjZDFiMWVlXzMtMC0xLTEtMTM0NDkxL3RleHRyZWdpb246NGNkZDYxZThlYWRmNDk2OWE0NmVlOGMzZjcyYjIwYjRfNA_e34c77c4-6b19-4daf-b30d-687aaf179a96">685 Stockton Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90YWJsZTpiNGQzZTAyYWViZTI0MWE2Yjc2YzU2OGI0Y2QxYjFlZS90YWJsZXJhbmdlOmI0ZDNlMDJhZWJlMjQxYTZiNzZjNTY4YjRjZDFiMWVlXzQtMC0xLTEtMTM0NDkxL3RleHRyZWdpb246ZWJlMTY2ZDE0ZjU5NDg2ODhjMWI5NmY2MzA5YmVjNWFfNQ_818ca6e4-9fa0-4b25-954a-ccf67a9f5e15">Exton</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90YWJsZTpiNGQzZTAyYWViZTI0MWE2Yjc2YzU2OGI0Y2QxYjFlZS90YWJsZXJhbmdlOmI0ZDNlMDJhZWJlMjQxYTZiNzZjNTY4YjRjZDFiMWVlXzQtMC0xLTEtMTM0NDkxL3RleHRyZWdpb246ZWJlMTY2ZDE0ZjU5NDg2ODhjMWI5NmY2MzA5YmVjNWFfOQ_b000ab45-3e68-4317-a3f4-d2ec56d0f7a6">PA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90YWJsZTpiNGQzZTAyYWViZTI0MWE2Yjc2YzU2OGI0Y2QxYjFlZS90YWJsZXJhbmdlOmI0ZDNlMDJhZWJlMjQxYTZiNzZjNTY4YjRjZDFiMWVlXzQtMi0xLTEtMTM0NDkx_7ccbbcf1-abef-4a7b-a8f5-85c2f544d1b3">19341</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90ZXh0cmVnaW9uOjFkNmZjOGQ0NTk1YzRjYThhNGZlNDZjNzhhNTcxMzkxXzIwNDM_c60707bb-251a-4785-9f68-6418c97480bc">610</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90ZXh0cmVnaW9uOjFkNmZjOGQ0NTk1YzRjYThhNGZlNDZjNzhhNTcxMzkxXzIwNDQ_da9e54bd-e05c-46fb-8a71-1dfa33696f21">458-5000</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90YWJsZTo1MWFiNGQyZjlhMjA0YWZmOTExMmNhNzI1ZjhjZTU5Yy90YWJsZXJhbmdlOjUxYWI0ZDJmOWEyMDRhZmY5MTEyY2E3MjVmOGNlNTljXzEtMC0xLTEtMTM0NDkx_4d5002d0-2480-4544-8f5b-084eaa77e476">Class B Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90YWJsZTo1MWFiNGQyZjlhMjA0YWZmOTExMmNhNzI1ZjhjZTU5Yy90YWJsZXJhbmdlOjUxYWI0ZDJmOWEyMDRhZmY5MTEyY2E3MjVmOGNlNTljXzEtMi0xLTEtMTM0NDkx_86dca8d3-d4fc-49d8-9512-6aa599f8d60f">BSY</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90YWJsZTo1MWFiNGQyZjlhMjA0YWZmOTExMmNhNzI1ZjhjZTU5Yy90YWJsZXJhbmdlOjUxYWI0ZDJmOWEyMDRhZmY5MTEyY2E3MjVmOGNlNTljXzEtNC0xLTEtMTM0NDkx_f92952af-b19b-4c04-8d33-a65f1e08f504">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90ZXh0cmVnaW9uOjFkNmZjOGQ0NTk1YzRjYThhNGZlNDZjNzhhNTcxMzkxXzIwNDI_a0cd2272-8c8e-4fcb-801e-c56c2bad5de5">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90ZXh0cmVnaW9uOjFkNmZjOGQ0NTk1YzRjYThhNGZlNDZjNzhhNTcxMzkxXzIwMzk_3b6c9c08-138a-45c3-81f2-f2e00bfbe28a">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90YWJsZToxMjNjZTA3ZGQyZTU0M2Q2ODNlZTYyMzU1ZDQwYjVlNS90YWJsZXJhbmdlOjEyM2NlMDdkZDJlNTQzZDY4M2VlNjIzNTVkNDBiNWU1XzAtMC0xLTEtMTM0NDkxL3RleHRyZWdpb246ZDdjOGQxNTY1MmNmNGZmYWE4Nzk1Y2RkNWI0M2NmNzhfNQ_35bca6e2-fb36-47ed-a473-0ef522bd1b06">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90YWJsZToxMjNjZTA3ZGQyZTU0M2Q2ODNlZTYyMzU1ZDQwYjVlNS90YWJsZXJhbmdlOjEyM2NlMDdkZDJlNTQzZDY4M2VlNjIzNTVkNDBiNWU1XzEtMS0xLTEtMTM0NDkxL3RleHRyZWdpb246Y2VlM2QzM2ExMTQyNDc0N2IyODRhMjk0NDQ1ODMxZGFfMzE_3cb65c05-6100-45df-b15f-859925329451">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90YWJsZToxMjNjZTA3ZGQyZTU0M2Q2ODNlZTYyMzU1ZDQwYjVlNS90YWJsZXJhbmdlOjEyM2NlMDdkZDJlNTQzZDY4M2VlNjIzNTVkNDBiNWU1XzItMS0xLTEtMTM0NDkxL3RleHRyZWdpb246YTUzZGMxMmMzNGVjNDdhYjkzNjcwNjAyNGE2MDE5MWNfMjg_7228ad38-5565-491f-a532-171e9325926b">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90ZXh0cmVnaW9uOjFkNmZjOGQ0NTk1YzRjYThhNGZlNDZjNzhhNTcxMzkxXzIwNDU_d5829562-a880-44af-8dcd-fbaf85c88e48">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="if52b7ebc7bfe477f84dee4cf40c35b62_I20220802"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90ZXh0cmVnaW9uOjFkNmZjOGQ0NTk1YzRjYThhNGZlNDZjNzhhNTcxMzkxXzE5Njc_0bf213fd-c66b-49fe-b162-7cde2f77cdbc"
      unitRef="shares">11601757</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i98e4b5f5b4654d1aad15c997ad01d09a_I20220802"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xNzgvZnJhZzoxZDZmYzhkNDU5NWM0Y2E4YTRmZTQ2Yzc4YTU3MTM5MS90ZXh0cmVnaW9uOjFkNmZjOGQ0NTk1YzRjYThhNGZlNDZjNzhhNTcxMzkxXzE5OTI_16e475f5-1c7f-4fd6-9614-67e034b9af9e"
      unitRef="shares">276774655</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzMtMi0xLTEtMTM0NDkx_5e22b23a-1afb-4ec8-aaab-5cadb87af9a9"
      unitRef="usd">93411000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzMtNC0xLTEtMTM0NDkx_95bb2879-6dd4-4f2d-8485-f04b5a1fccad"
      unitRef="usd">329337000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzQtMi0xLTEtMTM0NDkx_9966a128-9f7a-4a8c-b514-d707ae9d9076"
      unitRef="usd">218775000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzQtNC0xLTEtMTM0NDkx_ca8c20d8-d5cf-4d14-9f2e-863ad3f9eb60"
      unitRef="usd">241807000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzUtMi0xLTEtMTM0NDkx_339cea80-8839-49e8-af02-8e9e2144ac52"
      unitRef="usd">9053000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzUtNC0xLTEtMTM0NDkx_9f629d40-a39b-4d12-b04a-b03a30ded1c8"
      unitRef="usd">6541000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:PrepaidTaxes
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzYtMi0xLTEtMTM0NDkx_78d20e27-b656-40cf-ab05-e0541749ad18"
      unitRef="usd">17641000</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidTaxes
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzYtNC0xLTEtMTM0NDkx_526d6f14-aeb3-437b-a6ce-eb514b100286"
      unitRef="usd">16880000</us-gaap:PrepaidTaxes>
    <bsy:OtherPrepaidExpensesAndCurrentAssets
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzctMi0xLTEtMTM0NDkx_aa856300-07b6-4123-9506-393947d51406"
      unitRef="usd">34717000</bsy:OtherPrepaidExpensesAndCurrentAssets>
    <bsy:OtherPrepaidExpensesAndCurrentAssets
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzctNC0xLTEtMTM0NDkx_7e31db5d-21a7-4f08-8044-8cc573553f4f"
      unitRef="usd">34348000</bsy:OtherPrepaidExpensesAndCurrentAssets>
    <us-gaap:AssetsCurrent
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzgtMi0xLTEtMTM0NDkx_6c16c365-251a-4134-a1ce-7eb5e1b5d338"
      unitRef="usd">355491000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzgtNC0xLTEtMTM0NDkx_0b04b313-8b8f-4ce3-b20a-06e08f11ce5b"
      unitRef="usd">615831000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzktMi0xLTEtMTM0NDkx_387e3a52-fa19-4f61-b62b-f3e1f76a810e"
      unitRef="usd">29603000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzktNC0xLTEtMTM0NDkx_fef235f2-503e-46fb-ad06-383cb6ba7099"
      unitRef="usd">31823000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzEwLTItMS0xLTEzNDQ5MQ_bf483385-fe8f-4bec-95e9-609c01b6f52a"
      unitRef="usd">45124000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzEwLTQtMS0xLTEzNDQ5MQ_2f9137c4-5011-4135-83e1-1139e528d3d6"
      unitRef="usd">50818000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzExLTItMS0xLTEzNDQ5MQ_bd3fcbee-5663-4d7c-9f2a-e02a7b431982"
      unitRef="usd">316258000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzExLTQtMS0xLTEzNDQ5MQ_869e3034-570c-4d51-901a-0e771a2ba281"
      unitRef="usd">245834000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzEyLTItMS0xLTEzNDQ5MQ_548b0b19-3099-4f10-8b28-08a6f8661967"
      unitRef="usd">2215909000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzEyLTQtMS0xLTEzNDQ5MQ_b3b4fc6e-26df-4b9a-a1d8-92382dc4aadd"
      unitRef="usd">1588477000</us-gaap:Goodwill>
    <us-gaap:Investments
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzEzLTItMS0xLTEzNDQ5MQ_a84e398b-5e1a-49e5-8c7b-1e8a47bdb364"
      unitRef="usd">10666000</us-gaap:Investments>
    <us-gaap:Investments
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzEzLTQtMS0xLTEzNDQ5MQ_5f823237-d997-406b-9a14-c74ecc4a689f"
      unitRef="usd">6438000</us-gaap:Investments>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzE0LTItMS0xLTEzNDQ5MQ_18e8f508-0f9e-48e1-a3c0-bd6559111577"
      unitRef="usd">62473000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzE0LTQtMS0xLTEzNDQ5MQ_eaf9f286-a2bf-4649-8e43-7bafe9f16d13"
      unitRef="usd">71376000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzE1LTItMS0xLTEzNDQ5MQ_94af9f84-1517-4ebd-a956-26ba25943ea9"
      unitRef="usd">64085000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzE1LTQtMS0xLTEzNDQ5MQ_f11feb63-1736-44fc-8490-bc7d541a2c98"
      unitRef="usd">48646000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzE2LTItMS0xLTEzNDQ5MQ_0cf4a4fa-47c0-4227-9670-99ce71083e3b"
      unitRef="usd">3099609000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzE2LTQtMS0xLTEzNDQ5MQ_ac3da36f-ade2-436b-b6e1-0d2e19acad30"
      unitRef="usd">2659243000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzE5LTItMS0xLTEzNDQ5MQ_fa2b6652-f23b-4ef1-9ce9-7762c28f7680"
      unitRef="usd">16395000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzE5LTQtMS0xLTEzNDQ5MQ_413663e7-1c38-4d72-8680-8269c2f1a5d9"
      unitRef="usd">16483000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzIwLTItMS0xLTEzNDQ5MQ_0a5b01a8-c518-4320-8f47-5990944f810b"
      unitRef="usd">339395000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzIwLTQtMS0xLTEzNDQ5MQ_921fbbea-3985-4e92-8200-3d3e1da44b4c"
      unitRef="usd">323603000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzIxLTItMS0xLTEzNDQ5MQ_6ba1653a-7489-48a1-ac60-c78e979f81aa"
      unitRef="usd">201598000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzIxLTQtMS0xLTEzNDQ5MQ_47060607-c2cf-4fdd-aa0a-918bca8e8561"
      unitRef="usd">224610000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzIyLTItMS0xLTEzNDQ5MQ_e5abfb88-e74e-4033-ba63-fa13e3453d7f"
      unitRef="usd">16595000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzIyLTQtMS0xLTEzNDQ5MQ_5e916aed-a937-4e55-afb7-76cc3d1f12b3"
      unitRef="usd">17482000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzIzLTItMS0xLTEzNDQ5MQ_2fbc2713-0880-415e-a622-e9602e1ac367"
      unitRef="usd">12431000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzIzLTQtMS0xLTEzNDQ5MQ_778fcbb4-4ed6-40dd-ad2d-6b46d0152eb1"
      unitRef="usd">6696000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzI0LTItMS0xLTEzNDQ5MQ_f60b2e89-4899-4c53-a281-82f1c3eec417"
      unitRef="usd">5000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzI0LTQtMS0xLTEzNDQ5MQ_7ba87abd-9ebd-4a63-9119-3699dbbe2311"
      unitRef="usd">5000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzI1LTItMS0xLTEzNDQ5MQ_52716d2f-d4d3-4793-8353-d8daa1c4d410"
      unitRef="usd">591414000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzI1LTQtMS0xLTEzNDQ5MQ_fffb25d3-979c-44d4-9f11-b963281f48fb"
      unitRef="usd">593874000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzI2LTItMS0xLTEzNDQ5MQ_6affecb9-f560-441c-a548-aee94dedf64c"
      unitRef="usd">1825505000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzI2LTQtMS0xLTEzNDQ5MQ_d7a59908-7532-4250-a372-fcf81e208b3f"
      unitRef="usd">1430992000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzI3LTItMS0xLTEzNDQ5MQ_a0752aa5-38c5-4d93-946d-7e42bed41d75"
      unitRef="usd">75525000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzI3LTQtMS0xLTEzNDQ5MQ_d47625b3-f269-4a0e-a31b-e9e3e7c04c89"
      unitRef="usd">94890000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzI4LTItMS0xLTEzNDQ5MQ_c3071721-c12e-4b31-8830-c13913af8daa"
      unitRef="usd">31024000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzI4LTQtMS0xLTEzNDQ5MQ_ce4644fe-fb15-4818-96d7-3eaf4a23d9dd"
      unitRef="usd">35274000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzI5LTItMS0xLTEzNDQ5MQ_0bacfa87-b7b4-438d-a601-6121601fd2a7"
      unitRef="usd">13216000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzI5LTQtMS0xLTEzNDQ5MQ_1f9b3ae2-d0c7-4480-8331-07012dbca5c7"
      unitRef="usd">7983000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzMwLTItMS0xLTEzNDQ5MQ_dc942081-920b-4e01-9c2c-2d7448aaedb7"
      unitRef="usd">49490000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzMwLTQtMS0xLTEzNDQ5MQ_f201fb0b-35da-4108-b359-7384fbdb525c"
      unitRef="usd">65014000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzMxLTItMS0xLTEzNDQ5MQ_ab56afcf-9bf0-4bd8-bf61-b6ab35d1623f"
      unitRef="usd">7433000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzMxLTQtMS0xLTEzNDQ5MQ_a04fff7c-6ded-4b48-8c7c-64962aa33c5c"
      unitRef="usd">7725000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzMyLTItMS0xLTEzNDQ5MQ_ac0051b2-af04-46cf-b531-3a543594c03b"
      unitRef="usd">9009000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzMyLTQtMS0xLTEzNDQ5MQ_a0d706ce-b3cd-47b9-82c2-212811e6f928"
      unitRef="usd">14269000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzMzLTItMS0xLTEzNDQ5MQ_76af25cc-6fa9-449e-b5df-509743925170"
      unitRef="usd">2602616000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzMzLTQtMS0xLTEzNDQ5MQ_756bb621-c94b-443f-a2df-8860fb8d8819"
      unitRef="usd">2250021000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM0LTItMS0xLTEzNDQ5MQ_59096103-b5e9-4ae3-b09d-41ab20bdd068"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM0LTQtMS0xLTEzNDQ5MQ_73dafd18-e05d-4a2a-a339-0d782bb2a32f"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM2LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOmYyYzQwMTg3NWY5NzQ5OGI5YTg3Mjk0ODlkZmNlNzE5XzIy_7c317670-50d0-4cf8-8f56-656d8a6eb99d"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM2LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOmYyYzQwMTg3NWY5NzQ5OGI5YTg3Mjk0ODlkZmNlNzE5XzIy_cd7dbb42-ff83-4edb-b336-8675eff4ba81"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM2LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOmYyYzQwMTg3NWY5NzQ5OGI5YTg3Mjk0ODlkZmNlNzE5XzQ3_553a8b23-6241-4278-a9bb-b2331aa96148"
      unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM2LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOmYyYzQwMTg3NWY5NzQ5OGI5YTg3Mjk0ODlkZmNlNzE5XzQ3_6534a6d5-f3f7-4964-bc79-689d463dd27f"
      unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM2LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOmYyYzQwMTg3NWY5NzQ5OGI5YTg3Mjk0ODlkZmNlNzE5XzU4_3acb7f2c-a918-46f8-a0b1-8bd5bce78d11"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM2LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOmYyYzQwMTg3NWY5NzQ5OGI5YTg3Mjk0ODlkZmNlNzE5XzU4_4aef0b92-fe7b-4b25-87cb-aae7c7e4e131"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM2LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOmYyYzQwMTg3NWY5NzQ5OGI5YTg3Mjk0ODlkZmNlNzE5XzU4_66a62e06-0357-4069-ad72-647208808f9c"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM2LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOmYyYzQwMTg3NWY5NzQ5OGI5YTg3Mjk0ODlkZmNlNzE5XzU4_dcdb0872-5611-48a6-b790-0088f0fd47b4"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM2LTItMS0xLTEzNDQ5MQ_d52b1a76-42e9-4db4-8373-5f715afcc92a"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM2LTQtMS0xLTEzNDQ5MQ_87bebf65-a821-40aa-a13c-05a6bbd9c548"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ia9601525b9ab49f8ac1e6af87ccffca2_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM3LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjI3YmFjNjA1NTNkMzRkZGNiODFjODhkZThlMjY3YmQ3XzI3_5bb91338-3f12-4f8e-a7f9-0ae10d68e0c4"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i5508a166b2b740dbb7852cd46d06060b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM3LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjI3YmFjNjA1NTNkMzRkZGNiODFjODhkZThlMjY3YmQ3XzI3_fdbbb1b1-1fe9-4045-ba7f-50106616243c"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i5508a166b2b740dbb7852cd46d06060b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM3LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjI3YmFjNjA1NTNkMzRkZGNiODFjODhkZThlMjY3YmQ3XzUy_28df0a5f-8597-47cb-98f6-b3f65591e8f9"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ia9601525b9ab49f8ac1e6af87ccffca2_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM3LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjI3YmFjNjA1NTNkMzRkZGNiODFjODhkZThlMjY3YmQ3XzUy_827e89c2-5ebe-4bdb-a646-ee8f761900d1"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i5508a166b2b740dbb7852cd46d06060b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM3LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjI3YmFjNjA1NTNkMzRkZGNiODFjODhkZThlMjY3YmQ3Xzg2_83c01fa6-cd04-4c7f-8465-bb50909d76c2"
      unitRef="shares">11601757</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia9601525b9ab49f8ac1e6af87ccffca2_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM3LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjI3YmFjNjA1NTNkMzRkZGNiODFjODhkZThlMjY3YmQ3Xzg2_c8771963-7107-44d7-a579-3e52aed9cfaa"
      unitRef="shares">11601757</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ia9601525b9ab49f8ac1e6af87ccffca2_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM3LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjI3YmFjNjA1NTNkMzRkZGNiODFjODhkZThlMjY3YmQ3Xzg2_dd19adb1-f91e-40ef-9a3f-fb8bf0701c80"
      unitRef="shares">11601757</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i5508a166b2b740dbb7852cd46d06060b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM3LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjI3YmFjNjA1NTNkMzRkZGNiODFjODhkZThlMjY3YmQ3Xzg2_f178e051-406c-4e69-9372-a02297d40afe"
      unitRef="shares">11601757</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="id57eee333a2f48da99135c3e10a7cd4d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM3LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjI3YmFjNjA1NTNkMzRkZGNiODFjODhkZThlMjY3YmQ3XzEzOQ_77840c57-1469-4a2f-9bef-88e17e91ff24"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i567ba379e7aa42ceb6483c4ecfee70c2_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM3LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjI3YmFjNjA1NTNkMzRkZGNiODFjODhkZThlMjY3YmQ3XzEzOQ_cccaaacb-14aa-4e96-a538-426cadd856f2"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i567ba379e7aa42ceb6483c4ecfee70c2_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM3LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjI3YmFjNjA1NTNkMzRkZGNiODFjODhkZThlMjY3YmQ3XzE2NA_5b767e23-b075-489d-8124-2ca6b8e82343"
      unitRef="shares">1800000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="id57eee333a2f48da99135c3e10a7cd4d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM3LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjI3YmFjNjA1NTNkMzRkZGNiODFjODhkZThlMjY3YmQ3XzE2NA_68e98bc4-7f03-4e5b-8572-09cf90f239e2"
      unitRef="shares">1800000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i567ba379e7aa42ceb6483c4ecfee70c2_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM3LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjI3YmFjNjA1NTNkMzRkZGNiODFjODhkZThlMjY3YmQ3XzE5OA_b1bf72cb-0f99-45f8-a8b2-06e8215ef2fb"
      unitRef="shares">276552402</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i567ba379e7aa42ceb6483c4ecfee70c2_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM3LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjI3YmFjNjA1NTNkMzRkZGNiODFjODhkZThlMjY3YmQ3XzE5OA_bb2e81ad-b1e5-456c-9549-b950ca4bd485"
      unitRef="shares">276552402</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="id57eee333a2f48da99135c3e10a7cd4d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM3LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjI3YmFjNjA1NTNkMzRkZGNiODFjODhkZThlMjY3YmQ3XzIwNQ_99db57a3-e262-4bb6-8184-056eaef299e1"
      unitRef="shares">270924962</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id57eee333a2f48da99135c3e10a7cd4d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM3LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjI3YmFjNjA1NTNkMzRkZGNiODFjODhkZThlMjY3YmQ3XzIwNQ_fcc62990-20d9-4f30-b590-fe0f104234cc"
      unitRef="shares">270924962</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM3LTItMS0xLTEzNDQ5MQ_cc0869d2-08a7-44dc-87c8-5868e2b19687"
      unitRef="usd">2882000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM3LTQtMS0xLTEzNDQ5MQ_db92c795-34c8-4b86-ba4a-06bb21afebf3"
      unitRef="usd">2825000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM4LTItMS0xLTEzNDQ5MQ_9519a493-22e8-479a-ad20-7e87af08ad25"
      unitRef="usd">981203000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM4LTQtMS0xLTEzNDQ5MQ_d7943a30-3fb6-4ee9-8260-5e360dc0f312"
      unitRef="usd">937805000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM5LTItMS0xLTEzNDQ5MQ_7e7488d1-3844-4fd5-9552-edd122c9d0fd"
      unitRef="usd">-89131000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzM5LTQtMS0xLTEzNDQ5MQ_a29a4758-03c2-40d2-852a-54ad0746b990"
      unitRef="usd">-91774000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzQwLTItMS0xLTEzNDQ5MQ_9b766f98-d183-4c65-afe7-aea968de6209"
      unitRef="usd">-397961000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzQwLTQtMS0xLTEzNDQ5MQ_d599df5d-08e8-4220-aed6-649bf0cca6a3"
      unitRef="usd">-439634000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzQxLTItMS0xLTEzNDQ5MQ_6d6f8473-b7fc-4bde-adf1-4bb37daeede0"
      unitRef="usd">496993000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzQxLTQtMS0xLTEzNDQ5MQ_4dfb3431-58ca-4866-91b1-96f9f10f36ea"
      unitRef="usd">409222000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzQyLTItMS0xLTEzNDQ5MQ_fbb67673-e0f7-413d-b815-da49bf66d92a"
      unitRef="usd">3099609000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTMvZnJhZzpjZTQ5NzVkNjE1ZTk0YjRiODMxMTRhNDNhODJjNWQzZC90YWJsZTplMDVkZGNkMjRiNGM0NDFkOTlkOGExMmI4YWEyYTE2NS90YWJsZXJhbmdlOmUwNWRkY2QyNGI0YzQ0MWQ5OWQ4YTEyYjhhYTJhMTY1XzQyLTQtMS0xLTEzNDQ5MQ_b67cd335-67ef-4d71-9124-4707468efc46"
      unitRef="usd">2659243000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if0b05f544fd141c3b44f6856e80680c6_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzQtMi0xLTEtMTM0NDkx_55285d4c-55f4-4292-84b8-cd5c114a2baf"
      unitRef="usd">232191000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i986c5adc471a40e88ac5cef68bcc4884_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzQtNC0xLTEtMTM0NDkx_727d53ff-d067-4ac6-a60d-444900d051d9"
      unitRef="usd">186442000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icbf0413fe63d4e088055bad1f65701c7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzQtNi0xLTEtMTM0NDkx_8299756b-2137-414c-bb6b-3da4d06dd493"
      unitRef="usd">473424000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icaaeade0af3f44a099516780883cda72_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzQtOC0xLTEtMTM0NDkx_f64dd88a-0bf5-44e3-9e2b-3ccfdaff84e5"
      unitRef="usd">374567000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i950e85a47ac24368b295175141fd14c4_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzUtMi0xLTEtMTM0NDkx_aaaf8a4e-3aee-4699-9cc9-c27600c6ff26"
      unitRef="usd">11548000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7343124b9fd045b28620cd6b11058d78_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzUtNC0xLTEtMTM0NDkx_dd6651a9-da4c-4238-ac59-90002c93252f"
      unitRef="usd">11391000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0f8f1402cffc4394a532b0bbb30c0d0d_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzUtNi0xLTEtMTM0NDkx_13484ebf-284e-410f-b4c1-d02793ed0223"
      unitRef="usd">21753000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia862cd26dae043fb9611ec7f86501ce5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzUtOC0xLTEtMTM0NDkx_b08dc419-c080-4f6c-b650-d3f0a16f15c6"
      unitRef="usd">21507000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib83c5c5ce05244c5b1132661e75f6aca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzYtMi0xLTEtMTM0NDkx_c5b6a93f-d47c-48af-86d2-092860d50b19"
      unitRef="usd">243739000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i73ada3340fb6493b85f12a12bdf947cc_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzYtNC0xLTEtMTM0NDkx_03a112ee-9d93-4333-9dec-ee36f11ab9dd"
      unitRef="usd">197833000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i41c3fbff9f1445e4a15f0462f701118b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzYtNi0xLTEtMTM0NDkx_f538856a-c3c9-4d5d-bdac-f7b0af4d4244"
      unitRef="usd">495177000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1c067f4e206d40dd8e4473cfea777c0d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzYtOC0xLTEtMTM0NDkx_6213d3f5-4db9-470c-9b48-1c0fa4105bc8"
      unitRef="usd">396074000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i99af473edd3f4a10949ad1094cb589ea_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzctMi0xLTEtMTM0NDkx_54b993bd-d1fb-4337-a0c2-c6c1e66e1448"
      unitRef="usd">24546000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2ae210b8e0d149dc8e4eeeb9227a1378_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzctNC0xLTEtMTM0NDkx_60771442-401e-48b8-8b1b-7a9cf5363eae"
      unitRef="usd">26088000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic86026d98d7c48ffa1357ca07a4a9dad_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzctNi0xLTEtMTM0NDkx_05b42e9d-11ac-4aec-ba9b-e93a41c5136d"
      unitRef="usd">48625000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i03c7944c52044d8e9ce309d71fdabfe8_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzctOC0xLTEtMTM0NDkx_f0e5cdde-5087-4062-b6d8-19eb01690da1"
      unitRef="usd">49852000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzgtMi0xLTEtMTM0NDkx_048d1719-e583-4283-8b56-be98c5cd574e"
      unitRef="usd">268285000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzgtNC0xLTEtMTM0NDkx_c51982e0-9957-4ffc-8541-621224bb7f93"
      unitRef="usd">223921000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzgtNi0xLTEtMTM0NDkx_c9ecf1a1-8a19-4f61-8d96-80385906dec0"
      unitRef="usd">543802000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzgtOC0xLTEtMTM0NDkx_9c4c76dd-bad5-486d-bcf8-ffcb557aa151"
      unitRef="usd">445926000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="ib83c5c5ce05244c5b1132661e75f6aca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzEwLTItMS0xLTEzNDQ5MQ_8d8a5da9-715f-4b22-a0f1-a369a1e79606"
      unitRef="usd">36806000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i73ada3340fb6493b85f12a12bdf947cc_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzEwLTQtMS0xLTEzNDQ5MQ_63fa4445-02c6-4ec4-a47d-fe07ed5979da"
      unitRef="usd">29881000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i41c3fbff9f1445e4a15f0462f701118b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzEwLTYtMS0xLTEzNDQ5MQ_4e0ac628-a573-42e2-b338-c0fdd0eaafd6"
      unitRef="usd">70533000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i1c067f4e206d40dd8e4473cfea777c0d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzEwLTgtMS0xLTEzNDQ5MQ_99fc7587-03d3-4a39-a57d-d16ccc256af6"
      unitRef="usd">58826000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i99af473edd3f4a10949ad1094cb589ea_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzExLTItMS0xLTEzNDQ5MQ_276c4452-0f19-4a98-a3cc-591ae0f6461e"
      unitRef="usd">22888000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i2ae210b8e0d149dc8e4eeeb9227a1378_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzExLTQtMS0xLTEzNDQ5MQ_e19236b5-2261-4fef-94ef-c850d9178627"
      unitRef="usd">23570000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ic86026d98d7c48ffa1357ca07a4a9dad_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzExLTYtMS0xLTEzNDQ5MQ_59a0930f-36f2-4370-8f08-594e63ef59d6"
      unitRef="usd">44946000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i03c7944c52044d8e9ce309d71fdabfe8_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzExLTgtMS0xLTEzNDQ5MQ_2cc5a90f-c348-4bb9-a0f4-7a7f5fd1356d"
      unitRef="usd">43914000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzEyLTItMS0xLTEzNDQ5MQ_f1609caa-2353-47c0-9140-0e077bd47e32"
      unitRef="usd">59694000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzEyLTQtMS0xLTEzNDQ5MQ_cea9ebc0-63ab-4628-9553-ae2868a3098a"
      unitRef="usd">53451000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzEyLTYtMS0xLTEzNDQ5MQ_cbb7be05-df12-4f0f-8556-cd25ef421536"
      unitRef="usd">115479000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzEyLTgtMS0xLTEzNDQ5MQ_95e50f25-dd92-4cc6-8b41-4aa216706d01"
      unitRef="usd">102740000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzEzLTItMS0xLTEzNDQ5MQ_314b4e3e-1224-4625-9ea3-c12b38195d70"
      unitRef="usd">208591000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzEzLTQtMS0xLTEzNDQ5MQ_8db7c4ff-469f-42bc-b278-f547756b2186"
      unitRef="usd">170470000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzEzLTYtMS0xLTEzNDQ5MQ_e152b4c8-ded9-4996-bae0-5c746115e38e"
      unitRef="usd">428323000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzEzLTgtMS0xLTEzNDQ5MQ_0f97cead-6e23-4c40-b1d1-9a603728c6b8"
      unitRef="usd">343186000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE1LTItMS0xLTEzNDQ5MQ_889db3c8-d010-4b5c-bf87-ce49e0d4c8c3"
      unitRef="usd">64866000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE1LTQtMS0xLTEzNDQ5MQ_a1998e5b-63f2-4768-b2bb-e3932f8b50a1"
      unitRef="usd">52776000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE1LTYtMS0xLTEzNDQ5MQ_a94ca8bc-8f91-4a44-9e1f-6966e79beaff"
      unitRef="usd">126139000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE1LTgtMS0xLTEzNDQ5MQ_ebf2311b-3ab1-4e33-bf48-cf206b8034f7"
      unitRef="usd">100579000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE2LTItMS0xLTEzNDQ5MQ_4af9afcc-a3c8-4264-99ff-e3de83d0769d"
      unitRef="usd">49617000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE2LTQtMS0xLTEzNDQ5MQ_5da3b596-eefd-4e1f-ac05-e89b3aeca4d2"
      unitRef="usd">38014000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE2LTYtMS0xLTEzNDQ5MQ_4177337c-78c3-41cc-9fd0-e5c5bf377f77"
      unitRef="usd">95562000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE2LTgtMS0xLTEzNDQ5MQ_4e0d760a-b191-4725-a91e-9e66ef3b88f8"
      unitRef="usd">70454000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE3LTItMS0xLTEzNDQ5MQ_ac069ff1-f8b9-4fe6-b33c-934ad6f01c37"
      unitRef="usd">40033000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE3LTQtMS0xLTEzNDQ5MQ_7b834d00-cc1a-4ee8-90eb-aec39262407f"
      unitRef="usd">41683000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE3LTYtMS0xLTEzNDQ5MQ_b6095ba0-5a76-4602-8e3d-07ab3e892267"
      unitRef="usd">91187000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE3LTgtMS0xLTEzNDQ5MQ_9ed3752e-fc23-415c-9061-b67703436862"
      unitRef="usd">74904000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE4LTItMS0xLTEzNDQ5MQ_4acedb23-e88b-4182-855c-33581ed49f34"
      unitRef="usd">-12159000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE4LTQtMS0xLTEzNDQ5MQ_94fabc96-1ab6-44fd-ba32-3fe56861b418"
      unitRef="usd">195000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE4LTYtMS0xLTEzNDQ5MQ_f69fa35a-41f1-4908-af49-9fd9ac08a901"
      unitRef="usd">-17297000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE4LTgtMS0xLTEzNDQ5MQ_c41197a1-295f-4967-a826-b0896217c3d0"
      unitRef="usd">362000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE5LTItMS0xLTEzNDQ5MQ_f5c2e050-833a-4888-a319-c1760112425d"
      unitRef="usd">10517000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE5LTQtMS0xLTEzNDQ5MQ_1d88832a-740d-4252-9b86-51b3721da81c"
      unitRef="usd">4589000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE5LTYtMS0xLTEzNDQ5MQ_547d7302-fd3e-4f3b-817d-f07d033311f9"
      unitRef="usd">20423000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzE5LTgtMS0xLTEzNDQ5MQ_00dfbf73-0a93-46da-b407-2565e0e4a3a4"
      unitRef="usd">8027000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:OperatingExpenses
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzIwLTItMS0xLTEzNDQ5MQ_70009694-6832-428e-9beb-afdac1f1d6cc"
      unitRef="usd">152874000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzIwLTQtMS0xLTEzNDQ5MQ_e53fb623-9bd1-4b69-b38e-ff3c9ac2d044"
      unitRef="usd">137257000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzIwLTYtMS0xLTEzNDQ5MQ_b284f411-863a-432b-8d43-a34e4d3d6c2c"
      unitRef="usd">316014000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzIwLTgtMS0xLTEzNDQ5MQ_ec12b2b5-ad82-4672-982a-8a3c502fed75"
      unitRef="usd">254326000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzIxLTItMS0xLTEzNDQ5MQ_eb137769-fc62-4dea-a365-a4fd478668a9"
      unitRef="usd">55717000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzIxLTQtMS0xLTEzNDQ5MQ_7b4dc691-9c3f-4457-a167-a5abb8f2bf7b"
      unitRef="usd">33213000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzIxLTYtMS0xLTEzNDQ5MQ_5b31a18a-1092-4664-bdbc-b73489ef589e"
      unitRef="usd">112309000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzIxLTgtMS0xLTEzNDQ5MQ_91127a34-eba9-4923-98a1-dbc2b0dce2da"
      unitRef="usd">88860000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzIyLTItMS0xLTEzNDQ5MQ_ed3ec8f7-a89c-4be5-a31f-5112fd1faf1c"
      unitRef="usd">-7622000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzIyLTQtMS0xLTEzNDQ5MQ_329a1761-8024-4f85-8fb4-d13dc4740586"
      unitRef="usd">-2453000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzIyLTYtMS0xLTEzNDQ5MQ_c6b13901-3707-446b-82a7-f2a35e1d1594"
      unitRef="usd">-14664000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzIyLTgtMS0xLTEzNDQ5MQ_d03d67c6-4cb5-4e30-a635-2609c29eacf3"
      unitRef="usd">-4772000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzIzLTItMS0xLTEzNDQ5MQ_88ecca34-6125-4b04-9892-d965c773dfd9"
      unitRef="usd">3497000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzIzLTQtMS0xLTEzNDQ5MQ_37ff0c58-cbe7-4cde-a89b-2e645a83cc9e"
      unitRef="usd">-3777000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzIzLTYtMS0xLTEzNDQ5MQ_447d0917-0de3-43ce-bf8c-85b6e25b8140"
      unitRef="usd">14138000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzIzLTgtMS0xLTEzNDQ5MQ_1830c774-65bf-4dc8-8128-cd31026b3454"
      unitRef="usd">10705000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI0LTItMS0xLTEzNDQ5MQ_3cef7035-38e0-496f-ba0b-7299c6821d39"
      unitRef="usd">51592000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI0LTQtMS0xLTEzNDQ5MQ_e0b976f9-ac42-46ad-8df5-e1a20033554c"
      unitRef="usd">26983000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI0LTYtMS0xLTEzNDQ5MQ_a7078058-88cd-4ee7-8b99-c5b3fee0ac33"
      unitRef="usd">111783000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI0LTgtMS0xLTEzNDQ5MQ_5d8dc751-8490-4ede-9a14-5638c82a8290"
      unitRef="usd">94793000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI1LTItMS0xLTEzNDQ5MQ_3b36fda3-1a14-4d3b-8542-7e0bb02e4e65"
      unitRef="usd">-4674000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI1LTQtMS0xLTEzNDQ5MQ_7c5fd990-2ed1-4efa-94e3-e6e4503e5dc6"
      unitRef="usd">-20473000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI1LTYtMS0xLTEzNDQ5MQ_2984b35d-1962-4087-80b3-ec27826d9e32"
      unitRef="usd">-1443000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI1LTgtMS0xLTEzNDQ5MQ_41174ef8-d4fa-4dab-8b2f-ea8c7e80477a"
      unitRef="usd">-10115000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI2LTItMS0xLTEzNDQ5MQ_a18c399a-e744-4a63-bfa8-c6401d73fee9"
      unitRef="usd">-593000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI2LTQtMS0xLTEzNDQ5MQ_bcfe6a44-3a46-498b-a778-d5410ac0d598"
      unitRef="usd">-1829000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI2LTYtMS0xLTEzNDQ5MQ_b3dbf856-0068-470e-aee2-5cdb316401a4"
      unitRef="usd">-1165000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI2LTgtMS0xLTEzNDQ5MQ_020da234-9d47-4bf5-b41d-a684d545b1ef"
      unitRef="usd">-2275000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:NetIncomeLoss
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI3LTItMS0xLTEzNDQ5MQ_e4c4e2e2-ba23-4def-9e9b-3dffa7051129"
      unitRef="usd">55673000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI3LTQtMS0xLTEzNDQ5MQ_dfb63352-7cf6-4ae3-8e4c-9f86bc37da7c"
      unitRef="usd">45627000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI3LTYtMS0xLTEzNDQ5MQ_02316356-ce43-46a6-b860-bca2a1bfde65"
      unitRef="usd">112061000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI3LTgtMS0xLTEzNDQ5MQ_139f131c-b22d-41c1-bfbb-1e7963bddb81"
      unitRef="usd">102633000</us-gaap:NetIncomeLoss>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI4LTItMS0xLTEzNDQ5MQ_7c8a7552-9d32-4967-8d79-bb172212cf83"
      unitRef="usd">11000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI4LTQtMS0xLTEzNDQ5MQ_3815d4ff-0004-4bce-9eb0-7488dd7996e7"
      unitRef="usd">3000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI4LTYtMS0xLTEzNDQ5MQ_294ace70-a475-4845-8374-f67ab84e6d07"
      unitRef="usd">20000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI4LTgtMS0xLTEzNDQ5MQ_af364091-e845-453b-afcd-7c9fa2ee8b74"
      unitRef="usd">3000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI5LTItMS0xLTEzNDQ5MQ_652f9494-e485-4061-bc14-dfad12442c34"
      unitRef="usd">55662000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI5LTQtMS0xLTEzNDQ5MQ_92287818-7e3c-401d-b65e-a1da3f303603"
      unitRef="usd">45624000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI5LTYtMS0xLTEzNDQ5MQ_967d63de-e5fd-441f-8eda-08305297af10"
      unitRef="usd">112041000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzI5LTgtMS0xLTEzNDQ5MQ_cf9e8964-ad2d-4860-b387-1eec022144ac"
      unitRef="usd">102630000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzMxLTItMS0xLTEzNDQ5MQ_d39271b3-9943-4e57-8602-a46cf5602355"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzMxLTQtMS0xLTEzNDQ5MQ_87809e7d-a5f8-4dab-b727-d2a0a551773c"
      unitRef="usdPerShare">0.15</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzMxLTYtMS0xLTEzNDQ5MQ_08b511aa-5739-4612-b21c-8e15a6f82360"
      unitRef="usdPerShare">0.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzMxLTgtMS0xLTEzNDQ5MQ_fb6c6a53-958a-4b08-b6ed-a885befee01c"
      unitRef="usdPerShare">0.34</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzMyLTItMS0xLTEzNDQ5MQ_d64bc90e-da89-4663-8598-e97223c82b58"
      unitRef="usdPerShare">0.17</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzMyLTQtMS0xLTEzNDQ5MQ_1fd10eef-891d-41cd-8bd0-88588e8479aa"
      unitRef="usdPerShare">0.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzMyLTYtMS0xLTEzNDQ5MQ_92df0807-cb17-4d05-beee-5d67064cddbe"
      unitRef="usdPerShare">0.35</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzMyLTgtMS0xLTEzNDQ5MQ_7a5aa868-aa09-4ebd-8158-5048c28bedd7"
      unitRef="usdPerShare">0.32</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzMzLTItMS0xLTEzNDQ5MQ_abb5d8a4-7f4a-4d91-b2df-fd1873571072"
      unitRef="shares">308244778</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzMzLTQtMS0xLTEzNDQ5MQ_1702ca2b-ac59-4878-8f08-87b150ae87db"
      unitRef="shares">304066038</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzMzLTYtMS0xLTEzNDQ5MQ_b738f155-4203-4039-8257-6d2e3ab36a2b"
      unitRef="shares">308512924</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzMzLTgtMS0xLTEzNDQ5MQ_b1e5338b-b70f-4335-acc5-4baeed9fe987"
      unitRef="shares">303311423</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzM0LTItMS0xLTEzNDQ5MQ_282bc114-20c6-4c7f-936f-5f9ba2f67c6d"
      unitRef="shares">332275216</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzM0LTQtMS0xLTEzNDQ5MQ_32b65453-a055-4b39-a353-39bd27d5a236"
      unitRef="shares">324478086</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzM0LTYtMS0xLTEzNDQ5MQ_e160682f-4bb2-482b-86e4-f3bc20969c0e"
      unitRef="shares">332208435</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xOTYvZnJhZzpiNTM5ZjNjZTUxOGQ0NWRiYTYzZTZkM2ViNmJkYmQwZC90YWJsZTplMDk2OTM3YTVmNDE0Y2I1OTk4MGY3NThkYTFmMTg3Yi90YWJsZXJhbmdlOmUwOTY5MzdhNWY0MTRjYjU5OTgwZjc1OGRhMWYxODdiXzM0LTgtMS0xLTEzNDQ5MQ_d3aa5943-633c-4792-ac31-78ae971fdc94"
      unitRef="shares">323094045</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzMtMi0xLTEtMTM0NDkx_f3a6f769-f832-4a09-9bba-e1f2dde5d429"
      unitRef="usd">55673000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzMtNC0xLTEtMTM0NDkx_54e256e8-1f93-4484-bc49-7a0aae185615"
      unitRef="usd">45627000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzMtNi0xLTEtMTM0NDkx_fa4443c7-b52a-46d6-be67-18d38c36f26e"
      unitRef="usd">112061000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzMtOC0xLTEtMTM0NDkx_69915ef7-f981-436f-a577-748b471561e4"
      unitRef="usd">102633000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzUtMi0xLTEtMTM0NDkx_b3e5df70-a6c5-418e-95db-5f590f07e2d1"
      unitRef="usd">-13820000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzUtNC0xLTEtMTM0NDkx_11f7ba35-8792-404c-a30e-f67c882efdbe"
      unitRef="usd">-19513000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzUtNi0xLTEtMTM0NDkx_48081334-d2cf-4a98-930f-e92772054afc"
      unitRef="usd">2617000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzUtOC0xLTEtMTM0NDkx_09fdac9c-79fd-4daf-9c6a-081f933195e0"
      unitRef="usd">-28695000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzYtMC0xLTEtMTM0NDkxL3RleHRyZWdpb246YjhlMjI3NGM2NDRhNDQ2MjhiYzI5ZjBlOTVlYTI0NmZfNTg_0863f02f-027a-4550-a91c-0d5322767731"
      unitRef="usd">5000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzYtMC0xLTEtMTM0NDkxL3RleHRyZWdpb246YjhlMjI3NGM2NDRhNDQ2MjhiYzI5ZjBlOTVlYTI0NmZfNjI_eb2659f2-8d66-442e-80a7-092d92131aa8"
      unitRef="usd">9000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzYtMC0xLTEtMTM0NDkxL3RleHRyZWdpb246YjhlMjI3NGM2NDRhNDQ2MjhiYzI5ZjBlOTVlYTI0NmZfNjY_400d5595-e85f-4c4f-bc12-601106cc57c2"
      unitRef="usd">10000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzYtMC0xLTEtMTM0NDkxL3RleHRyZWdpb246YjhlMjI3NGM2NDRhNDQ2MjhiYzI5ZjBlOTVlYTI0NmZfNzQ_37e54d8f-302b-4d57-b5e1-386fdaabd5bb"
      unitRef="usd">17000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzYtMi0xLTEtMTM0NDkx_006efaba-578e-4c2a-8cf7-275fcc6da9f5"
      unitRef="usd">-13000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzYtNC0xLTEtMTM0NDkx_d1455917-6389-4dd7-b317-a043a2464811"
      unitRef="usd">-21000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzYtNi0xLTEtMTM0NDkx_50da8571-a61f-4bae-9dbb-ab00f586d164"
      unitRef="usd">-26000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzYtOC0xLTEtMTM0NDkx_bfed5672-5736-4afb-a38b-e1e253c7eded"
      unitRef="usd">-42000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzctMi0xLTEtMTM0NDkx_3ab1f393-f307-42e2-89b6-7d10e1ea2fa8"
      unitRef="usd">-13807000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzctNC0xLTEtMTM0NDkx_42462b57-8832-4b78-b8ea-425abb6f8a7d"
      unitRef="usd">-19492000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzctNi0xLTEtMTM0NDkx_69084e4e-e9cb-467b-84b5-e247c0d25547"
      unitRef="usd">2643000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzctOC0xLTEtMTM0NDkx_a92583e3-e2fa-409d-abd2-f00595d93b1c"
      unitRef="usd">-28653000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzgtMi0xLTEtMTM0NDkx_009f3518-0264-40a0-ade7-742903e83d8c"
      unitRef="usd">41866000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzgtNC0xLTEtMTM0NDkx_dc2b7e96-f20d-4957-96c5-f99f4ec46821"
      unitRef="usd">26135000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzgtNi0xLTEtMTM0NDkx_58c815e6-965f-4001-9009-5e7a95eb0130"
      unitRef="usd">114704000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDIvZnJhZzpiYjA4ODc3MDRhMzA0ZGRlYTZhNWNhMmIyYmJjNjUzYi90YWJsZTphYzE5MjhhYjFhMWI0ZWJiOTQ4NGM5NWE1YzZhZDMzZi90YWJsZXJhbmdlOmFjMTkyOGFiMWExYjRlYmI5NDg0Yzk1YTVjNmFkMzNmXzgtOC0xLTEtMTM0NDkx_602d4e2e-f5ab-4ed9-9f84-4ddf7693729a"
      unitRef="usd">73980000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i853bd484b15840b589543cbee129f51f_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzUtMS0xLTEtMTM0NDkx_14f842e6-c0e7-46d6-ac66-019a836284f6"
      unitRef="shares">285134093</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i853bd484b15840b589543cbee129f51f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzUtMy0xLTEtMTM0NDkx_4db7b40c-18fe-410b-b0ca-3cda41339280"
      unitRef="usd">2851000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5b423441829f48478bfb0938d7f06105_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzUtNS0xLTEtMTM0NDkx_2f72294c-9303-4ab7-b760-1740fc27c0a7"
      unitRef="usd">957498000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5878fec5b1274f2b8a27e5139e4ab9f1_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzUtNy0xLTEtMTM0NDkx_ba09cf2f-2c20-4263-9d6b-7cd0c55d77bc"
      unitRef="usd">-75324000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifba61a325ae246c09dffa4769273ff36_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzUtOS0xLTEtMTM0NDkx_b7d6ea25-ecee-44fb-bf96-9fe0a40a6aca"
      unitRef="usd">-427372000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7576e548414a4266ac9806a25abaf7db_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzUtMTEtMS0xLTEzNDQ5MQ_a9f3f25d-5cfe-48bd-8e8b-91b57d373d4e"
      unitRef="usd">457653000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="idcd515bdb3a9417d8cba36ce76b04f19_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzYtOS0xLTEtMTM0NDkx_c52041ec-22eb-4f1b-9337-3dc90dd4bbfc"
      unitRef="usd">55673000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzYtMTEtMS0xLTEzNDQ5MQ_7c54e504-2f05-487b-8e5c-57a705d61e26"
      unitRef="usd">55673000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i95be7a5341b54f4f9011da77a3bc4357_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzctNy0xLTEtMTM0NDkx_ba8b54fc-aa2a-4047-ae61-2fd4e0a40d58"
      unitRef="usd">-13807000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzctMTEtMS0xLTEzNDQ5MQ_ace130b2-ecb0-4353-a9fb-ee833abe904a"
      unitRef="usd">-13807000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:Dividends
      contextRef="idcd515bdb3a9417d8cba36ce76b04f19_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzgtOS0xLTEtMTM0NDkx_4e6c2c4b-b611-465f-a6c7-1bd20f37bda9"
      unitRef="usd">8678000</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzgtMTEtMS0xLTEzNDQ5MQ_98a691e7-981d-4547-b422-0425055ff82b"
      unitRef="usd">8678000</us-gaap:Dividends>
    <bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan
      contextRef="ifa79b0920de544c39afdf16b394f6fc8_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzktMS0xLTEtMTM0NDkx_d468ce9e-c7b3-4e00-abf5-618ae14304ad"
      unitRef="shares">2616044</bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="ifa79b0920de544c39afdf16b394f6fc8_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzktMy0xLTEtMTM0NDkx_88e3b9e9-9ffa-41bf-8605-73c64cfc4633"
      unitRef="usd">26000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="i8ac5edd89a1e45dea0d4e8a715f4555f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzktNS0xLTEtMTM0NDkx_bf8df1d2-da81-4ca4-8ba3-b9f57d6d23ff"
      unitRef="usd">-26000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzktMTEtMS0xLTEzNDQ5MQ_f5b42081-93ae-485f-b6f0-52597c2fc604"
      unitRef="usd">0</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions
      contextRef="i8ac5edd89a1e45dea0d4e8a715f4555f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzEwLTUtMS0xLTEzNDQ5MQ_a817139f-9010-440d-a406-1f57e655de6b"
      unitRef="usd">2439000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzEwLTExLTEtMS0xMzQ0OTE_3c83c487-c270-46f0-9d73-5ab91abfa323"
      unitRef="usd">2439000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="ifa79b0920de544c39afdf16b394f6fc8_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzExLTEtMS0xLTEzNDQ5MQ_334eeb1c-6127-4b3c-bed2-6b41f63d4fb7"
      unitRef="shares">87692</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="ifa79b0920de544c39afdf16b394f6fc8_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzExLTMtMS0xLTEzNDQ5MQ_65f1a3a5-ff1c-4679-9814-bd1532754b3e"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="i8ac5edd89a1e45dea0d4e8a715f4555f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzExLTUtMS0xLTEzNDQ5MQ_46a8efdb-000a-468c-9586-1c39bc63d819"
      unitRef="usd">6896000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="idcd515bdb3a9417d8cba36ce76b04f19_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzExLTktMS0xLTEzNDQ5MQ_c1ef5fcb-54e3-4a17-af98-f6c6f9f9719c"
      unitRef="usd">-3005000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzExLTExLTEtMS0xMzQ0OTE_9717a210-5808-410a-819c-8c46b5926762"
      unitRef="usd">3892000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ifa79b0920de544c39afdf16b394f6fc8_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzEzLTEtMS0xLTEzNDQ5MQ_4c627492-a089-4aff-b8d1-5c84ea6b7ccc"
      unitRef="shares">653336</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ifa79b0920de544c39afdf16b394f6fc8_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzEzLTMtMS0xLTEzNDQ5MQ_b8c89f6d-e433-4f91-88e3-b7a855a4d20a"
      unitRef="usd">7000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i8ac5edd89a1e45dea0d4e8a715f4555f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzEzLTUtMS0xLTEzNDQ5MQ_2d40ec06-6af9-4cb3-93d2-4a8d9191bef3"
      unitRef="usd">3086000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="idcd515bdb3a9417d8cba36ce76b04f19_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzEzLTktMS0xLTEzNDQ5MQ_693f083c-8fb3-4bc6-a344-6abadd46d5ac"
      unitRef="usd">-749000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzEzLTExLTEtMS0xMzQ0OTE_3e020f25-8b2a-448b-a2e9-74c958fe981c"
      unitRef="usd">2344000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="ifa79b0920de544c39afdf16b394f6fc8_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE0LTEtMS0xLTEzNTAyMQ_d8a4784f-bd4b-48e7-94cf-51525f0b8f77"
      unitRef="shares">35323</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ifa79b0920de544c39afdf16b394f6fc8_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE0LTMtMS0xLTEzNTAyOA_fbd4c460-633e-4ed3-9638-8bbda9c74365"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i8ac5edd89a1e45dea0d4e8a715f4555f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE0LTUtMS0xLTEzNTAzNQ_42087413-205c-466a-a288-51062845d9da"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE0LTExLTEtMS0xMzUwNTY_69c448de-d95d-4846-8653-d57571d7859f"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber
      contextRef="ifa79b0920de544c39afdf16b394f6fc8_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE0LTEtMS0xLTEzNDQ5MQ_ebb62e4e-e10d-4011-ba2b-4ec6374a2fe1"
      unitRef="shares">13632</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue
      contextRef="i8ac5edd89a1e45dea0d4e8a715f4555f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE0LTUtMS0xLTEzNDQ5MQ_ef4701b3-27e0-4e5a-bbf7-3e68c1093791"
      unitRef="usd">450000</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE0LTExLTEtMS0xMzQ0OTE_d6f3ea0e-0c8c-4ab6-8c0a-17ed88322d75"
      unitRef="usd">450000</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8ac5edd89a1e45dea0d4e8a715f4555f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE1LTUtMS0xLTEzNDQ5MQ_72951474-844f-4077-af47-b93a9077a85e"
      unitRef="usd">10862000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE1LTExLTEtMS0xMzQ0OTE_724f23f8-06bd-4f32-9739-dd87235328b0"
      unitRef="usd">10862000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="ifa79b0920de544c39afdf16b394f6fc8_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE2LTEtMS0xLTEzNDQ5MQ_d5ace52b-3eac-429a-8a77-d312495480a1"
      unitRef="shares">77040</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ifa79b0920de544c39afdf16b394f6fc8_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE2LTMtMS0xLTEzNDQ5MQ_8a4075b6-9ca7-4102-9350-5e26eb80eca5"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i8ac5edd89a1e45dea0d4e8a715f4555f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE2LTUtMS0xLTEzNDQ5MQ_cf27b116-2eb0-4538-a738-e7c13b6da86c"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="idcd515bdb3a9417d8cba36ce76b04f19_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE2LTktMS0xLTEzNDQ5MQ_a8dd89e2-5483-475d-b28f-b27bb67b449d"
      unitRef="usd">-593000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE2LTExLTEtMS0xMzQ0OTE_e98dac0e-8428-44ec-944a-51084a4e08d7"
      unitRef="usd">-593000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ifa79b0920de544c39afdf16b394f6fc8_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE4LTEtMS0xLTE0NDM4OA_c04fe011-4279-49ea-a4ba-e5e8d55f75aa"
      unitRef="shares">463001</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ifa79b0920de544c39afdf16b394f6fc8_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE4LTMtMS0xLTE0NDM5OQ_183af174-ed95-40e1-899f-c5a9f2236ea9"
      unitRef="usd">5000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="idcd515bdb3a9417d8cba36ce76b04f19_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE4LTktMS0xLTE0NDQyMw_102389d4-db6e-47db-b319-6ff364c611a3"
      unitRef="usd">13237000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE4LTExLTEtMS0xNDQ0MzE_76596fd5-b8e2-4bf6-a6f1-faae3bfab85d"
      unitRef="usd">13242000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i326ee3f62ac54da28424bbe0e1c7722d_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE3LTEtMS0xLTEzNDQ5MQ_c805e6f2-889a-468f-8868-ce69fe416a88"
      unitRef="shares">288154159</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i326ee3f62ac54da28424bbe0e1c7722d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE3LTMtMS0xLTEzNDQ5MQ_cd22716e-fe79-4c46-ac1c-404d6a70d8a4"
      unitRef="usd">2882000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i99e4449d72374df6821381a9f6e16b35_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE3LTUtMS0xLTEzNDQ5MQ_2b36cbc8-f837-464c-b1d4-e27587a21fcd"
      unitRef="usd">981203000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2f4df14829a1410285f2ad4ed2ad1758_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE3LTctMS0xLTEzNDQ5MQ_a78fabd0-d85c-4b42-8e59-5b709cfc2030"
      unitRef="usd">-89131000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7507b3b34a6b477e93ff30e66b5d3533_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE3LTktMS0xLTEzNDQ5MQ_971d7058-f160-4caf-90de-718b41c27226"
      unitRef="usd">-397961000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpiNzIxN2IxMzI3NzM0MGZiOGQ2MzI5NGQ0ZDMzY2UxMi90YWJsZXJhbmdlOmI3MjE3YjEzMjc3MzQwZmI4ZDYzMjk0ZDRkMzNjZTEyXzE3LTExLTEtMS0xMzQ0OTE_0efba5b0-ecc8-45a2-9520-ec8dbc342bc6"
      unitRef="usd">496993000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4cb17c8701b248e193e012ce70bcd8ba_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzUtMS0xLTEtMTM0NDkx_2ae78361-1886-49dc-9166-72d5861265f2"
      unitRef="shares">282526719</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i4cb17c8701b248e193e012ce70bcd8ba_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzUtMy0xLTEtMTM0NDkx_b74a6f90-daa6-488f-9bb3-daf8a0333e04"
      unitRef="usd">2825000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iab4d6684cc414a34838d66a9ee0dac41_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzUtNS0xLTEtMTM0NDkx_4f418333-a235-466d-a68a-cfb81f98a668"
      unitRef="usd">937805000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib67198152e1e4a93b07d78d01f042dcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzUtNy0xLTEtMTM0NDkx_aa2b86f2-3096-4204-a265-0742716c6ff4"
      unitRef="usd">-91774000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1e8435a3fd334bc5a03b3f84e53180ce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzUtOS0xLTEtMTM0NDkx_eec229f7-0bbb-4161-af8e-58251be9bba6"
      unitRef="usd">-439634000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzUtMTEtMS0xLTEzNDQ5MQ_55fd75a2-1cd5-4e7d-a656-3963615c1f96"
      unitRef="usd">409222000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i4df95dc93b534236b8807d8e74e1a1cf_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzYtOS0xLTEtMTM0NDkx_74958d99-d919-4fbe-ad0c-5465494ffda1"
      unitRef="usd">112061000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzYtMTEtMS0xLTEzNDQ5MQ_beaf1d61-ad3e-41d8-999c-da246907a275"
      unitRef="usd">112061000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i90aa6daf83464986991969f8fefded10_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzctNy0xLTEtMTM0NDkx_7be70470-4065-4747-951d-5c0f06e4214d"
      unitRef="usd">2643000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzctMTEtMS0xLTEzNDQ5MQ_5bb8564c-c5a3-4e0a-8e2f-dd9b5a5e17dc"
      unitRef="usd">2643000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:Dividends
      contextRef="i4df95dc93b534236b8807d8e74e1a1cf_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzgtOS0xLTEtMTM0NDkx_f0526bec-22cc-4eb0-b397-ae5efbe29397"
      unitRef="usd">17031000</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzgtMTEtMS0xLTEzNDQ5MQ_8cf991fd-8189-4b7c-add9-f1242ca783d1"
      unitRef="usd">17031000</us-gaap:Dividends>
    <bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan
      contextRef="i6d147e9e6cbb4e488915be2f84317450_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzktMS0xLTEtMTM0NDkx_995f77df-3b81-497b-99f6-2f062ed831cc"
      unitRef="shares">3425795</bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="i6d147e9e6cbb4e488915be2f84317450_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzktMy0xLTEtMTM0NDkx_dae14030-1ba9-4b66-84b4-c1b84d2bcdaa"
      unitRef="usd">34000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="ia811c38a6982494b9285948d00a3ae55_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzktNS0xLTEtMTM0NDkx_132e0426-46a9-4f71-97be-9ede8c5eb3cb"
      unitRef="usd">-26000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="i4df95dc93b534236b8807d8e74e1a1cf_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzktOS0xLTEtMTM0NDkx_80eae37d-5d8f-434c-acb4-10d469b92a6c"
      unitRef="usd">-24254000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzktMTEtMS0xLTEzNDQ5MQ_f55ec5ec-e2bc-4e30-98c9-ca8b1fea46d5"
      unitRef="usd">-24246000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions
      contextRef="ia811c38a6982494b9285948d00a3ae55_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzEwLTUtMS0xLTEzNDQ5MQ_89568af0-6dba-4a1f-9a5e-1ef2f2c77961"
      unitRef="usd">3108000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzEwLTExLTEtMS0xMzQ0OTE_b735e432-6d2f-40db-a703-7349469e629d"
      unitRef="usd">3108000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="i6d147e9e6cbb4e488915be2f84317450_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzExLTEtMS0xLTEzNDQ5MQ_06d1e09f-9747-4ca8-8cf3-25defca5c6c6"
      unitRef="shares">159797</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="i6d147e9e6cbb4e488915be2f84317450_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzExLTMtMS0xLTEzNDQ5MQ_a2b19ea8-31bf-4efb-add6-ec5df7db7361"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="ia811c38a6982494b9285948d00a3ae55_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzExLTUtMS0xLTEzNDQ5MQ_e2256ce2-cbf1-498e-b5ca-d3fa2c9cd45d"
      unitRef="usd">11891000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="i4df95dc93b534236b8807d8e74e1a1cf_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzExLTktMS0xLTEzNDQ5MQ_4833009d-490c-430d-9a9c-a4c468457827"
      unitRef="usd">-5197000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzExLTExLTEtMS0xMzQ0OTE_b31cc7ab-d01c-480a-baee-61c8c83179b4"
      unitRef="usd">6696000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i6d147e9e6cbb4e488915be2f84317450_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzEyLTEtMS0xLTEzNDQ5MQ_9bfce53f-6144-4205-9577-5c9abf88cad4"
      unitRef="shares">109749</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i6d147e9e6cbb4e488915be2f84317450_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzEyLTMtMS0xLTEzNDQ5MQ_777cf7bf-fff1-45f7-9927-b69ba6cba89e"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ia811c38a6982494b9285948d00a3ae55_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzEyLTUtMS0xLTEzNDQ5MQ_4f2202ca-7e86-4287-8dc1-7f024eac9a84"
      unitRef="usd">4610000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i4df95dc93b534236b8807d8e74e1a1cf_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzEyLTktMS0xLTEzNDQ5MQ_6bf21211-e399-4728-9287-93a94508294f"
      unitRef="usd">-121000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzEyLTExLTEtMS0xMzQ0OTE_6bb3e8ee-afbe-451e-8abf-00329b1fdb75"
      unitRef="usd">4490000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i6d147e9e6cbb4e488915be2f84317450_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzEzLTEtMS0xLTEzNDQ5MQ_6992427a-5691-4746-be45-0934a1015744"
      unitRef="shares">2054585</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i6d147e9e6cbb4e488915be2f84317450_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzEzLTMtMS0xLTEzNDQ5MQ_a6ae1601-cad7-487f-b8b0-de343f7a900a"
      unitRef="usd">21000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ia811c38a6982494b9285948d00a3ae55_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzEzLTUtMS0xLTEzNDQ5MQ_9fc08ec7-c423-48e4-801e-4e8254d81aff"
      unitRef="usd">5840000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i4df95dc93b534236b8807d8e74e1a1cf_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzEzLTktMS0xLTEzNDQ5MQ_63a04cd7-30d4-4bd1-b3a9-10d0b803ecc6"
      unitRef="usd">-8400000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzEzLTExLTEtMS0xMzQ0OTE_c05dc12b-7b55-4b02-a8aa-0a2a0ba9bebf"
      unitRef="usd">-2539000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i6d147e9e6cbb4e488915be2f84317450_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE0LTEtMS0xLTEzNDQ5MQ_28ea8656-19b5-4daf-8c59-a70f202600b8"
      unitRef="shares">185178</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i6d147e9e6cbb4e488915be2f84317450_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE0LTMtMS0xLTEzNDQ5MQ_439b77ad-4dd7-4aa3-83d7-38c2ebd67d6d"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ia811c38a6982494b9285948d00a3ae55_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE0LTUtMS0xLTEzNDQ5MQ_c32d5130-6eec-4ea0-a8e1-3cb9fc321532"
      unitRef="usd">-2000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE0LTExLTEtMS0xMzQ0OTE_a992e714-4d06-4b8f-a583-aad12437eb89"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber
      contextRef="i6d147e9e6cbb4e488915be2f84317450_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE1LTEtMS0xLTEzNDQ5MQ_b80701c3-6c86-433e-9ac5-fcabbd0760e0"
      unitRef="shares">13632</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue
      contextRef="ia811c38a6982494b9285948d00a3ae55_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE1LTUtMS0xLTEzNDQ5MQ_290dfcc9-7aca-44b9-890e-b7edf907e23d"
      unitRef="usd">450000</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE1LTExLTEtMS0xMzQ0OTE_6ebd6e3a-2a5d-4dfb-9a9c-9637d897a206"
      unitRef="usd">450000</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia811c38a6982494b9285948d00a3ae55_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE2LTUtMS0xLTEzNDQ5MQ_c104d9dc-1d57-4cde-9e16-67bccee2c402"
      unitRef="usd">17529000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE2LTExLTEtMS0xMzQ0OTE_4aa93bcf-3042-4a24-a2f4-8fd7ea04bbb8"
      unitRef="usd">17529000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i6d147e9e6cbb4e488915be2f84317450_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE3LTEtMS0xLTEzNDQ5MQ_c7a02bd1-48bc-4ec4-b68b-1b5cc0d7e4bf"
      unitRef="shares">141705</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i6d147e9e6cbb4e488915be2f84317450_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE3LTMtMS0xLTEzNDQ5MQ_1503f83c-e8b8-498d-87dc-3a990c220494"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ia811c38a6982494b9285948d00a3ae55_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE3LTUtMS0xLTEzNDQ5MQ_17ca9685-e12b-4273-9246-ffc39c1f3410"
      unitRef="usd">-2000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i4df95dc93b534236b8807d8e74e1a1cf_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE3LTktMS0xLTEzNDQ5MQ_e55727fb-ab43-4c25-8768-4c432a9f0601"
      unitRef="usd">-2148000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE3LTExLTEtMS0xMzQ0OTE_be45b9a9-2e98-41cc-8de1-e259bd01bf21"
      unitRef="usd">-2148000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i6d147e9e6cbb4e488915be2f84317450_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE4LTEtMS0xLTE0NDQ0MA_a9f9b104-3ce3-4bbb-b21f-442d1531810d"
      unitRef="shares">463001</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i6d147e9e6cbb4e488915be2f84317450_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE4LTMtMS0xLTE0NDQ0OQ_8d99ff1c-d716-45cd-8adc-855177ea4bf6"
      unitRef="usd">5000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i4df95dc93b534236b8807d8e74e1a1cf_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE4LTktMS0xLTE0NDQ3Mg_8b5c58fc-44bb-44be-bb60-6d2913583801"
      unitRef="usd">13237000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE4LTExLTEtMS0xNDQ0ODA_821ee465-c3cc-4599-8246-8147a336b1aa"
      unitRef="usd">13242000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i326ee3f62ac54da28424bbe0e1c7722d_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE4LTEtMS0xLTEzNDQ5MQ_22b7c9ee-39b5-407c-bb54-24a49deaaea1"
      unitRef="shares">288154159</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i326ee3f62ac54da28424bbe0e1c7722d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE4LTMtMS0xLTEzNDQ5MQ_25331eab-e814-4fc3-8295-bced8dd163a2"
      unitRef="usd">2882000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i99e4449d72374df6821381a9f6e16b35_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE4LTUtMS0xLTEzNDQ5MQ_45fa11f6-ca21-4c2f-bd55-87d7ac1485f3"
      unitRef="usd">981203000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2f4df14829a1410285f2ad4ed2ad1758_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE4LTctMS0xLTEzNDQ5MQ_63b963bd-179a-4ddc-9ae4-056dcfd5d34d"
      unitRef="usd">-89131000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7507b3b34a6b477e93ff30e66b5d3533_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE4LTktMS0xLTEzNDQ5MQ_5ddf0cfc-1364-4f1e-8329-5350ce008d11"
      unitRef="usd">-397961000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMDgvZnJhZzplYzNlZDVmM2NkMjk0Y2EwOTUxODRhODc5OGM0ZDBhZC90YWJsZTpmYTNiN2NlZjcxMTI0NTU3ODE0MTNjMGM5ZjQ2OWIzMy90YWJsZXJhbmdlOmZhM2I3Y2VmNzExMjQ1NTc4MTQxM2MwYzlmNDY5YjMzXzE4LTExLTEtMS0xMzQ0OTE_dd1f167e-e2a5-44e4-b297-8ff41ea6e85c"
      unitRef="usd">496993000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i27ba7ad55fd941ee9617968d7e4bcc01_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzUtMS0xLTEtMTM0NDkx_5dde1a1f-3550-4d78-acc3-ce0cb70ef9c6"
      unitRef="shares">273722483</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i27ba7ad55fd941ee9617968d7e4bcc01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzUtMy0xLTEtMTM0NDkx_e21ce0a0-5706-48e7-9390-b4289da5a8d0"
      unitRef="usd">2737000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i179b0b2659114ca1b0ce932d37cc621c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzUtNS0xLTEtMTM0NDkx_25166e69-2edd-426d-a37f-9dcf308c00cd"
      unitRef="usd">732635000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i554895ae4508410cbf93b0acc46bccf2_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzUtNy0xLTEtMTM0NDkx_b1e40772-ffb3-4840-9503-1016611ec659"
      unitRef="usd">-35394000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1ff2636792e54f828c2f1e9453e4608a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzUtOS0xLTEtMTM0NDkx_7ffc9230-e4b6-4423-ada1-fe15f37b0fe8"
      unitRef="usd">-345981000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2fd635a842f541aaa0cc95e97c7f7608_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzUtMTEtMS0xLTEzNDQ5MQ_2f4cd21c-14cd-4fce-bc41-c858c643b073"
      unitRef="usd">353997000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ia79fbe0b7c864a70a1244d63b9252ab8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzYtOS0xLTEtMTM0NDkx_e41023e7-dc55-414e-83b3-cd987fdfc22a"
      unitRef="usd">45627000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzYtMTEtMS0xLTEzNDQ5MQ_014d756c-ba74-4277-9623-2d53844e021e"
      unitRef="usd">45627000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i2e98deac50d4428283e5bb27de6103d7_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzctNy0xLTEtMTM0NDkx_b3da2006-629d-4d3d-88d2-59677dac3225"
      unitRef="usd">-19492000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzctMTEtMS0xLTEzNDQ5MQ_ef808c6d-c706-4452-ad2a-75c6098fc5e6"
      unitRef="usd">-19492000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i4d078c3782ee4cecb513f9941671f4b3_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzgtMS0xLTEtMTM0NDkx_7df6963b-e01b-4bca-9cbe-0d90754f8216"
      unitRef="shares">3141342</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i4d078c3782ee4cecb513f9941671f4b3_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzgtMy0xLTEtMTM0NDkx_8904966a-72dd-4764-b733-34e42d76190f"
      unitRef="usd">31000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i02625cc97ae44929a0b72f1794d1455a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzgtNS0xLTEtMTM0NDkx_18cacf2c-ac51-47ab-81f5-ce5b35cf0c62"
      unitRef="usd">182359000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzgtMTEtMS0xLTEzNDQ5MQ_3464c923-d0f1-4989-8e92-fae23c046a89"
      unitRef="usd">182390000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <bsy:AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzktMC0xLTEtMTM0NDkxL3RleHRyZWdpb246MDIzOTE5NWM1ZWY4NDQzY2I1OWMwNDlkOWFmZTkyMzZfNTE_e38f32aa-9605-456c-9278-13bf9e16759c"
      unitRef="usd">6334000</bsy:AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax>
    <bsy:AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions
      contextRef="i02625cc97ae44929a0b72f1794d1455a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzktNS0xLTEtMTM0NDkx_252e8e62-a724-4d7f-9bed-ca08eb4f226f"
      unitRef="usd">19591000</bsy:AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions>
    <bsy:AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzktMTEtMS0xLTEzNDQ5MQ_bec3c886-3334-45ef-8ab3-e3d7c7ab4419"
      unitRef="usd">19591000</bsy:AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions>
    <us-gaap:Dividends
      contextRef="ia79fbe0b7c864a70a1244d63b9252ab8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzEwLTktMS0xLTEzNDQ5MQ_418562be-c9ae-483e-94ef-9d0781066fc2"
      unitRef="usd">8372000</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzEwLTExLTEtMS0xMzQ0OTE_5c0dfb7f-56d4-476e-8673-fd04bbc6e6f6"
      unitRef="usd">8372000</us-gaap:Dividends>
    <bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan
      contextRef="i4d078c3782ee4cecb513f9941671f4b3_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzExLTEtMS0xLTEzNDQ5MQ_0518d9eb-9577-4ddd-b891-d7fe75cba158"
      unitRef="shares">1862576</bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="i4d078c3782ee4cecb513f9941671f4b3_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzExLTMtMS0xLTEzNDQ5MQ_87f22ae8-1fe2-410e-b0a1-d98f50f83a8e"
      unitRef="usd">19000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="ia79fbe0b7c864a70a1244d63b9252ab8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzExLTktMS0xLTEzNDQ5MQ_c6a45a4e-cbf6-44d9-a259-0e3a102222d7"
      unitRef="usd">-53072000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzExLTExLTEtMS0xMzQ0OTE_07ee4209-1d7b-418f-8e3a-aefc0def76ce"
      unitRef="usd">-53053000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions
      contextRef="i02625cc97ae44929a0b72f1794d1455a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzEyLTUtMS0xLTEzNDQ5MQ_5d4dedde-23fa-4ddb-bcae-084690402830"
      unitRef="usd">639000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzEyLTExLTEtMS0xMzQ0OTE_96aa1b13-2887-4aaa-a2a3-cfebc0550f2b"
      unitRef="usd">639000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="i4d078c3782ee4cecb513f9941671f4b3_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzE0LTEtMS0xLTEzNDQ5MQ_c7c7708c-92c7-43d3-9964-366874038530"
      unitRef="shares">69486</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="i4d078c3782ee4cecb513f9941671f4b3_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzE0LTMtMS0xLTEzNDQ5MQ_3bfa620b-4b53-488a-b36b-8cceafe666ef"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="i02625cc97ae44929a0b72f1794d1455a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzE0LTUtMS0xLTEzNDQ5MQ_1f75a7ae-c6ea-4a7e-ac56-2e32fe71cefa"
      unitRef="usd">6148000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="ia79fbe0b7c864a70a1244d63b9252ab8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzE0LTktMS0xLTEzNDQ5MQ_6084e62d-9095-4a16-b567-719ee1b0c7f1"
      unitRef="usd">-2679000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzE0LTExLTEtMS0xMzQ0OTE_f13b87fd-b8fa-4259-8f02-09d079a1b4b2"
      unitRef="usd">3470000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i4d078c3782ee4cecb513f9941671f4b3_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzE2LTEtMS0xLTEzNDQ5MQ_318aa56d-7c95-46dd-98d8-39d504646122"
      unitRef="shares">2393937</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i4d078c3782ee4cecb513f9941671f4b3_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzE2LTMtMS0xLTEzNDQ5MQ_551e05b1-bbb5-4335-8670-77d2536168f8"
      unitRef="usd">24000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i02625cc97ae44929a0b72f1794d1455a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzE2LTUtMS0xLTEzNDQ5MQ_ae918fc8-099e-448a-bae5-114ad367927d"
      unitRef="usd">2549000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ia79fbe0b7c864a70a1244d63b9252ab8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzE2LTktMS0xLTEzNDQ5MQ_b4b8c70a-16ab-48d7-a5e0-76f4d93c004d"
      unitRef="usd">-21869000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzE2LTExLTEtMS0xMzQ0OTE_77d7c6c8-7dd6-4bae-80d1-0ef06a8283fd"
      unitRef="usd">-19296000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber
      contextRef="i4d078c3782ee4cecb513f9941671f4b3_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzE3LTEtMS0xLTEzNDQ5MQ_a5ba4701-65bb-4506-a8f6-f957db96944f"
      unitRef="shares">7824</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue
      contextRef="i02625cc97ae44929a0b72f1794d1455a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzE3LTUtMS0xLTEzNDQ5MQ_c4cf0bb3-a399-4000-a6f4-39f54fadd940"
      unitRef="usd">450000</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzE3LTExLTEtMS0xMzQ0OTE_afeba420-7ceb-4e16-8789-1a797be78925"
      unitRef="usd">450000</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i02625cc97ae44929a0b72f1794d1455a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzE4LTUtMS0xLTEzNDQ5MQ_4a7125c7-625a-4b52-9c37-bbe8ddebe427"
      unitRef="usd">5762000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzE4LTExLTEtMS0xMzQ0OTE_67311e64-f7fa-47ce-aa96-93b6b8469bf4"
      unitRef="usd">5762000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i4d078c3782ee4cecb513f9941671f4b3_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzE5LTEtMS0xLTEzNDQ5MQ_ec66eede-4564-45df-ac4e-e8020d3cd751"
      unitRef="shares">-8521</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzE5LTExLTEtMS0xMzQ0OTE_6ad3159a-82b5-42f1-b2e8-872c7c1f2f8b"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie869ef3988194f4eaa0cc5faed79d906_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzIwLTEtMS0xLTEzNDQ5MQ_499c7716-434d-425f-b513-72b1727749fc"
      unitRef="shares">281189127</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie869ef3988194f4eaa0cc5faed79d906_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzIwLTMtMS0xLTEzNDQ5MQ_ac6e17bc-ea87-4d50-bbea-97552db37d78"
      unitRef="usd">2812000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if2ddc0faf1194ba995bfc4a1e51bb631_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzIwLTUtMS0xLTEzNDQ5MQ_1c24c8b7-31a2-4683-9108-e6482f9ab587"
      unitRef="usd">910951000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i71fb224104fa4a3c89bd81d4908bcb57_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzIwLTctMS0xLTEzNDQ5MQ_ad124557-e665-47d8-b13d-4aadefb4ce30"
      unitRef="usd">-54886000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib1ecbb0ea121409cbef747a6d8a1f33d_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzIwLTktMS0xLTEzNDQ5MQ_badbcd5f-7903-4544-bbbb-1c83f2882eb1"
      unitRef="usd">-386346000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7dae39d946974728a524f374b826a311_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTplMzgxZjMwZDdlNDE0NzJiYTQwNzllMTMwODYxZWNjZC90YWJsZXJhbmdlOmUzODFmMzBkN2U0MTQ3MmJhNDA3OWUxMzA4NjFlY2NkXzIwLTExLTEtMS0xMzQ0OTE_09da1c17-961a-4f2c-89ad-bcf316c6f174"
      unitRef="usd">472531000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia24c67abcb614d91bd0bacd75a99f113_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzUtMS0xLTEtMTM0NDkx_542ef554-1a4f-4734-85be-8a522bee6ec8"
      unitRef="shares">272154504</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia24c67abcb614d91bd0bacd75a99f113_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzUtMy0xLTEtMTM0NDkx_19ef2feb-43da-490b-8925-4d9c35d073bc"
      unitRef="usd">2722000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie4ba80f6e56c4de0aea296b16d1fbc40_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzUtNS0xLTEtMTM0NDkx_a023a82c-f792-4428-a6e7-bb126870a3da"
      unitRef="usd">741113000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i32b991e81d594d28892ea8bc082f0586_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzUtNy0xLTEtMTM0NDkx_676902fe-d53d-4c2a-bd0d-3237ee368c54"
      unitRef="usd">-26233000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6311c238f74844ff90ab5808186c8894_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzUtOS0xLTEtMTM0NDkx_11ae23aa-9c58-468c-bbf9-35ee85dab4a4"
      unitRef="usd">-376003000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib223c8d5d01c4846bbfa05026a94dcbf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzUtMTEtMS0xLTEzNDQ5MQ_72224017-617a-48f7-b600-d0e8fb20f506"
      unitRef="usd">341599000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i6d9193c236d14e89be347e3de1ede54c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzYtOS0xLTEtMTM0NDkx_7ff10e6a-85b3-436d-a7f2-cb49a9b3cba5"
      unitRef="usd">102633000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzYtMTEtMS0xLTEzNDQ5MQ_7d7db94b-63ab-43b7-b117-b32b5aa73d1b"
      unitRef="usd">102633000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i3f3973c7bc75466693ac5f04354c7d1a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzctNy0xLTEtMTM0NDkx_25419832-5b4d-4d72-a567-36a4941734be"
      unitRef="usd">-28653000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzctMTEtMS0xLTEzNDQ5MQ_6221f426-a29a-4704-b57a-d7a1037dfd86"
      unitRef="usd">-28653000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i95f799ed03594cab86a2e42803128f9c_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzgtMS0xLTEtMTM0NDkx_fdcce174-b892-44b0-8e9c-17e97a37538e"
      unitRef="shares">3141342</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i95f799ed03594cab86a2e42803128f9c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzgtMy0xLTEtMTM0NDkx_e4686292-2d50-484e-a5cf-c68cc585a7cc"
      unitRef="usd">31000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i3efeeda1778e43c1bc9ea6773e28597b_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzgtNS0xLTEtMTM0NDkx_8f1093fc-874e-45b9-9183-0ae611c9e12f"
      unitRef="usd">182359000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzgtMTEtMS0xLTEzNDQ5MQ_44f9037a-1aa1-4db3-ae01-43d75e36ae1a"
      unitRef="usd">182390000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <bsy:AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzktMC0xLTEtMTM0NDkxL3RleHRyZWdpb246NzI4ZmFkMjY1NWI1NGQzNGIyMDMyZGYxYjJlNTFmZTdfNTE_25ffe388-9121-44d9-9461-a40ae7db38f8"
      unitRef="usd">12584000</bsy:AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax>
    <bsy:AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions
      contextRef="i3efeeda1778e43c1bc9ea6773e28597b_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzktNS0xLTEtMTM0NDkx_7298b8dc-ced0-4495-a770-d7e4dc0e6a71"
      unitRef="usd">39021000</bsy:AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions>
    <bsy:AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzktMTEtMS0xLTEzNDQ5MQ_3bd90fb5-2d34-4993-bb1e-0ce7d62c4731"
      unitRef="usd">39021000</bsy:AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions>
    <us-gaap:Dividends
      contextRef="i6d9193c236d14e89be347e3de1ede54c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzEwLTktMS0xLTEzNDQ5MQ_3715a781-6933-4226-8fec-e3700e4bea59"
      unitRef="usd">16591000</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzEwLTExLTEtMS0xMzQ0OTE_f4fd41d8-cbbb-4479-b2de-fe8d1ba1a5ee"
      unitRef="usd">16591000</us-gaap:Dividends>
    <bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan
      contextRef="i95f799ed03594cab86a2e42803128f9c_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzExLTEtMS0xLTEzNDQ5MQ_435c63cc-8b40-4b8b-83bc-02ac74929fd4"
      unitRef="shares">2202079</bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="i95f799ed03594cab86a2e42803128f9c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzExLTMtMS0xLTEzNDQ5MQ_0da4f765-eff8-401f-bcd4-79802cf77a65"
      unitRef="usd">22000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="i6d9193c236d14e89be347e3de1ede54c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzExLTktMS0xLTEzNDQ5MQ_aa2f3263-160d-480d-928b-e43135df8e31"
      unitRef="usd">-61934000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzExLTExLTEtMS0xMzQ0OTE_c1598639-20bc-4abf-9efb-9bd74487e200"
      unitRef="usd">-61912000</bsy:StockIssuedDuringPeriodValueDeferredCompensationPlan>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions
      contextRef="i3efeeda1778e43c1bc9ea6773e28597b_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzEyLTUtMS0xLTEzNDQ5MQ_78c23ce0-526b-48cc-b714-a4240d80d34e"
      unitRef="usd">1493000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions>
    <bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzEyLTExLTEtMS0xMzQ0OTE_907540e4-986f-40e1-8c6b-fa380e926e7e"
      unitRef="usd">1493000</bsy:AdjustmentsToAdditionalPaidInCapitalDeferredCompensationPlanVoluntaryContributions>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="i95f799ed03594cab86a2e42803128f9c_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE0LTEtMS0xLTEzNDQ5MQ_d0a6b315-c91d-434d-847c-4d29958064d2"
      unitRef="shares">149447</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="i95f799ed03594cab86a2e42803128f9c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE0LTMtMS0xLTEzNDQ5MQ_53731236-e5ab-49b1-a5fb-7180170f6b4d"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="i3efeeda1778e43c1bc9ea6773e28597b_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE0LTUtMS0xLTEzNDQ5MQ_b747996e-b768-4618-8d93-247a59950737"
      unitRef="usd">11721000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="i6d9193c236d14e89be347e3de1ede54c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE0LTktMS0xLTEzNDQ5MQ_219ccfc8-f563-440d-b558-23b226eb3333"
      unitRef="usd">-4716000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE0LTExLTEtMS0xMzQ0OTE_d85c945e-79b7-4b76-9271-600213dae2ce"
      unitRef="usd">7007000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i95f799ed03594cab86a2e42803128f9c_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE2LTEtMS0xLTEzNDQ5MQ_6ca94b71-dd99-4972-b80e-51b5d345cd16"
      unitRef="shares">3657058</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i95f799ed03594cab86a2e42803128f9c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE2LTMtMS0xLTEzNDQ5MQ_65362149-c0e5-45ee-9e42-d5e1b328d3c5"
      unitRef="usd">36000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i3efeeda1778e43c1bc9ea6773e28597b_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE2LTUtMS0xLTEzNDQ5MQ_439ccb58-550f-438b-abcf-36114a0909b7"
      unitRef="usd">4288000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i6d9193c236d14e89be347e3de1ede54c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE2LTktMS0xLTEzNDQ5MQ_23403cac-0e82-4a74-921b-17b2746b53f7"
      unitRef="usd">-29027000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE2LTExLTEtMS0xMzQ0OTE_19637325-8d92-4326-acc3-8f4dcd48ac88"
      unitRef="usd">-24703000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber
      contextRef="i95f799ed03594cab86a2e42803128f9c_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE3LTEtMS0xLTEzNDQ5MQ_2546164c-2dd7-453b-bab7-50b7442bd46d"
      unitRef="shares">7824</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue
      contextRef="i3efeeda1778e43c1bc9ea6773e28597b_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE3LTUtMS0xLTEzNDQ5MQ_ed5f21cf-e875-44cf-95d1-62671da53e29"
      unitRef="usd">450000</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE3LTExLTEtMS0xMzQ0OTE_88468e97-b25c-4bde-a546-3670d49a7010"
      unitRef="usd">450000</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3efeeda1778e43c1bc9ea6773e28597b_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE4LTUtMS0xLTEzNDQ5MQ_ffcd4d8d-d5eb-4011-9d8e-971431a04bac"
      unitRef="usd">8548000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE4LTExLTEtMS0xMzQ0OTE_a95d68d6-f2db-49df-8e2e-28820f3e6e3c"
      unitRef="usd">8548000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i95f799ed03594cab86a2e42803128f9c_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE5LTEtMS0xLTEzNDQ5MQ_75f9b199-fc16-4d24-aaa7-b1ecead7d142"
      unitRef="shares">-123127</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i95f799ed03594cab86a2e42803128f9c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE5LTMtMS0xLTEzNDQ5MQ_6eb6ba03-e4ae-444c-8659-4fa3659e9d96"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i6d9193c236d14e89be347e3de1ede54c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE5LTktMS0xLTEzNDQ5MQ_c5c423aa-c188-4155-9c73-06332dab159d"
      unitRef="usd">-708000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzE5LTExLTEtMS0xMzQ0OTE_de898442-d4b3-4b75-8050-67e8879a5192"
      unitRef="usd">-709000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie869ef3988194f4eaa0cc5faed79d906_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzIwLTEtMS0xLTEzNDQ5MQ_ec36db78-1c17-4ad2-99f1-98806cbb7938"
      unitRef="shares">281189127</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie869ef3988194f4eaa0cc5faed79d906_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzIwLTMtMS0xLTEzNDQ5MQ_1cbc80d3-233d-45f1-bcf4-629906e898f1"
      unitRef="usd">2812000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if2ddc0faf1194ba995bfc4a1e51bb631_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzIwLTUtMS0xLTEzNDQ5MQ_96f5e049-16c2-4203-9bdb-e70c67a795bb"
      unitRef="usd">910951000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i71fb224104fa4a3c89bd81d4908bcb57_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzIwLTctMS0xLTEzNDQ5MQ_81af9be9-4212-4d51-bda9-70ec7b32cce6"
      unitRef="usd">-54886000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib1ecbb0ea121409cbef747a6d8a1f33d_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzIwLTktMS0xLTEzNDQ5MQ_ae863dcc-66dc-4f3b-93ca-d0066982ea53"
      unitRef="usd">-386346000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7dae39d946974728a524f374b826a311_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTEvZnJhZzo3ZTc2MzY2MWRkZWE0NWNlOTFmNzc5ODQxNGVhOGI4NC90YWJsZTo4MzZkNmEzYTZkYmI0ODM4OGVhMmFiNGU4OThhMDM4MC90YWJsZXJhbmdlOjgzNmQ2YTNhNmRiYjQ4Mzg4ZWEyYWI0ZTg5OGEwMzgwXzIwLTExLTEtMS0xMzQ0OTE_f5430778-e282-4702-a631-8efe8a684125"
      unitRef="usd">472531000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQtMi0xLTEtMTM0NDkx_bb0eb4af-18d7-4910-8ba6-d2188f7b8aaf"
      unitRef="usd">112061000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQtNC0xLTEtMTM0NDkx_3034293f-0487-4911-81f0-6345ee3fe886"
      unitRef="usd">102633000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzYtMi0xLTEtMTM0NDkx_d651a9a2-1fc9-4522-be6f-ead328bdaf5d"
      unitRef="usd">35730000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzYtNC0xLTEtMTM0NDkx_3c365170-49c4-4055-89e8-d92ba77604ff"
      unitRef="usd">19280000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzctMi0xLTEtMTM0NDkx_621f8df9-eaa1-47eb-96ab-c3845592cff5"
      unitRef="usd">3791000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzctNC0xLTEtMTM0NDkx_e50afaeb-9f1f-4a6e-b305-05bd64e283e0"
      unitRef="usd">291000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzgtMi0xLTEtMTM0NDkx_3df505e9-365e-4011-8bc9-05e75d9de036"
      unitRef="usd">-16806000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzgtNC0xLTEtMTM0NDkx_e8378a2e-d077-4c96-9f81-9abb98f1ecb3"
      unitRef="usd">-915000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ShareBasedCompensation
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzktMi0xLTEtMTM0NDkx_96c39e6a-6de4-441a-897f-16cb17fe2f10"
      unitRef="usd">32568000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzktNC0xLTEtMTM0NDkx_71b9848c-2ac6-4dfe-b57a-c5ff0dae434b"
      unitRef="usd">20598000</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInDeferredCompensation
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzEwLTItMS0xLTEzNDQ5MQ_e3f3824c-eccb-4a67-a202-7f5d04eca801"
      unitRef="usd">-17297000</us-gaap:IncreaseDecreaseInDeferredCompensation>
    <us-gaap:IncreaseDecreaseInDeferredCompensation
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzEwLTQtMS0xLTEzNDQ5MQ_37af37fb-a726-43a2-b799-bef4e8b10316"
      unitRef="usd">1855000</us-gaap:IncreaseDecreaseInDeferredCompensation>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzExLTItMS0xLTEzNDQ5MQ_2562a73f-2188-4f68-8c5d-24036d834637"
      unitRef="usd">3646000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzExLTQtMS0xLTEzNDQ5MQ_9f84db10-e393-4d77-a8be-c3539c691da7"
      unitRef="usd">2371000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzEyLTItMS0xLTEzNDQ5MQ_968b59aa-7d70-4d2c-87bc-883a75ea7f70"
      unitRef="usd">19490000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzEyLTQtMS0xLTEzNDQ5MQ_13cde54a-5cc9-4bf9-9430-8e6eff122e58"
      unitRef="usd">7735000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzEzLTItMS0xLTEzNDQ5MQ_2cea9f24-3cb1-41e5-a2b5-c0872c3fc167"
      unitRef="usd">500000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzEzLTQtMS0xLTEzNDQ5MQ_825fdd21-1e59-4946-8c76-6610ad43ae33"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzE0LTItMS0xLTEzNDQ5MQ_1e52d771-6a18-4bc0-8686-9e233c06a62a"
      unitRef="usd">112000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzE0LTQtMS0xLTEzNDQ5MQ_86861cec-2819-47c8-82e5-4a92c7acf32f"
      unitRef="usd">0</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzE1LTItMS0xLTEzNDQ5MQ_fa1bd7de-887d-4f38-9445-8eb3c3c67580"
      unitRef="usd">2029000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzE1LTQtMS0xLTEzNDQ5MQ_37574bde-71c5-4a2f-ab05-898b7ec903df"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzE2LTItMS0xLTEzNDQ5MQ_03a66bea-023b-4887-9067-a70a7949e926"
      unitRef="usd">-5748000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzE2LTQtMS0xLTEzNDQ5MQ_1b8f98f6-82ae-43d4-8483-b088f51e5865"
      unitRef="usd">2371000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzE3LTItMS0xLTEzNDQ5MQ_e22e905c-7049-47a1-830f-e0e08b4e96b9"
      unitRef="usd">-1165000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzE3LTQtMS0xLTEzNDQ5MQ_41e3f137-5198-4943-ac93-196f4185fab4"
      unitRef="usd">-2275000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzE5LTItMS0xLTEzNDQ5MQ_d0eb7d8e-5660-43b2-9523-6e4254fb62a2"
      unitRef="usd">-15581000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzE5LTQtMS0xLTEzNDQ5MQ_c2015db2-07bd-4220-98c7-60e4b839cceb"
      unitRef="usd">4665000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzIwLTItMS0xLTEzNDQ5MQ_25094577-4d79-43eb-a6cf-27702891c672"
      unitRef="usd">-3325000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzIwLTQtMS0xLTEzNDQ5MQ_a51d2ee9-e70c-4031-826d-68b8561fc974"
      unitRef="usd">-10485000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzIxLTItMS0xLTEzNDQ5MQ_819abc65-ab94-4f96-8f89-2ba01a782090"
      unitRef="usd">25683000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzIxLTQtMS0xLTEzNDQ5MQ_4685fdeb-0c53-419f-9481-2bbfe92a1fd9"
      unitRef="usd">37623000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzIyLTItMS0xLTEzNDQ5MQ_2260a443-001a-4ce8-9b7b-c38b7fa40c9b"
      unitRef="usd">-20292000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzIyLTQtMS0xLTEzNDQ5MQ_adbff30b-0abf-45db-bda6-941134af9225"
      unitRef="usd">-5746000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzIzLTItMS0xLTEzNDQ5MQ_755f93c0-9d5b-4253-926f-a7c6aa2336f8"
      unitRef="usd">4958000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzIzLTQtMS0xLTEzNDQ5MQ_c9360fc3-aab9-4f28-967a-1a1e0efae2c4"
      unitRef="usd">-26957000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzI0LTItMS0xLTEzNDQ5MQ_cf0643b0-4585-402b-bd16-b7685394aacc"
      unitRef="usd">168730000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzI0LTQtMS0xLTEzNDQ5MQ_4efea987-bd71-464b-b85a-692077d2760c"
      unitRef="usd">149022000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzI2LTItMS0xLTEzNDQ5MQ_2ace6d8d-e3e9-4a01-945d-dabfadfbb6ea"
      unitRef="usd">6589000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzI2LTQtMS0xLTEzNDQ5MQ_e06a1835-f68f-4f96-8244-e9b980ab4db0"
      unitRef="usd">4750000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzI3LTItMS0xLTEzNDQ5MQ_97f96e91-a62e-4160-945c-ec348a387605"
      unitRef="usd">2380000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzI3LTQtMS0xLTEzNDQ5MQ_fa2393b7-708d-4afa-88d2-4cec293a4a9b"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzI4LTItMS0xLTEzNDQ5MQ_de950e7d-c4e3-4c8d-97c8-da09412f98bc"
      unitRef="usd">714197000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzI4LTQtMS0xLTEzNDQ5MQ_b89dac56-cb02-4b56-b3fe-ca91c045f9bd"
      unitRef="usd">1002551000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzI5LTItMS0xLTEzNDQ5MQ_a42c22da-74f0-44aa-bf2f-70858f2689ec"
      unitRef="usd">5561000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzI5LTQtMS0xLTEzNDQ5MQ_49fc02d8-919d-4046-aa2f-56eb5e01711f"
      unitRef="usd">700000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzMwLTItMS0xLTEzNDQ5MQ_7918b616-936f-42ee-a001-cb5ab7611195"
      unitRef="usd">-723967000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzMwLTQtMS0xLTEzNDQ5MQ_8ea467cf-232b-40ec-be37-f74031e36f20"
      unitRef="usd">-1008001000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzMyLTItMS0xLTEzNDQ5MQ_533f3cb4-92b2-47d2-a837-f2ac056e1265"
      unitRef="usd">657981000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzMyLTQtMS0xLTEzNDQ5MQ_b3f7e733-6970-47fc-ad77-bcb01d9d1c0c"
      unitRef="usd">581233000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzMzLTItMS0xLTEzNDQ5MQ_47e8e4fa-923a-4a49-a1c6-e58d96a63398"
      unitRef="usd">264107000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzMzLTQtMS0xLTEzNDQ5MQ_d92b04e8-90ed-4b58-a061-7286394ab30d"
      unitRef="usd">790846000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzM0LTItMS0xLTEzNDQ5MQ_b9bb5dfd-b07a-473e-9d85-de034f843712"
      unitRef="usd">0</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzM0LTQtMS0xLTEzNDQ5MQ_eeeedddf-1bbf-4a37-bbf6-fa32bea3bb96"
      unitRef="usd">1233377000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzM1LTItMS0xLTEzNDQ5MQ_40ec2fce-7825-44d3-875f-952a03647019"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzM1LTQtMS0xLTEzNDQ5MQ_0a5c1380-5c72-44c5-9c40-328d0ad65559"
      unitRef="usd">4951000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <bsy:PurchaseOfCappedCallOptions
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzM2LTItMS0xLTEzNDQ5MQ_b80c0e26-f1da-499e-94cc-9a396193af9e"
      unitRef="usd">0</bsy:PurchaseOfCappedCallOptions>
    <bsy:PurchaseOfCappedCallOptions
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzM2LTQtMS0xLTEzNDQ5MQ_04540755-69fe-4838-8884-de7a77ea9525"
      unitRef="usd">51555000</bsy:PurchaseOfCappedCallOptions>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzM4LTItMS0xLTEzNDQ5MQ_3c517ed1-5c84-484a-8eb6-3c5dcc6559a6"
      unitRef="usd">2500000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzM4LTQtMS0xLTEzNDQ5MQ_4543643d-c3b8-4cb7-b98c-e5ef3429e3ba"
      unitRef="usd">0</us-gaap:RepaymentsOfSecuredDebt>
    <bsy:FinanceLeasePaymentsFinancingActivities
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzM5LTItMS0xLTEzNDQ5MQ_dfa3e85f-359f-46fc-a5b3-474439e9c61d"
      unitRef="usd">89000</bsy:FinanceLeasePaymentsFinancingActivities>
    <bsy:FinanceLeasePaymentsFinancingActivities
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzM5LTQtMS0xLTEzNDQ5MQ_6e8373d0-e580-42d2-8e27-78c1606b6e10"
      unitRef="usd">101000</bsy:FinanceLeasePaymentsFinancingActivities>
    <us-gaap:RepaymentsOfAssumedDebt
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQwLTItMS0xLTEzNDQ5MQ_2b758232-5453-4b94-99c5-84df69119c9a"
      unitRef="usd">5059000</us-gaap:RepaymentsOfAssumedDebt>
    <us-gaap:RepaymentsOfAssumedDebt
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQwLTQtMS0xLTEzNDQ5MQ_bac8cf04-2ae6-4754-9a74-37ddd89271fc"
      unitRef="usd">544000</us-gaap:RepaymentsOfAssumedDebt>
    <us-gaap:PaymentsOfDividends
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQxLTItMS0xLTEzNDQ5MQ_c47b2c9b-ca6c-4a46-87db-dcd62f797060"
      unitRef="usd">17163000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQxLTQtMS0xLTEzNDQ5MQ_1cfa572a-3aa9-4332-a8c4-3a5509e6a34d"
      unitRef="usd">16591000</us-gaap:PaymentsOfDividends>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQzLTItMS0xLTEzNDQ5MQ_978ddbdb-c3c7-4fe0-93e2-b3d2935355dc"
      unitRef="usd">4611000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQzLTQtMS0xLTEzNDQ5MQ_7acd2404-c2cb-46d4-9131-afbcf33be1de"
      unitRef="usd">0</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQ0LTItMS0xLTEzNDQ5MQ_4e3426a4-ffd2-4943-bf28-ad06f201ebda"
      unitRef="usd">5861000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQ0LTQtMS0xLTEzNDQ5MQ_692b6974-2603-477f-968d-c8f382fab3e7"
      unitRef="usd">4324000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <bsy:PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQ0LTItMS0xLTE0NDMwNg_841225f4-679b-4d27-846c-3bf218271e56"
      unitRef="usd">40520000</bsy:PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes>
    <bsy:PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQ0LTQtMS0xLTE0NDMwOQ_5436b9f2-8cc5-4d01-af6e-918f34c41b5a"
      unitRef="usd">87836000</bsy:PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQ1LTItMS0xLTE0NDMyMA_cc8f5335-b049-4909-b47e-1ad92a65c498"
      unitRef="usd">13242000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQ1LTQtMS0xLTE0NDMyNw_e0dc1bb9-65d9-43c7-b78d-5d4d63f897d6"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQ1LTItMS0xLTEzNDQ5MQ_bd3c0a4e-f106-4baa-a255-93faabb33f6e"
      unitRef="usd">325773000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQ1LTQtMS0xLTEzNDQ5MQ_9c8350d8-53a9-4385-b708-41afc9253e3f"
      unitRef="usd">866510000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQ2LTItMS0xLTEzNDQ5MQ_a2a07b58-6a5f-4e46-9d27-932c6a10a4fd"
      unitRef="usd">-6462000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQ2LTQtMS0xLTEzNDQ5MQ_8eb48b4f-4a62-435b-96d3-9f84a6f36d89"
      unitRef="usd">1617000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQ3LTItMS0xLTEzNDQ5MQ_888a2ce9-1f9e-4fbc-ac67-63949d68de66"
      unitRef="usd">-235926000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQ3LTQtMS0xLTEzNDQ5MQ_788ffb88-5805-4f24-93e4-27898fa47837"
      unitRef="usd">9148000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQ4LTItMS0xLTEzNDQ5MQ_191f8508-54a7-4571-9003-a1e7d776f5b7"
      unitRef="usd">329337000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib223c8d5d01c4846bbfa05026a94dcbf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQ4LTQtMS0xLTEzNDQ5MQ_3549dcd2-84f0-46c4-852a-b2fbf6983452"
      unitRef="usd">122006000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQ5LTItMS0xLTEzNDQ5MQ_b893c751-d6e0-4dce-bc1c-09535298f1f3"
      unitRef="usd">93411000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7dae39d946974728a524f374b826a311_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTQvZnJhZzpkZWNmMTkxYjAzZDA0Y2VkODYzNzJmY2E1NTcwYTdkZi90YWJsZTo5ZmJmOGU3N2ExMzA0MGRlODBjMWQ1MDU2ODcxNWZlMC90YWJsZXJhbmdlOjlmYmY4ZTc3YTEzMDQwZGU4MGMxZDUwNTY4NzE1ZmUwXzQ5LTQtMS0xLTEzNDQ5MQ_86077b75-5488-4516-9b63-0406ac1aebc4"
      unitRef="usd">131154000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaid
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzQtMi0xLTEtMTM0NDkx_fa70ffb4-8283-4dcf-87ac-a2874b1df7d0"
      unitRef="usd">11606000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzQtNC0xLTEtMTM0NDkx_82622a37-4797-4fe2-a853-6adf94eff4fb"
      unitRef="usd">25109000</us-gaap:IncomeTaxesPaid>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzUtMi0xLTEtMTM0NDkx_5d4a36ba-267c-4f02-8085-836e163fe48d"
      unitRef="usd">1076000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzUtNC0xLTEtMTM0NDkx_2e2acf0d-2670-45fd-a9bf-379a8f4868a5"
      unitRef="usd">5895000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:InterestPaidNet
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzYtMi0xLTEtMTM0NDkx_f9a12092-3c90-4a93-9935-e3502c06a519"
      unitRef="usd">10528000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzYtNC0xLTEtMTM0NDkx_6d814ff8-3d37-4d11-b886-bfaca78303c1"
      unitRef="usd">1871000</us-gaap:InterestPaidNet>
    <bsy:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzgtMi0xLTEtMTM0NDkx_1e1fe638-68c5-4002-8c1c-28d024fdf5a6"
      unitRef="usd">0</bsy:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration>
    <bsy:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzgtNC0xLTEtMTM0NDkx_347f6aeb-5374-433a-9da6-2c618180a399"
      unitRef="usd">182390000</bsy:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration>
    <bsy:NoncashOrPartNoncashContingentAcquisitionConsideration
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzktMi0xLTEtMTM0NDkx_6345226d-1fb7-4008-9047-2b01f83dfc46"
      unitRef="usd">0</bsy:NoncashOrPartNoncashContingentAcquisitionConsideration>
    <bsy:NoncashOrPartNoncashContingentAcquisitionConsideration
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzktNC0xLTEtMTM0NDkx_2aa68c0a-8a96-4750-9ac9-d49a740c9d24"
      unitRef="usd">4991000</bsy:NoncashOrPartNoncashContingentAcquisitionConsideration>
    <bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzEwLTItMS0xLTEzNDQ5MQ_dd13dbe5-385f-48c4-9e99-46abc40718e2"
      unitRef="usd">0</bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration>
    <bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzEwLTQtMS0xLTEzNDQ5MQ_f73eefca-e495-4ce1-b039-410596b684f1"
      unitRef="usd">9593000</bsy:NoncashOrPartNoncashDeferredAcquisitionConsideration>
    <bsy:NoncashOrPartNoncashConvertibleSeniorNotesExpensesIncurredButNotYetPaid
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzExLTItMS0xLTEzNDQ5MQ_d6b26acc-2888-4dcc-bdf4-1788fb931aac"
      unitRef="usd">0</bsy:NoncashOrPartNoncashConvertibleSeniorNotesExpensesIncurredButNotYetPaid>
    <bsy:NoncashOrPartNoncashConvertibleSeniorNotesExpensesIncurredButNotYetPaid
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzExLTQtMS0xLTEzNDQ5MQ_be3e7d5c-b56f-43ac-81e2-9770d3a58149"
      unitRef="usd">692000</bsy:NoncashOrPartNoncashConvertibleSeniorNotesExpensesIncurredButNotYetPaid>
    <bsy:CappedCallOptionsCostsAccruedDuringPeriod
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzEyLTItMS0xLTEzNDQ5MQ_0255f31d-b6bb-4bf8-98fa-fb6d20849113"
      unitRef="usd">0</bsy:CappedCallOptionsCostsAccruedDuringPeriod>
    <bsy:CappedCallOptionsCostsAccruedDuringPeriod
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzEyLTQtMS0xLTEzNDQ5MQ_4950c8c4-68e0-4261-bb63-54b5d41eeaaf"
      unitRef="usd">50000</bsy:CappedCallOptionsCostsAccruedDuringPeriod>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzE0LTItMS0xLTEzNDQ5MQ_fee6d420-fba2-4749-b8fd-51e61b79117d"
      unitRef="usd">11893000</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzE0LTQtMS0xLTEzNDQ5MQ_a412830a-3bf9-4902-a51f-9e6d9f172e92"
      unitRef="usd">11723000</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettledInShares>
    <bsy:VoluntaryDeferredCompensationPlanContributionsDuringPeriod
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzE1LTItMS0xLTEzNDQ5MQ_111c09c9-aed2-4f7a-bf02-3bc4ece60f3e"
      unitRef="usd">3108000</bsy:VoluntaryDeferredCompensationPlanContributionsDuringPeriod>
    <bsy:VoluntaryDeferredCompensationPlanContributionsDuringPeriod
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yMTcvZnJhZzo2YTQzNGNkZDQ2MGM0ODk4YjBiOTcyZTgyOTg3OWRhZi90YWJsZTpiZGU5MmY1YjA2Zjc0ZTJmODE4MGNjYTA1ODczZjhhZS90YWJsZXJhbmdlOmJkZTkyZjViMDZmNzRlMmY4MTgwY2NhMDU4NzNmOGFlXzE1LTQtMS0xLTEzNDQ5MQ_bfef5346-5458-482c-aedc-5947153f7475"
      unitRef="usd">1493000</bsy:VoluntaryDeferredCompensationPlanContributionsDuringPeriod>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNTMvZnJhZzo0YWUxMDE0Njk2MjY0ZDVlOTNkYWYzOWZmZmExYjkxMy90ZXh0cmVnaW9uOjRhZTEwMTQ2OTYyNjRkNWU5M2RhZjM5ZmZmYTFiOTEzXzcxNDY4MjU1ODM1MzE_49a55be8-9e41-4a8d-b897-de42ab53ae44">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-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/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 accompanying unaudited consolidated financial statements include the accounts of Bentley Systems, Incorporated (&#x201c;Bentley&#x201d; or the &#x201c;Company&#x201d;) and its wholly-owned subsidiaries, and have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S.&#160;GAAP&#x201d;) and in accordance with the rules and regulations of the United States Securities and Exchange Commission&#160;(&#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 Part&#160;II, Item&#160;8 of the Company&#x2019;s 2021 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 on file with the SEC. 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 at 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, 2021 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Business Combinations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; On January&#160;31, 2022, the Company completed the acquisition of Power Line Systems, a leader in software for the design of overhead electric power transmission lines and their structures, for $695,968 in cash, net of cash acquired. On June&#160;17, 2021, the Company completed the acquisition of Seequent Holdings Limited (&#x201c;Seequent&#x201d;), a leader in software for geological and geophysical modeling, geotechnical stability, and cloud services for geodata management and collaboration, for $883,336 in cash, net of cash acquired, plus 3,141,342&#160;shares of the Company&#x2019;s Class&#160;B Common Stock (see Note&#160;4).&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNTMvZnJhZzo0YWUxMDE0Njk2MjY0ZDVlOTNkYWYzOWZmZmExYjkxMy90ZXh0cmVnaW9uOjRhZTEwMTQ2OTYyNjRkNWU5M2RhZjM5ZmZmYTFiOTEzXzcxNDY4MjU1ODM1MzI_6525db24-ca6b-4cab-9467-19d821b51706">Basis of Presentation &#x2014; The accompanying unaudited consolidated financial statements include the accounts of Bentley Systems, Incorporated (&#x201c;Bentley&#x201d; or the &#x201c;Company&#x201d;) and its wholly-owned subsidiaries, and have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S.&#160;GAAP&#x201d;) and in accordance with the rules and regulations of the United States Securities and Exchange Commission&#160;(&#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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNTMvZnJhZzo0YWUxMDE0Njk2MjY0ZDVlOTNkYWYzOWZmZmExYjkxMy90ZXh0cmVnaW9uOjRhZTEwMTQ2OTYyNjRkNWU5M2RhZjM5ZmZmYTFiOTEzXzcxNDY4MjU1ODM1MzM_fbb08ed4-23ad-462e-8e37-296a21629e05">These unaudited consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto included in Part&#160;II, Item&#160;8 of the Company&#x2019;s 2021 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 on file with the SEC. 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 at 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, 2021 consolidated balance sheet included herein is derived from the Company&#x2019;s audited consolidated financial statements.&lt;/span&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain reclassifications of prior period amounts have been made to conform to the current period presentation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Business Combinations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; On January&#160;31, 2022, the Company completed the acquisition of Power Line Systems, a leader in software for the design of overhead electric power transmission lines and their structures, for $695,968 in cash, net of cash acquired. On June&#160;17, 2021, the Company completed the acquisition of Seequent Holdings Limited (&#x201c;Seequent&#x201d;), a leader in software for geological and geophysical modeling, geotechnical stability, and cloud services for geodata management and collaboration, for $883,336 in cash, net of cash acquired, plus 3,141,342&#160;shares of the Company&#x2019;s Class&#160;B Common Stock (see Note&#160;4).&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i1673e295dd8b49b7938edeeb9d6ca1ff_D20220131-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNTMvZnJhZzo0YWUxMDE0Njk2MjY0ZDVlOTNkYWYzOWZmZmExYjkxMy90ZXh0cmVnaW9uOjRhZTEwMTQ2OTYyNjRkNWU5M2RhZjM5ZmZmYTFiOTEzXzEwOTk1MTE2MzAxMjM_868158bc-871a-4dfd-b43c-510891cb351f"
      unitRef="usd">695968000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i286ec47b014c4d9a9689aa767c4a2b72_D20210617-20210617"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNTMvZnJhZzo0YWUxMDE0Njk2MjY0ZDVlOTNkYWYzOWZmZmExYjkxMy90ZXh0cmVnaW9uOjRhZTEwMTQ2OTYyNjRkNWU5M2RhZjM5ZmZmYTFiOTEzXzEwOTk1MTE2MzA0MDg_c80d17c1-4ec7-4a69-994a-7592e9e66674"
      unitRef="usd">883336000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="id858792598e241d49a74806912bb4500_D20210617-20210617"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNTMvZnJhZzo0YWUxMDE0Njk2MjY0ZDVlOTNkYWYzOWZmZmExYjkxMy90ZXh0cmVnaW9uOjRhZTEwMTQ2OTYyNjRkNWU5M2RhZjM5ZmZmYTFiOTEzXzEwOTk1MTE2MzA0NDg_eb331386-d66b-4c35-8507-e6279fbf42e9"
      unitRef="shares">3141342</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNjIvZnJhZzo2MWZmYzY2YTI1MmU0NmU4YjNhYjA3MmUzMTkyZTYyYy90ZXh0cmVnaW9uOjYxZmZjNjZhMjUyZTQ2ZThiM2FiMDcyZTMxOTJlNjJjXzEyMTg_a46b8493-ff37-40dc-b594-bebe010c3e48">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. The expedients and exceptions provided by ASU&#160;2020&#x2011;04 do not apply to contract modifications made and hedging relationships entered into or evaluated after December&#160;31, 2022, except for hedging relationships existing as of December&#160;31, 2022, 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 ASU&#160;2020&#x2011;04 during the six months ended June&#160;30, 2022.&lt;/span&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNjIvZnJhZzo2MWZmYzY2YTI1MmU0NmU4YjNhYjA3MmUzMTkyZTYyYy90ZXh0cmVnaW9uOjYxZmZjNjZhMjUyZTQ2ZThiM2FiMDcyZTMxOTJlNjJjXzEyMTk_ecbcfd2a-0807-491d-9d80-cc449c332af9">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. The expedients and exceptions provided by ASU&#160;2020&#x2011;04 do not apply to contract modifications made and hedging relationships entered into or evaluated after December&#160;31, 2022, except for hedging relationships existing as of December&#160;31, 2022, 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 ASU&#160;2020&#x2011;04 during the six months ended June&#160;30, 2022.&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-style:italic;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Guidance&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 October&#160;2021, the FASB issued ASU&#160;No.&#160;2021&#x2011;08, &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;Business Combinations (Topic&#160;805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers&lt;/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;2021&#x2011;08&#x201d;), which improves the comparability of accounting for acquired revenue contracts with customers in a business combination. The new guidance is meant to reduce diversity in practice and inconsistencies related to recognition of an acquired contract liability and revenue contract payment terms and their effect on subsequent revenue recognized by the acquirer. During the fourth quarter of 2021, the Company early adopted the ASU effective January&#160;1, 2021 using the modified retrospective method of adoption and retrospectively recasted interim prior period amounts presented in the accompanying unaudited consolidated financial statements for acquisitions subsequent to January&#160;1, 2021. The adoption of this ASU did not have a material impact on the accompanying unaudited consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzEvZnJhZzplZTg5NzI5ZjBlMmQ0ZWRlYWVkODQ2ZWZhYmFhMDI1OC90ZXh0cmVnaW9uOmVlODk3MjlmMGUyZDRlZGVhZWQ4NDZlZmFiYWEwMjU4XzExMDk2_291535c0-6b53-4081-9f10-aad5fc7fcbce">Revenue from Contracts with Customers&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Nature of Products and Services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company generates revenues from subscriptions, perpetual licenses, and services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Subscriptions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;SELECT subscriptions &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014; The Company provides prepaid annual recurring subscriptions that accounts (which are based on distinct contractual and billing relationships with the Company, where affiliated entities of a single parent company may each have an independent account with the Company) can elect to add to a new or previously purchased perpetual license. SELECT provides accounts with benefits, including upgrades, comprehensive technical support, pooled licensing benefits, annual portfolio balancing exchange rights, learning benefits, certain Azure&#x2011;based cloud collaboration services, mobility advantages, and access to other available benefits. SELECT subscriptions revenues are recognized as distinct performance obligations are satisfied. The performance obligations within the SELECT offering, outside of the portfolio balancing exchange right, are concurrently delivered and have the same pattern of recognition. These performance obligations are accounted for ratably over the term as a single performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Enterprise subscriptions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company also provides enterprise subscription offerings, which provide its largest accounts with complete and unlimited global access to the Company&#x2019;s comprehensive portfolio of solutions. Enterprise License Subscriptions (&#x201c;ELS&#x201d;) provide access for a prepaid fee, which is based on the account&#x2019;s usage of software in the preceding year, to effectively create a fee&#x2011;certain consumption&#x2011;based arrangement. ELS contain a term license component, SELECT maintenance and support, and performance consulting days. The SELECT maintenance and support benefits under ELS do not include a portfolio balancing performance obligation. Revenue is allocated to the various performance obligations based on their respective standalone selling price (&#x201c;SSP&#x201d;). Revenue allocated to the term license component is recognized upon delivery at the start of the subscription term while revenues for the SELECT maintenance and support and the performance consulting days are recognized as delivered over the subscription term. Billings in advance are recorded as &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred revenues&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Enterprise 365 (&#x201c;E365&#x201d;) subscriptions provide unrestricted access to the Company&#x2019;s comprehensive software portfolio, similar to ELS, however, the accounts are charged based upon daily usage. The daily usage fee also includes a term license component, SELECT maintenance and support, hosting, and Success Blueprints, which are designed to achieve business outcomes through more efficient and effective use of the Company&#x2019;s software. E365 revenues are recognized based upon usage incurred by the account. Usage is defined as distinct user access on a daily basis. E365 subscriptions can contain quarterly usage floors or collars as accounts transition to the usage model or for accounts within the public sector. The term of E365 subscriptions aligns with calendar quarters and revenue is recognized based on actual usage.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Term license subscriptions &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014; The Company provides annual, quarterly, and monthly term licenses for its software products. Term license subscriptions contain a term license component and SELECT maintenance and support. Revenue is allocated to the various performance obligations based on their SSP. Annual term licenses (&#x201c;ATL&#x201d;) are generally prepaid annually for named user access to specific products and include the Company&#x2019;s Virtuoso subscriptions sold via the Company&#x2019;s Virtuosity eStore for practitioner licenses. Virtuoso subscriptions are bundles with customizable training and expert consultation administered through &#x201c;keys&#x201d; or credits. Quarterly term license (&#x201c;QTL&#x201d;) subscriptions allow accounts to pay quarterly in arrears for license usage that is beyond their prepaid subscriptions. Monthly term license (&#x201c;MTL&#x201d;) subscriptions are identical to QTL subscriptions, except for the term of the license, and the manner in which they are monetized. MTL subscriptions require a Cloud Services Subscription (&#x201c;CSS&#x201d;), which is described below. For ATL, revenue allocated to the term license component is recognized upon delivery at the start of the subscription term while revenue for the SELECT maintenance and support is recognized as delivered over the subscription term. For Virtuoso keys, revenue is recognized as services are delivered. Billings in advance are recorded as &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred revenues&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets. For usage&#x2011;based QTL and MTL subscriptions, revenues are recognized based upon usage incurred by the account. Usage is defined as peak usage over the respective terms. The terms of QTL and MTL subscriptions align with calendar quarters and calendar months, respectively, and revenue is recognized based on actual usage.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Visas and Passports are quarterly or annual term licenses enabling users to access specific project or enterprise information and entitles users to certain functionality of the Company&#x2019;s &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;ProjectWise&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;AssetWise&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; systems. The Company&#x2019;s standard offerings are usage based with monetization through the Company&#x2019;s CSS program as described below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;CSS is a program designed to streamline the procurement, administration, and payment process. The program requires an estimation of annual usage for CSS eligible offerings and a deposit of funds in advance. Actual consumption is monitored and invoiced against the deposit on a calendar quarter basis. CSS balances not utilized for eligible products or services may roll over to future periods or are refundable. Paid and unconsumed CSS balances are recorded in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;in the consolidated balance sheets. Software and services consumed under CSS are recognized pursuant to the applicable revenue recognition guidance for the respective software or service and classified as subscriptions or services based on their respective nature.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Perpetual licenses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Perpetual licenses may be sold with or without attaching a SELECT subscription. Historically, attachment and retention of the SELECT subscription has been high given the benefits of the SELECT subscription discussed above. Perpetual licenses revenues are recognized upon delivery of the license to the user.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company provides professional services, including training, implementation, configuration, customization, and strategic consulting services. The Company performs projects on both a time and materials and a fixed fee basis. Certain of the Company&#x2019;s fixed&#x2011;fee arrangements, including its Success Services offerings, are structured as subscription&#x2011;like, packaged offerings that are annually recurring in nature. Success Services are standard service offerings that provide a level of dedicated professional services above the standard technical support offered to all accounts as part of their SELECT or enterprise agreement. Revenues are recognized as services are performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company primarily utilizes its direct internal sales force and also has arrangements through independent channel partners to promote and sell Bentley products and subscriptions to end&#x2011;users. Channel partners are authorized to promote the sale of an authorized set of Bentley products and subscriptions within an authorized geography under a Channel Partner Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Significant Judgments and Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s contracts with customers may include promises to transfer licenses (perpetual or term&#x2011;based), maintenance, and services to a user. Judgment is required to determine if the promises are separate performance obligations, and if so, the allocation of the transaction price to each performance obligation. When an arrangement includes multiple performance obligations which are concurrently delivered and have the same pattern of transfer to the customer, the Company accounts for those performance obligations as a single performance obligation. For contracts with more than one performance obligation, the transaction price is allocated among the performance obligations in an amount that depicts the relative SSP of each obligation. Judgment is required to determine the SSP for each distinct performance obligation. In instances where SSP is not directly observable, such as when the Company does not sell the product or service separately, the Company determines the SSP using information that may include market conditions and other observable inputs. The Company uses a range of amounts to estimate SSP when it sells each of the products and services separately and needs to determine whether there is a discount that should be allocated based on the relative SSP of the various products and services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s SELECT agreement provides users with perpetual licenses a right to exchange software for other eligible perpetual licenses on an annual basis upon renewal. The Company refers to this option as portfolio balancing and has concluded that the portfolio balancing feature represents a material right resulting in the deferral of the associated revenue. Judgment is required to estimate the percentage of users who may elect to portfolio balance and considers inputs such as historical user elections. This feature is available once per term and must be exercised prior to the respective renewal term. The Company recognizes the associated revenue upon election or when the portfolio balancing right expires. This right is included in the initial and subsequent renewal terms and the Company reestablishes the revenue deferral for the material right upon the beginning of the renewal term. As of June&#160;30, 2022 and December&#160;31, 2021, the Company has deferred $17,197 and $18,020, respectively, related to portfolio balancing exchange rights which is included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred revenues&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Contract Assets and Contract Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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;June&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022 and December&#160;31, 2021, the Company&#x2019;s contract assets relate to performance obligations completed in advance of the right to invoice and are included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Prepaid and other current assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets. Contract assets were not impaired as of June&#160;30, 2022 and December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenues consist of billings made or payments received in advance of revenue recognition from subscriptions and services. The timing of revenue recognition may differ from the timing of billings to users.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 six months ended June&#160;30, 2022, $139,873 of revenues that were included in the December&#160;31, 2021 deferred revenues balance were recognized. There were additional deferrals of $131,051, which were primarily related to new billings and acquisitions (see Note&#160;4). For the six months ended June&#160;30, 2021, $135,237 of revenues that were included in the December&#160;31, 2020 deferred revenues balance were recognized. There were additional deferrals of $153,133, which were primarily related to new billings.&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;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 June&#160;30, 2022, amounts allocated to these remaining performance obligations are $214,814, 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;&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: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: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="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;Six 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;June&#160;30,&lt;/span&gt;&lt;/td&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;June&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscriptions:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;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;SELECT subscriptions&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;66,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;66,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;133,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;133,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;84,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;232,191&#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;186,442&#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;473,424&#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;374,567&#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;11,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;11,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;243,739&#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;197,833&#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;495,177&#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;396,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Services:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;20,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;24,546&#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;26,088&#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;48,625&#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;49,852&#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;268,285&#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;223,921&#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;543,802&#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;445,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Enterprise subscriptions includes revenue attributable to E365 subscriptions of $72,905 and $53,753 for the three months ended June&#160;30, 2022 and 2021, respectively, and $141,503 and $102,018 for the six months ended June&#160;30, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 June&#160;30, 2022 and 2021, the Company recognized $129,872 and $88,652 of license related revenues, respectively, of which $118,324 and $77,261, 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. For the six months ended June&#160;30, 2022 and 2021, the Company recognized $255,097 and $184,277 of license related revenues, respectively, of which $233,344 and $162,770, 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 June&#160;30, 2022 and 2021, and 7% and 8% of its total revenues through channel partners for the six months ended June&#160;30, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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: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: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="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;Six 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;June&#160;30,&lt;/span&gt;&lt;/td&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;June&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&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;144,359&#160;&lt;/span&gt;&lt;/td&gt;&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;112,894&#160;&lt;/span&gt;&lt;/td&gt;&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;298,619&#160;&lt;/span&gt;&lt;/td&gt;&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;221,756&#160;&lt;/span&gt;&lt;/td&gt;&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;74,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;49,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:10pt;font-weight:400;line-height:100%"&gt;41,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;268,285&#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;223,921&#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;543,802&#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;445,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Americas includes the United States (&#x201c;U.S.&#x201d;), Canada, and Latin America (including the Caribbean). Revenue attributable to the U.S. totaled $108,456 and $91,689 for the three months ended June&#160;30, 2022 and 2021, respectively, and $224,589 and $184,629 for the six months ended June&#160;30, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzEvZnJhZzplZTg5NzI5ZjBlMmQ0ZWRlYWVkODQ2ZWZhYmFhMDI1OC90ZXh0cmVnaW9uOmVlODk3MjlmMGUyZDRlZGVhZWQ4NDZlZmFiYWEwMjU4XzExMDk3_32ed45e5-5917-45e6-8b42-0e119431b973">&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Nature of Products and Services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company generates revenues from subscriptions, perpetual licenses, and services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Subscriptions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;SELECT subscriptions &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014; The Company provides prepaid annual recurring subscriptions that accounts (which are based on distinct contractual and billing relationships with the Company, where affiliated entities of a single parent company may each have an independent account with the Company) can elect to add to a new or previously purchased perpetual license. SELECT provides accounts with benefits, including upgrades, comprehensive technical support, pooled licensing benefits, annual portfolio balancing exchange rights, learning benefits, certain Azure&#x2011;based cloud collaboration services, mobility advantages, and access to other available benefits. SELECT subscriptions revenues are recognized as distinct performance obligations are satisfied. The performance obligations within the SELECT offering, outside of the portfolio balancing exchange right, are concurrently delivered and have the same pattern of recognition. These performance obligations are accounted for ratably over the term as a single performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Enterprise subscriptions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company also provides enterprise subscription offerings, which provide its largest accounts with complete and unlimited global access to the Company&#x2019;s comprehensive portfolio of solutions. Enterprise License Subscriptions (&#x201c;ELS&#x201d;) provide access for a prepaid fee, which is based on the account&#x2019;s usage of software in the preceding year, to effectively create a fee&#x2011;certain consumption&#x2011;based arrangement. ELS contain a term license component, SELECT maintenance and support, and performance consulting days. The SELECT maintenance and support benefits under ELS do not include a portfolio balancing performance obligation. Revenue is allocated to the various performance obligations based on their respective standalone selling price (&#x201c;SSP&#x201d;). Revenue allocated to the term license component is recognized upon delivery at the start of the subscription term while revenues for the SELECT maintenance and support and the performance consulting days are recognized as delivered over the subscription term. Billings in advance are recorded as &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred revenues&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Enterprise 365 (&#x201c;E365&#x201d;) subscriptions provide unrestricted access to the Company&#x2019;s comprehensive software portfolio, similar to ELS, however, the accounts are charged based upon daily usage. The daily usage fee also includes a term license component, SELECT maintenance and support, hosting, and Success Blueprints, which are designed to achieve business outcomes through more efficient and effective use of the Company&#x2019;s software. E365 revenues are recognized based upon usage incurred by the account. Usage is defined as distinct user access on a daily basis. E365 subscriptions can contain quarterly usage floors or collars as accounts transition to the usage model or for accounts within the public sector. The term of E365 subscriptions aligns with calendar quarters and revenue is recognized based on actual usage.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Term license subscriptions &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014; The Company provides annual, quarterly, and monthly term licenses for its software products. Term license subscriptions contain a term license component and SELECT maintenance and support. Revenue is allocated to the various performance obligations based on their SSP. Annual term licenses (&#x201c;ATL&#x201d;) are generally prepaid annually for named user access to specific products and include the Company&#x2019;s Virtuoso subscriptions sold via the Company&#x2019;s Virtuosity eStore for practitioner licenses. Virtuoso subscriptions are bundles with customizable training and expert consultation administered through &#x201c;keys&#x201d; or credits. Quarterly term license (&#x201c;QTL&#x201d;) subscriptions allow accounts to pay quarterly in arrears for license usage that is beyond their prepaid subscriptions. Monthly term license (&#x201c;MTL&#x201d;) subscriptions are identical to QTL subscriptions, except for the term of the license, and the manner in which they are monetized. MTL subscriptions require a Cloud Services Subscription (&#x201c;CSS&#x201d;), which is described below. For ATL, revenue allocated to the term license component is recognized upon delivery at the start of the subscription term while revenue for the SELECT maintenance and support is recognized as delivered over the subscription term. For Virtuoso keys, revenue is recognized as services are delivered. Billings in advance are recorded as &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred revenues&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets. For usage&#x2011;based QTL and MTL subscriptions, revenues are recognized based upon usage incurred by the account. Usage is defined as peak usage over the respective terms. The terms of QTL and MTL subscriptions align with calendar quarters and calendar months, respectively, and revenue is recognized based on actual usage.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Visas and Passports are quarterly or annual term licenses enabling users to access specific project or enterprise information and entitles users to certain functionality of the Company&#x2019;s &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;ProjectWise&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;AssetWise&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; systems. The Company&#x2019;s standard offerings are usage based with monetization through the Company&#x2019;s CSS program as described below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;CSS is a program designed to streamline the procurement, administration, and payment process. The program requires an estimation of annual usage for CSS eligible offerings and a deposit of funds in advance. Actual consumption is monitored and invoiced against the deposit on a calendar quarter basis. CSS balances not utilized for eligible products or services may roll over to future periods or are refundable. Paid and unconsumed CSS balances are recorded in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;in the consolidated balance sheets. Software and services consumed under CSS are recognized pursuant to the applicable revenue recognition guidance for the respective software or service and classified as subscriptions or services based on their respective nature.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Perpetual licenses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Perpetual licenses may be sold with or without attaching a SELECT subscription. Historically, attachment and retention of the SELECT subscription has been high given the benefits of the SELECT subscription discussed above. Perpetual licenses revenues are recognized upon delivery of the license to the user.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company provides professional services, including training, implementation, configuration, customization, and strategic consulting services. The Company performs projects on both a time and materials and a fixed fee basis. Certain of the Company&#x2019;s fixed&#x2011;fee arrangements, including its Success Services offerings, are structured as subscription&#x2011;like, packaged offerings that are annually recurring in nature. Success Services are standard service offerings that provide a level of dedicated professional services above the standard technical support offered to all accounts as part of their SELECT or enterprise agreement. Revenues are recognized as services are performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company primarily utilizes its direct internal sales force and also has arrangements through independent channel partners to promote and sell Bentley products and subscriptions to end&#x2011;users. Channel partners are authorized to promote the sale of an authorized set of Bentley products and subscriptions within an authorized geography under a Channel Partner Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Significant Judgments and Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s contracts with customers may include promises to transfer licenses (perpetual or term&#x2011;based), maintenance, and services to a user. Judgment is required to determine if the promises are separate performance obligations, and if so, the allocation of the transaction price to each performance obligation. When an arrangement includes multiple performance obligations which are concurrently delivered and have the same pattern of transfer to the customer, the Company accounts for those performance obligations as a single performance obligation. For contracts with more than one performance obligation, the transaction price is allocated among the performance obligations in an amount that depicts the relative SSP of each obligation. Judgment is required to determine the SSP for each distinct performance obligation. In instances where SSP is not directly observable, such as when the Company does not sell the product or service separately, the Company determines the SSP using information that may include market conditions and other observable inputs. The Company uses a range of amounts to estimate SSP when it sells each of the products and services separately and needs to determine whether there is a discount that should be allocated based on the relative SSP of the various products and services.&lt;/span&gt;&lt;/div&gt;The Company&#x2019;s SELECT agreement provides users with perpetual licenses a right to exchange software for other eligible perpetual licenses on an annual basis upon renewal. The Company refers to this option as portfolio balancing and has concluded that the portfolio balancing feature represents a material right resulting in the deferral of the associated revenue. Judgment is required to estimate the percentage of users who may elect to portfolio balance and considers inputs such as historical user elections. This feature is available once per term and must be exercised prior to the respective renewal term. The Company recognizes the associated revenue upon election or when the portfolio balancing right expires. This right is included in the initial and subsequent renewal terms and the Company reestablishes the revenue deferral for the material right upon the beginning of the renewal term. &lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022 and December&#160;31, 2021, the Company&#x2019;s contract assets relate to performance obligations completed in advance of the right to invoice and are included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Prepaid and other current assets&lt;/span&gt; in the consolidated balance sheets.Deferred revenues consist of billings made or payments received in advance of revenue recognition from subscriptions and services. The timing of revenue recognition may differ from the timing of billings to users.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:ContractWithCustomerLiability
      contextRef="id4a25eb0e3c7473090961461e464c7ae_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzEvZnJhZzplZTg5NzI5ZjBlMmQ0ZWRlYWVkODQ2ZWZhYmFhMDI1OC90ZXh0cmVnaW9uOmVlODk3MjlmMGUyZDRlZGVhZWQ4NDZlZmFiYWEwMjU4Xzk2OTI_da6d3770-c553-424d-9c1b-06304b2f526f"
      unitRef="usd">17197000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i4014aa3557be44fba6b1bfdef5d6d3df_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzEvZnJhZzplZTg5NzI5ZjBlMmQ0ZWRlYWVkODQ2ZWZhYmFhMDI1OC90ZXh0cmVnaW9uOmVlODk3MjlmMGUyZDRlZGVhZWQ4NDZlZmFiYWEwMjU4Xzk2OTk_477b0bbd-f8fc-4258-b10f-517a531e65ae"
      unitRef="usd">18020000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzEvZnJhZzplZTg5NzI5ZjBlMmQ0ZWRlYWVkODQ2ZWZhYmFhMDI1OC90ZXh0cmVnaW9uOmVlODk3MjlmMGUyZDRlZGVhZWQ4NDZlZmFiYWEwMjU4XzExMDk4_5bc197eb-5340-4347-a1df-66d14455020d">&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: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;June&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzEvZnJhZzplZTg5NzI5ZjBlMmQ0ZWRlYWVkODQ2ZWZhYmFhMDI1OC90YWJsZToyNmNjMTIxYjY1OWI0NTc2YTVlYTgzYjFkZTBlOTZlNi90YWJsZXJhbmdlOjI2Y2MxMjFiNjU5YjQ1NzZhNWVhODNiMWRlMGU5NmU2XzMtMS0xLTEtMTM0NDkx_045602bc-490c-4378-8e59-4ecd0a00ad75"
      unitRef="usd">434000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzEvZnJhZzplZTg5NzI5ZjBlMmQ0ZWRlYWVkODQ2ZWZhYmFhMDI1OC90YWJsZToyNmNjMTIxYjY1OWI0NTc2YTVlYTgzYjFkZTBlOTZlNi90YWJsZXJhbmdlOjI2Y2MxMjFiNjU5YjQ1NzZhNWVhODNiMWRlMGU5NmU2XzMtMy0xLTEtMTM0NDkx_fcc4208d-d0e4-44ee-ba64-997d2d56502c"
      unitRef="usd">336000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzEvZnJhZzplZTg5NzI5ZjBlMmQ0ZWRlYWVkODQ2ZWZhYmFhMDI1OC90YWJsZToyNmNjMTIxYjY1OWI0NTc2YTVlYTgzYjFkZTBlOTZlNi90YWJsZXJhbmdlOjI2Y2MxMjFiNjU5YjQ1NzZhNWVhODNiMWRlMGU5NmU2XzQtMS0xLTEtMTM0NDkx_c659df20-6b45-4222-9cf0-9b79a338761d"
      unitRef="usd">214814000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzEvZnJhZzplZTg5NzI5ZjBlMmQ0ZWRlYWVkODQ2ZWZhYmFhMDI1OC90YWJsZToyNmNjMTIxYjY1OWI0NTc2YTVlYTgzYjFkZTBlOTZlNi90YWJsZXJhbmdlOjI2Y2MxMjFiNjU5YjQ1NzZhNWVhODNiMWRlMGU5NmU2XzQtMy0xLTEtMTM0NDkx_adb3f060-396d-4f1b-a486-9e55a10cfe56"
      unitRef="usd">232593000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i9e8023be538942648e05da66afdb7a1c_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzEvZnJhZzplZTg5NzI5ZjBlMmQ0ZWRlYWVkODQ2ZWZhYmFhMDI1OC90ZXh0cmVnaW9uOmVlODk3MjlmMGUyZDRlZGVhZWQ4NDZlZmFiYWEwMjU4XzEwMTEx_7e82dba7-c6ff-41a5-80c6-0160638c129e"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzEvZnJhZzplZTg5NzI5ZjBlMmQ0ZWRlYWVkODQ2ZWZhYmFhMDI1OC90ZXh0cmVnaW9uOmVlODk3MjlmMGUyZDRlZGVhZWQ4NDZlZmFiYWEwMjU4XzEwMTEx_b1e26fda-3d63-4ce7-86e9-ae4038668eaf"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzEvZnJhZzplZTg5NzI5ZjBlMmQ0ZWRlYWVkODQ2ZWZhYmFhMDI1OC90ZXh0cmVnaW9uOmVlODk3MjlmMGUyZDRlZGVhZWQ4NDZlZmFiYWEwMjU4XzEwMzYz_4d0d9ab0-fa64-4cea-9fa9-b7475e57b194"
      unitRef="usd">139873000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <bsy:ContractWithCustomerLiabilityAdditions
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzEvZnJhZzplZTg5NzI5ZjBlMmQ0ZWRlYWVkODQ2ZWZhYmFhMDI1OC90ZXh0cmVnaW9uOmVlODk3MjlmMGUyZDRlZGVhZWQ4NDZlZmFiYWEwMjU4XzEwNDg1_e8655883-7561-495b-80d2-34f022d3a14d"
      unitRef="usd">131051000</bsy:ContractWithCustomerLiabilityAdditions>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzEvZnJhZzplZTg5NzI5ZjBlMmQ0ZWRlYWVkODQ2ZWZhYmFhMDI1OC90ZXh0cmVnaW9uOmVlODk3MjlmMGUyZDRlZGVhZWQ4NDZlZmFiYWEwMjU4XzEwNTgw_61ab440d-85b4-4d35-84cc-00abba607147"
      unitRef="usd">135237000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <bsy:ContractWithCustomerLiabilityAdditions
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzEvZnJhZzplZTg5NzI5ZjBlMmQ0ZWRlYWVkODQ2ZWZhYmFhMDI1OC90ZXh0cmVnaW9uOmVlODk3MjlmMGUyZDRlZGVhZWQ4NDZlZmFiYWEwMjU4XzEwNzAy_421176c4-4539-4d25-ae65-cacd3996d4f2"
      unitRef="usd">153133000</bsy:ContractWithCustomerLiabilityAdditions>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzEvZnJhZzplZTg5NzI5ZjBlMmQ0ZWRlYWVkODQ2ZWZhYmFhMDI1OC90ZXh0cmVnaW9uOmVlODk3MjlmMGUyZDRlZGVhZWQ4NDZlZmFiYWEwMjU4XzEwOTkz_1c066b69-911b-4425-a57c-baeb0a9c892b"
      unitRef="usd">214814000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i2193f73a34f042adb2f16aa6b9a12e18_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzEvZnJhZzplZTg5NzI5ZjBlMmQ0ZWRlYWVkODQ2ZWZhYmFhMDI1OC90ZXh0cmVnaW9uOmVlODk3MjlmMGUyZDRlZGVhZWQ4NDZlZmFiYWEwMjU4XzExMDM5_cefa901f-ef11-4298-8a7c-6960fb1b741f"
      unitRef="number">0.94</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i2193f73a34f042adb2f16aa6b9a12e18_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzEvZnJhZzplZTg5NzI5ZjBlMmQ0ZWRlYWVkODQ2ZWZhYmFhMDI1OC90ZXh0cmVnaW9uOmVlODk3MjlmMGUyZDRlZGVhZWQ4NDZlZmFiYWEwMjU4XzExMDU2_6b7091e2-b0e9-4678-a449-3d609e578c9d">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzcxNDY4MjU1ODI2MzI_8df912be-5db5-4e4d-9553-2c4c2e5d8058">&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: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: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="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;Six 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;June&#160;30,&lt;/span&gt;&lt;/td&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;June&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscriptions:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;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;SELECT subscriptions&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;66,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;66,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;133,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;133,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;84,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;232,191&#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;186,442&#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;473,424&#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;374,567&#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;11,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;11,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;243,739&#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;197,833&#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;495,177&#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;396,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Services:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;20,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;24,546&#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;26,088&#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;48,625&#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;49,852&#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;268,285&#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;223,921&#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;543,802&#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;445,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Enterprise subscriptions includes revenue attributable to E365 subscriptions of $72,905 and $53,753 for the three months ended June&#160;30, 2022 and 2021, respectively, and $141,503 and $102,018 for the six months ended June&#160;30, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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: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: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="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;Six 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;June&#160;30,&lt;/span&gt;&lt;/td&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;June&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&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;144,359&#160;&lt;/span&gt;&lt;/td&gt;&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;112,894&#160;&lt;/span&gt;&lt;/td&gt;&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;298,619&#160;&lt;/span&gt;&lt;/td&gt;&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;221,756&#160;&lt;/span&gt;&lt;/td&gt;&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;74,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;49,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:10pt;font-weight:400;line-height:100%"&gt;41,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;268,285&#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;223,921&#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;543,802&#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;445,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Americas includes the United States (&#x201c;U.S.&#x201d;), Canada, and Latin America (including the Caribbean). Revenue attributable to the U.S. totaled $108,456 and $91,689 for the three months ended June&#160;30, 2022 and 2021, respectively, and $224,589 and $184,629 for the six months ended June&#160;30, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib4d821f3e6194cd0ab2239cf7afbbd05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzQtMS0xLTEtMTM0NDkx_4a6c1739-2de1-4134-9c3b-b4cb4c121d9e"
      unitRef="usd">66579000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib20e538bafa14743b3d1b44dbc090ede_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzQtMy0xLTEtMTM0NDkx_c35a4155-f0e3-45da-846f-2c60ceacd3a6"
      unitRef="usd">66934000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i39053ebcd2a74e0ea5d59a6f1f529b08_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzQtNS0xLTEtMTM0NDkx_7c8560b3-b200-4f38-b1c4-485cb2a76d0f"
      unitRef="usd">133177000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i24aefc5c1b084caaa8b1385bb48194d8_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzQtNy0xLTEtMTM0NDkx_000b8cd5-b7b9-4ccd-b5bf-a625d87bebac"
      unitRef="usd">133074000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6ccc7e014ab242c3bbf9bf99c085a7ef_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzUtMS0xLTEtMTM0NDkx_76fbe5c3-b6ff-4172-bfc6-3f3ec0ed4ca2"
      unitRef="usd">81593000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1b1b88861adf4f2a99ac98a3c06c6fa2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzUtMy0xLTEtMTM0NDkx_f5d136b3-3855-4d4a-af55-9593f3c6aef4"
      unitRef="usd">67662000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i61bb46cb37d64685aea9de383d8e30b5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzUtNS0xLTEtMTM0NDkx_ac2d5965-4560-4860-aa33-a70cb19b0b25"
      unitRef="usd">163420000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5a53641443614a33bd3389825e626353_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzUtNy0xLTEtMTM0NDkx_e22e5dc6-f49e-4902-a8d1-977e9195b3e4"
      unitRef="usd">138677000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib0192e97461048008c4383a303126cf2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzYtMS0xLTEtMTM0NDkx_b50fb0e3-c296-4fb8-b94e-ac2fd8733dc9"
      unitRef="usd">84019000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0568e58a5036448f91844e35b4b5376f_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzYtMy0xLTEtMTM0NDkx_f7b4be56-0bbb-4b9e-97e4-90551a424eb3"
      unitRef="usd">51846000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i10bf489d6ec94cc1ba4f782f9a230922_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzYtNS0xLTEtMTM0NDkx_e6f82697-3f6d-461a-b73d-83535dbcc3e7"
      unitRef="usd">176827000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if895571a3176491ab4eb5bc60b5a37f5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzYtNy0xLTEtMTM0NDkx_f11af560-da3b-4769-8f2a-ff8e7cc0c235"
      unitRef="usd">102816000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if0b05f544fd141c3b44f6856e80680c6_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzctMS0xLTEtMTM0NDkx_52ce2dd0-4c60-4d09-8293-53a85a60e999"
      unitRef="usd">232191000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i986c5adc471a40e88ac5cef68bcc4884_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzctMy0xLTEtMTM0NDkx_424d9ebc-94b4-40a9-9198-c73b4eb7502b"
      unitRef="usd">186442000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icbf0413fe63d4e088055bad1f65701c7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzctNS0xLTEtMTM0NDkx_5b2d5392-e9eb-4983-8f5c-0b073abc8596"
      unitRef="usd">473424000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icaaeade0af3f44a099516780883cda72_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzctNy0xLTEtMTM0NDkx_0a7b2cf8-5205-4687-a852-770f982317e8"
      unitRef="usd">374567000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i950e85a47ac24368b295175141fd14c4_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzgtMS0xLTEtMTM0NDkx_ee485fbb-412a-44cf-8d9c-3905b131f306"
      unitRef="usd">11548000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7343124b9fd045b28620cd6b11058d78_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzgtMy0xLTEtMTM0NDkx_9248c03b-77cb-4c3a-a0d4-d5ebc34af092"
      unitRef="usd">11391000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0f8f1402cffc4394a532b0bbb30c0d0d_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzgtNS0xLTEtMTM0NDkx_df834694-5310-436a-8203-19f4deb60de5"
      unitRef="usd">21753000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia862cd26dae043fb9611ec7f86501ce5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzgtNy0xLTEtMTM0NDkx_de667fe5-beb6-495b-bf8b-94fa4a9db02a"
      unitRef="usd">21507000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib83c5c5ce05244c5b1132661e75f6aca_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzktMS0xLTEtMTM0NDkx_428516e2-1d56-4f77-876d-39ecb02285a9"
      unitRef="usd">243739000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i73ada3340fb6493b85f12a12bdf947cc_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzktMy0xLTEtMTM0NDkx_8cc25a6c-e8e4-45f7-9372-c0f39411589b"
      unitRef="usd">197833000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i41c3fbff9f1445e4a15f0462f701118b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzktNS0xLTEtMTM0NDkx_b8c95f8d-7faf-456c-a2f5-5ec7b7ce2171"
      unitRef="usd">495177000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1c067f4e206d40dd8e4473cfea777c0d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzktNy0xLTEtMTM0NDkx_bd3fd0bc-5d41-4f45-b571-8a61139521dd"
      unitRef="usd">396074000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i27b7cb02045b446695ea1df62add177d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzExLTEtMS0xLTEzNDQ5MQ_f81bd6d7-4ce5-43b8-82b3-d7cb38def58a"
      unitRef="usd">4173000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i31775ed269b8455bbbbbe4ed7f7e4a97_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzExLTMtMS0xLTEzNDQ5MQ_f54c788c-751f-4ad2-a6c7-9bbc9032122c"
      unitRef="usd">5006000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2a52a5faae9848dd9cfa77d1082c5bb5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzExLTUtMS0xLTEzNDQ5MQ_99b94ef4-bd8d-418b-873c-e7813974f8a4"
      unitRef="usd">8874000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i29c6da03f800429686234e1ff9728d23_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzExLTctMS0xLTEzNDQ5MQ_b783270c-e996-4570-ad4f-d917fc0b26c2"
      unitRef="usd">11083000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i51fcef8d9c4a4c87a87da5a182fc6234_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzEyLTEtMS0xLTEzNDQ5MQ_8603c846-f0df-471a-bfca-ac88a0ec7a91"
      unitRef="usd">20373000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i36b0b8b83fb245b78f5eed029bc56cc1_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzEyLTMtMS0xLTEzNDQ5MQ_227d1c5e-e644-47ae-b7c5-032493301c35"
      unitRef="usd">21082000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i92440355946448768c18e2f29dd9b28e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzEyLTUtMS0xLTEzNDQ5MQ_a0ef3f0f-009c-4420-adbf-e35c9c4827bc"
      unitRef="usd">39751000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4a2e27fa3fa3410e8b1c19d9183eefef_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzEyLTctMS0xLTEzNDQ5MQ_6a6e7d88-5d5c-4831-b139-96ee86ca9716"
      unitRef="usd">38769000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i99af473edd3f4a10949ad1094cb589ea_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzEzLTEtMS0xLTEzNDQ5MQ_868888de-f4e2-4a2e-97d3-35776218d914"
      unitRef="usd">24546000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2ae210b8e0d149dc8e4eeeb9227a1378_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzEzLTMtMS0xLTEzNDQ5MQ_9fda44c5-167f-4da6-b57c-5699f6c1a24d"
      unitRef="usd">26088000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic86026d98d7c48ffa1357ca07a4a9dad_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzEzLTUtMS0xLTEzNDQ5MQ_4e3bb407-60d1-4735-a48e-a63e7e83753e"
      unitRef="usd">48625000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i03c7944c52044d8e9ce309d71fdabfe8_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzEzLTctMS0xLTEzNDQ5MQ_7fb73e40-059f-4f7a-84cf-0805849f6ec5"
      unitRef="usd">49852000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzE0LTEtMS0xLTEzNDQ5MQ_633b2523-4cb2-45fb-a100-4942a568bcea"
      unitRef="usd">268285000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzE0LTMtMS0xLTEzNDQ5MQ_f4741449-c852-4f6a-acdc-4e55ec5601ee"
      unitRef="usd">223921000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzE0LTUtMS0xLTEzNDQ5MQ_a28cd599-339f-4913-ac1d-9a4759a56d47"
      unitRef="usd">543802000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToyYmY0YTdmNWFkOGI0ZTI5OTY5ZjllYjRmYWRjZmY0ZC90YWJsZXJhbmdlOjJiZjRhN2Y1YWQ4YjRlMjk5NjlmOWViNGZhZGNmZjRkXzE0LTctMS0xLTEzNDQ5MQ_7291a1cf-abcf-4927-9bb3-046eda792fc5"
      unitRef="usd">445926000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie2e2c9d2af7345f6a8f0d54cfa485036_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzE1NQ_b21205ef-0f96-4c89-aa1a-96f338f419e2"
      unitRef="usd">72905000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i99d39356ee8c4725ae4b723fb67a6111_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzE2Mg_dd3804c4-3a0a-403c-9ed9-09c843b2ad42"
      unitRef="usd">53753000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4946aff8fa2b42d3b4f7647af7173d39_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzE5OA_a5ea2fdd-faee-4227-8859-4b41f75e1bf0"
      unitRef="usd">141503000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i291819d62b4b47218789bdd31732a855_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzIwNQ_443fc6ea-f288-4d72-97a8-baaa8ea94681"
      unitRef="usd">102018000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i89376bb3e0c34172b5ed2daf43fa70dd_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzQ1Nw_9ce6e677-f54d-447d-96ec-7296a78b60fc"
      unitRef="usd">129872000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i29b949266e0b47c0a5b956e7a1f51a25_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzQ2NA_50640e64-73b1-4c79-96ef-620ab5210899"
      unitRef="usd">88652000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ff890f1dfd54a9c94fe3113f756e590_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzUxOQ_a78ca105-b2b0-4abf-b79d-01c67137ac2a"
      unitRef="usd">118324000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaa2c083f69d346b690055891ad7d8573_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzUyNg_407954b7-ee1a-414a-8cbd-ec66b193f8eb"
      unitRef="usd">77261000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if49388c848684c27847e9cc76995b011_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4Xzc1OQ_368d4052-7d88-4f1b-8125-67aa5e0f008e"
      unitRef="usd">255097000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i190522ff29114e35aa26f3540e8b1429_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4Xzc2Ng_0671af83-863f-4d21-8b30-5a27112e8c8e"
      unitRef="usd">184277000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iab2117fe4d1c450ab398cc3b271d0418_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzgyMQ_6edb66c2-756c-4355-83b5-0fa51749c976"
      unitRef="usd">233344000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib51c1fcfcee041a8b5c32f1af9684bfc_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzgyOA_6e7bf0ed-796d-47f2-a218-b3b3a0902dff"
      unitRef="usd">162770000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iee094ba784e64f0e923607b6bb325430_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzEwNDM_57b47fdd-49f8-43ee-ac6f-ddc477226c2c"
      unitRef="number">0.07</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie2a801c67e554ecdb3e8eaf850b4454e_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzEwNDM_810acbc0-689f-4aa7-bdc2-cba546ca4cbe"
      unitRef="number">0.07</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i21f5f6832843488dad5ba800f172bd06_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzExMjk_2bce01ca-3644-496e-892a-44c8c4469284"
      unitRef="number">0.07</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iec96a37d95dc4d33b52a2327813b70a3_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzExMzY_592a56f5-6167-4c42-a277-47a1ae188295"
      unitRef="number">0.08</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id9e7dc806abe4c8da9a8054ebc375ace_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToxMWZiMTQxMGM1NGM0YTM2YWQ0NmE1ZWE3MGU1NGRhNy90YWJsZXJhbmdlOjExZmIxNDEwYzU0YzRhMzZhZDQ2YTVlYTcwZTU0ZGE3XzMtMS0xLTEtMTM0NDkx_4982e19c-8e4d-49fa-b784-3fede9da086b"
      unitRef="usd">144359000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i859af61e33674c658aae39a70a886087_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToxMWZiMTQxMGM1NGM0YTM2YWQ0NmE1ZWE3MGU1NGRhNy90YWJsZXJhbmdlOjExZmIxNDEwYzU0YzRhMzZhZDQ2YTVlYTcwZTU0ZGE3XzMtMy0xLTEtMTM0NDkx_063adf42-93f4-45f2-845e-179e6049ced6"
      unitRef="usd">112894000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7a0302bde4c74f348ad71356b6e791f9_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToxMWZiMTQxMGM1NGM0YTM2YWQ0NmE1ZWE3MGU1NGRhNy90YWJsZXJhbmdlOjExZmIxNDEwYzU0YzRhMzZhZDQ2YTVlYTcwZTU0ZGE3XzMtNS0xLTEtMTM0NDkx_67daa27b-aed6-4ded-9804-48cdae069872"
      unitRef="usd">298619000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i14bbb73f0176417791453174cd3ef65a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToxMWZiMTQxMGM1NGM0YTM2YWQ0NmE1ZWE3MGU1NGRhNy90YWJsZXJhbmdlOjExZmIxNDEwYzU0YzRhMzZhZDQ2YTVlYTcwZTU0ZGE3XzMtNy0xLTEtMTM0NDkx_fae1dbf7-4bd1-4780-beff-073fdeb57169"
      unitRef="usd">221756000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if714e6cec47844cc84aa6f86a6936088_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToxMWZiMTQxMGM1NGM0YTM2YWQ0NmE1ZWE3MGU1NGRhNy90YWJsZXJhbmdlOjExZmIxNDEwYzU0YzRhMzZhZDQ2YTVlYTcwZTU0ZGE3XzQtMS0xLTEtMTM0NDkx_0a85c0d0-f571-4113-9e78-67751caf3c88"
      unitRef="usd">74800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icfa620088a5d48bb9a2e2acdcd3a0541_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToxMWZiMTQxMGM1NGM0YTM2YWQ0NmE1ZWE3MGU1NGRhNy90YWJsZXJhbmdlOjExZmIxNDEwYzU0YzRhMzZhZDQ2YTVlYTcwZTU0ZGE3XzQtMy0xLTEtMTM0NDkx_c04a3ea2-b5c0-4b25-828b-48b01fc70e7b"
      unitRef="usd">69157000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id187b1946c84465796ee76e5b28f7fef_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToxMWZiMTQxMGM1NGM0YTM2YWQ0NmE1ZWE3MGU1NGRhNy90YWJsZXJhbmdlOjExZmIxNDEwYzU0YzRhMzZhZDQ2YTVlYTcwZTU0ZGE3XzQtNS0xLTEtMTM0NDkx_141ef0de-bf53-48e0-9856-a8451ca1f1e5"
      unitRef="usd">152280000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i69ab80ae43934f7faec4bc1d7834069e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToxMWZiMTQxMGM1NGM0YTM2YWQ0NmE1ZWE3MGU1NGRhNy90YWJsZXJhbmdlOjExZmIxNDEwYzU0YzRhMzZhZDQ2YTVlYTcwZTU0ZGE3XzQtNy0xLTEtMTM0NDkx_3295b587-95a0-43ef-b34f-d601aadfceb5"
      unitRef="usd">143005000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib165b7d92df543f3877b3ca5db9682bc_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToxMWZiMTQxMGM1NGM0YTM2YWQ0NmE1ZWE3MGU1NGRhNy90YWJsZXJhbmdlOjExZmIxNDEwYzU0YzRhMzZhZDQ2YTVlYTcwZTU0ZGE3XzUtMS0xLTEtMTM0NDkx_e5ff6d48-c579-4d97-b70e-45c9346857a2"
      unitRef="usd">49126000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id4f845a8ee8a4ce8966db3c1ebee8404_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToxMWZiMTQxMGM1NGM0YTM2YWQ0NmE1ZWE3MGU1NGRhNy90YWJsZXJhbmdlOjExZmIxNDEwYzU0YzRhMzZhZDQ2YTVlYTcwZTU0ZGE3XzUtMy0xLTEtMTM0NDkx_7a082431-65ef-4b6b-9fb0-6b1163dcf40d"
      unitRef="usd">41870000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if91d46f33e054c2e8964eb2ee3391abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToxMWZiMTQxMGM1NGM0YTM2YWQ0NmE1ZWE3MGU1NGRhNy90YWJsZXJhbmdlOjExZmIxNDEwYzU0YzRhMzZhZDQ2YTVlYTcwZTU0ZGE3XzUtNS0xLTEtMTM0NDkx_e6857a55-755b-42ec-a1b2-34c130bf0f14"
      unitRef="usd">92903000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i83e2a69fc4d04e8cb0a9d174dcb3167d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToxMWZiMTQxMGM1NGM0YTM2YWQ0NmE1ZWE3MGU1NGRhNy90YWJsZXJhbmdlOjExZmIxNDEwYzU0YzRhMzZhZDQ2YTVlYTcwZTU0ZGE3XzUtNy0xLTEtMTM0NDkx_462f9cb4-b75b-492f-b2e8-1c189bdf67bb"
      unitRef="usd">81165000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToxMWZiMTQxMGM1NGM0YTM2YWQ0NmE1ZWE3MGU1NGRhNy90YWJsZXJhbmdlOjExZmIxNDEwYzU0YzRhMzZhZDQ2YTVlYTcwZTU0ZGE3XzYtMS0xLTEtMTM0NDkx_0de82ec3-18db-4731-894f-07d7c03e7982"
      unitRef="usd">268285000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToxMWZiMTQxMGM1NGM0YTM2YWQ0NmE1ZWE3MGU1NGRhNy90YWJsZXJhbmdlOjExZmIxNDEwYzU0YzRhMzZhZDQ2YTVlYTcwZTU0ZGE3XzYtMy0xLTEtMTM0NDkx_a69e35b4-0886-40e1-ae6a-5ac435bb1cb3"
      unitRef="usd">223921000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToxMWZiMTQxMGM1NGM0YTM2YWQ0NmE1ZWE3MGU1NGRhNy90YWJsZXJhbmdlOjExZmIxNDEwYzU0YzRhMzZhZDQ2YTVlYTcwZTU0ZGE3XzYtNS0xLTEtMTM0NDkx_fef2082e-b774-4055-ba65-ce246bd8799a"
      unitRef="usd">543802000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90YWJsZToxMWZiMTQxMGM1NGM0YTM2YWQ0NmE1ZWE3MGU1NGRhNy90YWJsZXJhbmdlOjExZmIxNDEwYzU0YzRhMzZhZDQ2YTVlYTcwZTU0ZGE3XzYtNy0xLTEtMTM0NDkx_e4fcf273-f17c-452e-9757-581cd6cf126d"
      unitRef="usd">445926000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i216fa7e0161f4dc58d78dbe19489c31b_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzE0Njk_bd2c53e4-d42b-4c16-83d5-e7d4651a425f"
      unitRef="usd">108456000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i87e0d1c544c84fc1b9dd0d1e4a0a1137_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzE0NzY_99adb2a5-8608-4851-9c73-2acb71d18036"
      unitRef="usd">91689000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0ffa1ebff5d145e0b71185f24cc06cab_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzE1MTI_593586e3-bda5-4197-a852-9985b7ec8418"
      unitRef="usd">224589000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if215a1280d1b494f8de54da2d95f3048_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzcvZnJhZzpmNGVjYzI1M2M5Nzk0MWQzYWUxODcwYTBjN2QwYTU1OC90ZXh0cmVnaW9uOmY0ZWNjMjUzYzk3OTQxZDNhZTE4NzBhMGM3ZDBhNTU4XzE1MTk_46b1b71a-b65f-4739-9c2d-ff898e0c25db"
      unitRef="usd">184629000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yODkvZnJhZzo5MWIzZjY0NWE0ZmI0NzIzOGEzMzk2YmM1ZTE5YmRmMS90ZXh0cmVnaW9uOjkxYjNmNjQ1YTRmYjQ3MjM4YTMzOTZiYzVlMTliZGYxXzcxNDY4MjU1ODE1MTA_eea4c934-9bad-4177-a898-719cc9a585c3">AcquisitionsFor the six months ended June&#160;30, 2022 and the year ended December&#160;31, 2021, the Company completed a number of acquisitions, for an aggregate purchase price of $733,190 and $1,269,844, respectively. On January&#160;31, 2022, the Company completed the acquisition of Power Line Systems, a leader in software for the design of overhead electric power transmission lines and their structures, for $695,968 in cash, net of cash acquired. On June&#160;17, 2021, the Company completed the acquisition of Seequent, a leader in software for geological and geophysical modeling, geotechnical stability, and cloud services for geodata management and collaboration, for $883,336 in cash, net of cash acquired, plus 3,141,342&#160;shares of the Company&#x2019;s Class&#160;B Common Stock. The operating results of the acquired businesses, except for Seequent, were not material, individually or in the aggregate, to the Company&#x2019;s consolidated statements of operations.&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate details of the Company&#x2019;s acquisition activity are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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;/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;Six 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;June&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;733,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,072,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;(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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(37,837)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;714,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,034,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Of the cash paid at closing for the six months ended June&#160;30, 2022 and year ended December&#160;31, 2021, $3,000 and $8,701, respectively, was deposited into an escrow account to secure any potential indemnification and other obligations of the seller.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the contingent consideration from acquisitions is included in the consolidated balance sheets as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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;June&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration from acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of non-contingent consideration from acquisitions is included in the consolidated balance sheets as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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;June&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;5,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-contingent consideration from acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The operating results of the acquired businesses are included in the Company&#x2019;s consolidated financial statements from the closing date of each respective acquisition. The purchase price for each acquisition has been allocated to the net tangible and intangible assets and liabilities based on their estimated fair values at the respective acquisition date.&lt;/span&gt;&lt;/div&gt;The Company is in the process of finalizing the purchase accounting for two acquisitions completed during the six months ended June&#160;30, 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 June&#160;30, 2022 and 2021, the Company incurred acquisition expenses of $677 and $10,233, respectively, and $11,251 and $17,094 for the six months ended June&#160;30, 2022 and 2021, respectively, which include costs related to legal, accounting, valuation, insurance, general administrative, and other consulting fees. For the three and six months ended June&#160;30, 2022, $26 and $9,799, respectively, of the Company&#x2019;s acquisition expenses related to the acquisition of Power Line Systems. For the three and six months ended June&#160;30, 2021, $9,180 and $15,896, respectively, of the Company&#x2019;s acquisition expenses related to the acquisition of Seequent.&lt;/span&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following summarizes the fair values of the assets acquired and liabilities assumed, as well as the weighted average useful lives assigned to acquired intangible assets at the respective date of each acquisition (including contingent consideration):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;Six 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;June&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;733,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,072,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares issued at closing &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;4,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred, non-contingent consideration, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(153)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;733,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,269,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets acquired and liabilities assumed:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Software and technology (weighted average useful life of 5&#160;years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships (weighted average useful life of 10 and 9&#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;79,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;158,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trademarks (weighted average useful life of 10&#160;years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;In-process research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;3,700&#160;&lt;/span&gt;&lt;/td&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 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;118,776&#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;323,434&#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;(714)&lt;/span&gt;&lt;/td&gt;&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;(27,649)&lt;/span&gt;&lt;/td&gt;&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;(11,292)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,245)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,988)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(6,865)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(53,342)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 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;&#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;(716)&lt;/span&gt;&lt;/td&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 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:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,108)&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;(119,940)&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;Net identifiable assets acquired excluding goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,668&#160;&lt;/span&gt;&lt;/td&gt;&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;203,494&#160;&lt;/span&gt;&lt;/td&gt;&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;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;634,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,066,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;Net assets acquired&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;733,190&#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,269,844&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Of the total 3,141,342&#160;shares issued at closing, 83,627&#160;shares are subject to forfeiture if post&#x2011;closing employment service conditions are not met and accordingly are being recorded as stock&#x2011;based compensation expense over the related forfeiture period of two years (see Note&#160;15).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;A fair value adjustment of $16,943 was applied to the stock consideration due to restrictions on the transfer of securities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of the working capital, other assets (liabilities), and property and equipment approximated their respective carrying values as of the acquisition date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of deferred revenues were determined in accordance with the Company&#x2019;s revenue recognition policies (see Note&#160;3).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of the intangible assets were primarily determined using the income approach. When applying the income approach, indications of fair values were developed by discounting future net cash flows to their present values at market&#x2011;based rates of return. The cash flows were based on estimates used to price the acquisitions and the discount rates applied were benchmarked with reference to the implied rate of return from the Company&#x2019;s pricing model and the weighted average cost of capital.&lt;/span&gt;&lt;/div&gt;Goodwill recorded in connection with the acquisitions was attributable to synergies expected to arise from cost saving opportunities, as well as future expected cash flows. The Company expects $524,360 of the goodwill recorded relating to the 2022 acquisitions will be deductible for income tax purposes.&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Unaudited Pro Forma Financial Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Had the acquisition of Seequent been made at the beginning of 2020, unaudited pro forma total revenues for the three and six months ended June&#160;30, 2021 would have been $241,762 and $497,545, respectively. Net income, net income per share, basic, and net income per share, diluted for the three and six months ended June&#160;30, 2021 would not have been materially different than the amounts reported primarily due to the pro forma adjustments to reflect the amortization of purchased intangibles and the cost to finance the transaction, net of the related tax effects.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unaudited pro forma financial information is for informational purposes only and is not indicative of the results of operations that would have been achieved if the acquisition had taken place at the beginning of 2021. The unaudited pro forma financial information combines the historical results of the Company, the adjusted historical results of Seequent considering the date the Company completed the acquisition of Seequent, and the effects of the pro forma adjustments described above.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i63aed04dc22d408ea25ceb83b5b61d81_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yODkvZnJhZzo5MWIzZjY0NWE0ZmI0NzIzOGEzMzk2YmM1ZTE5YmRmMS90ZXh0cmVnaW9uOjkxYjNmNjQ1YTRmYjQ3MjM4YTMzOTZiYzVlMTliZGYxXzE0Ng_2b08e38a-c3d8-4095-a9f2-f6abb913f684"
      unitRef="usd">733190000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i055832670b93435e8f56608fdc4ca1a4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yODkvZnJhZzo5MWIzZjY0NWE0ZmI0NzIzOGEzMzk2YmM1ZTE5YmRmMS90ZXh0cmVnaW9uOjkxYjNmNjQ1YTRmYjQ3MjM4YTMzOTZiYzVlMTliZGYxXzE1Mw_90a593a4-8878-41cc-ab97-0c617ad91417"
      unitRef="usd">1269844000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i1673e295dd8b49b7938edeeb9d6ca1ff_D20220131-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yODkvZnJhZzo5MWIzZjY0NWE0ZmI0NzIzOGEzMzk2YmM1ZTE5YmRmMS90ZXh0cmVnaW9uOjkxYjNmNjQ1YTRmYjQ3MjM4YTMzOTZiYzVlMTliZGYxXzM2MQ_868158bc-871a-4dfd-b43c-510891cb351f"
      unitRef="usd">695968000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i286ec47b014c4d9a9689aa767c4a2b72_D20210617-20210617"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yODkvZnJhZzo5MWIzZjY0NWE0ZmI0NzIzOGEzMzk2YmM1ZTE5YmRmMS90ZXh0cmVnaW9uOjkxYjNmNjQ1YTRmYjQ3MjM4YTMzOTZiYzVlMTliZGYxXzY0NQ_c80d17c1-4ec7-4a69-994a-7592e9e66674"
      unitRef="usd">883336000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="id858792598e241d49a74806912bb4500_D20210617-20210617"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yODkvZnJhZzo5MWIzZjY0NWE0ZmI0NzIzOGEzMzk2YmM1ZTE5YmRmMS90ZXh0cmVnaW9uOjkxYjNmNjQ1YTRmYjQ3MjM4YTMzOTZiYzVlMTliZGYxXzY4NA_eb331386-d66b-4c35-8507-e6279fbf42e9"
      unitRef="shares">3141342</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90ZXh0cmVnaW9uOmZmNzI2MTBlNGJlNTQwNTdhYmZjZTcxNTQ5NzcyYjVlXzkwOQ_b8fd0ec3-fe74-46e3-b17a-9c7c96ecfa16">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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: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;/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;Six 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;June&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;733,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,072,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;(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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(37,837)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;714,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,034,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Of the cash paid at closing for the six months ended June&#160;30, 2022 and year ended December&#160;31, 2021, $3,000 and $8,701, respectively, was deposited into an escrow account to secure any potential indemnification and other obligations of the seller.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="i63aed04dc22d408ea25ceb83b5b61d81_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTo3Nzc2NTczZmMwMDY0YmIwYjZkYmJiNDEwOTY5YmNlYy90YWJsZXJhbmdlOjc3NzY1NzNmYzAwNjRiYjBiNmRiYmI0MTA5NjliY2VjXzUtMS0xLTEtMTM0NDkx_94acb672-c127-4ae8-befd-e3c565474474"
      unitRef="acquisition">2</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="i055832670b93435e8f56608fdc4ca1a4_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTo3Nzc2NTczZmMwMDY0YmIwYjZkYmJiNDEwOTY5YmNlYy90YWJsZXJhbmdlOjc3NzY1NzNmYzAwNjRiYjBiNmRiYmI0MTA5NjliY2VjXzUtMy0xLTEtMTM0NDkx_7d4b21b5-8c18-4482-9fd5-c692a1d8394f"
      unitRef="acquisition">13</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i63aed04dc22d408ea25ceb83b5b61d81_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTo3Nzc2NTczZmMwMDY0YmIwYjZkYmJiNDEwOTY5YmNlYy90YWJsZXJhbmdlOjc3NzY1NzNmYzAwNjRiYjBiNmRiYmI0MTA5NjliY2VjXzYtMS0xLTEtMTM0NDkx_9a702ecc-60f1-43be-83a0-09e49c837c5e"
      unitRef="usd">733343000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i055832670b93435e8f56608fdc4ca1a4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTo3Nzc2NTczZmMwMDY0YmIwYjZkYmJiNDEwOTY5YmNlYy90YWJsZXJhbmdlOjc3NzY1NzNmYzAwNjRiYjBiNmRiYmI0MTA5NjliY2VjXzYtMy0xLTEtMTM0NDkx_f5ec9ca7-2980-4d43-bdd9-3ce85e2d1d0d"
      unitRef="usd">1072820000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="i63aed04dc22d408ea25ceb83b5b61d81_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTo3Nzc2NTczZmMwMDY0YmIwYjZkYmJiNDEwOTY5YmNlYy90YWJsZXJhbmdlOjc3NzY1NzNmYzAwNjRiYjBiNmRiYmI0MTA5NjliY2VjXzctMS0xLTEtMTM0NDkx_37298089-cc77-40fe-b3c4-97c9b73127b5"
      unitRef="usd">19146000</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="i055832670b93435e8f56608fdc4ca1a4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTo3Nzc2NTczZmMwMDY0YmIwYjZkYmJiNDEwOTY5YmNlYy90YWJsZXJhbmdlOjc3NzY1NzNmYzAwNjRiYjBiNmRiYmI0MTA5NjliY2VjXzctMy0xLTEtMTM0NDkx_8f41ddd5-ef8a-4e59-a0f0-2ac565c6f233"
      unitRef="usd">37837000</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i63aed04dc22d408ea25ceb83b5b61d81_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTo3Nzc2NTczZmMwMDY0YmIwYjZkYmJiNDEwOTY5YmNlYy90YWJsZXJhbmdlOjc3NzY1NzNmYzAwNjRiYjBiNmRiYmI0MTA5NjliY2VjXzgtMS0xLTEtMTM0NDkx_85ac159d-83ac-4e79-9655-77ebde17f7e5"
      unitRef="usd">714197000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i055832670b93435e8f56608fdc4ca1a4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTo3Nzc2NTczZmMwMDY0YmIwYjZkYmJiNDEwOTY5YmNlYy90YWJsZXJhbmdlOjc3NzY1NzNmYzAwNjRiYjBiNmRiYmI0MTA5NjliY2VjXzgtMy0xLTEtMTM0NDkx_813bf4cd-2e7a-4f49-89ea-97694762833c"
      unitRef="usd">1034983000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:EscrowDeposit
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90ZXh0cmVnaW9uOmZmNzI2MTBlNGJlNTQwNTdhYmZjZTcxNTQ5NzcyYjVlXzE2Mg_2e275a95-2423-4910-8a0b-b856b5bc1ec9"
      unitRef="usd">3000000</us-gaap:EscrowDeposit>
    <us-gaap:EscrowDeposit
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90ZXh0cmVnaW9uOmZmNzI2MTBlNGJlNTQwNTdhYmZjZTcxNTQ5NzcyYjVlXzE2OQ_3eccc341-6154-4088-bb30-346a1a439eac"
      unitRef="usd">8701000</us-gaap:EscrowDeposit>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90ZXh0cmVnaW9uOmZmNzI2MTBlNGJlNTQwNTdhYmZjZTcxNTQ5NzcyYjVlXzkxMA_0e954f50-a17f-4837-be75-1a5d5a6b72db">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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: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;June&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration from acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of non-contingent consideration from acquisitions is included in the consolidated balance sheets as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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;June&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;5,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-contingent consideration from acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i9b4928ca2cb945f1b15483acaacec7a1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTo2ZjRmNWNjNTk3NWE0MmQxYWFhOGU1MjExYTM4NmQxMi90YWJsZXJhbmdlOjZmNGY1Y2M1OTc1YTQyZDFhYWE4ZTUyMTFhMzg2ZDEyXzMtMS0xLTEtMTM0NDkx_cab6424c-7339-4d25-9c24-b953f9a08ac8"
      unitRef="usd">1923000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i871d7a1c062c48efbca118c7106a8ff3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTo2ZjRmNWNjNTk3NWE0MmQxYWFhOGU1MjExYTM4NmQxMi90YWJsZXJhbmdlOjZmNGY1Y2M1OTc1YTQyZDFhYWE4ZTUyMTFhMzg2ZDEyXzMtMy0xLTEtMTM0NDkx_af9a3834-501e-4c47-8424-41e1f058b3c9"
      unitRef="usd">5382000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i9b4928ca2cb945f1b15483acaacec7a1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTo2ZjRmNWNjNTk3NWE0MmQxYWFhOGU1MjExYTM4NmQxMi90YWJsZXJhbmdlOjZmNGY1Y2M1OTc1YTQyZDFhYWE4ZTUyMTFhMzg2ZDEyXzQtMS0xLTEtMTM0NDkx_3f76f7ee-5ae8-4247-bd90-d32e29cb7e62"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i871d7a1c062c48efbca118c7106a8ff3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTo2ZjRmNWNjNTk3NWE0MmQxYWFhOGU1MjExYTM4NmQxMi90YWJsZXJhbmdlOjZmNGY1Y2M1OTc1YTQyZDFhYWE4ZTUyMTFhMzg2ZDEyXzQtMy0xLTEtMTM0NDkx_8dcb5e08-8c20-4801-9035-261836359e4f"
      unitRef="usd">1231000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i9b4928ca2cb945f1b15483acaacec7a1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTo2ZjRmNWNjNTk3NWE0MmQxYWFhOGU1MjExYTM4NmQxMi90YWJsZXJhbmdlOjZmNGY1Y2M1OTc1YTQyZDFhYWE4ZTUyMTFhMzg2ZDEyXzUtMS0xLTEtMTM0NDkx_45b88103-d411-486a-b7b5-12130519ae25"
      unitRef="usd">1923000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i871d7a1c062c48efbca118c7106a8ff3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTo2ZjRmNWNjNTk3NWE0MmQxYWFhOGU1MjExYTM4NmQxMi90YWJsZXJhbmdlOjZmNGY1Y2M1OTc1YTQyZDFhYWE4ZTUyMTFhMzg2ZDEyXzUtMy0xLTEtMTM0NDkx_53860107-31ef-4055-b416-ac1a405dfbe8"
      unitRef="usd">6613000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <bsy:BusinessCombinationConsiderationPayableCurrent
      contextRef="i9b4928ca2cb945f1b15483acaacec7a1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTplZjdlNzYyMGJiNTk0YTM4YTAwNjA1MzJjYjBjYjMwNy90YWJsZXJhbmdlOmVmN2U3NjIwYmI1OTRhMzhhMDA2MDUzMmNiMGNiMzA3XzMtMS0xLTEtMTM0NDkx_9a9573af-6880-4019-aa89-f624d378f26e"
      unitRef="usd">5487000</bsy:BusinessCombinationConsiderationPayableCurrent>
    <bsy:BusinessCombinationConsiderationPayableCurrent
      contextRef="i871d7a1c062c48efbca118c7106a8ff3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTplZjdlNzYyMGJiNTk0YTM4YTAwNjA1MzJjYjBjYjMwNy90YWJsZXJhbmdlOmVmN2U3NjIwYmI1OTRhMzhhMDA2MDUzMmNiMGNiMzA3XzMtMy0xLTEtMTM0NDkx_b99b9f6e-f327-46ee-b021-baa84926bc60"
      unitRef="usd">4751000</bsy:BusinessCombinationConsiderationPayableCurrent>
    <bsy:BusinessCombinationConsiderationPayableNoncurrent
      contextRef="i9b4928ca2cb945f1b15483acaacec7a1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTplZjdlNzYyMGJiNTk0YTM4YTAwNjA1MzJjYjBjYjMwNy90YWJsZXJhbmdlOmVmN2U3NjIwYmI1OTRhMzhhMDA2MDUzMmNiMGNiMzA3XzQtMS0xLTEtMTM0NDkx_14405653-99b3-40f7-9d7b-eb6d52aadcd0"
      unitRef="usd">2983000</bsy:BusinessCombinationConsiderationPayableNoncurrent>
    <bsy:BusinessCombinationConsiderationPayableNoncurrent
      contextRef="i871d7a1c062c48efbca118c7106a8ff3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTplZjdlNzYyMGJiNTk0YTM4YTAwNjA1MzJjYjBjYjMwNy90YWJsZXJhbmdlOmVmN2U3NjIwYmI1OTRhMzhhMDA2MDUzMmNiMGNiMzA3XzQtMy0xLTEtMTM0NDkx_9cb30b74-8389-4de0-9a5e-602f0c859541"
      unitRef="usd">6177000</bsy:BusinessCombinationConsiderationPayableNoncurrent>
    <bsy:BusinessCombinationConsiderationPayable
      contextRef="i9b4928ca2cb945f1b15483acaacec7a1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTplZjdlNzYyMGJiNTk0YTM4YTAwNjA1MzJjYjBjYjMwNy90YWJsZXJhbmdlOmVmN2U3NjIwYmI1OTRhMzhhMDA2MDUzMmNiMGNiMzA3XzUtMS0xLTEtMTM0NDkx_ec832149-628a-4e2f-848f-8ca468fb891e"
      unitRef="usd">8470000</bsy:BusinessCombinationConsiderationPayable>
    <bsy:BusinessCombinationConsiderationPayable
      contextRef="i871d7a1c062c48efbca118c7106a8ff3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yOTUvZnJhZzpmZjcyNjEwZTRiZTU0MDU3YWJmY2U3MTU0OTc3MmI1ZS90YWJsZTplZjdlNzYyMGJiNTk0YTM4YTAwNjA1MzJjYjBjYjMwNy90YWJsZXJhbmdlOmVmN2U3NjIwYmI1OTRhMzhhMDA2MDUzMmNiMGNiMzA3XzUtMy0xLTEtMTM0NDkx_a69da7e3-67d7-4b76-8417-a6b195d3251f"
      unitRef="usd">10928000</bsy:BusinessCombinationConsiderationPayable>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="i63aed04dc22d408ea25ceb83b5b61d81_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMDQvZnJhZzoyZWM2M2JmOTZiYTQ0OGQ5OTRkOTVkY2QxNWRiOWY4My90ZXh0cmVnaW9uOjJlYzYzYmY5NmJhNDQ4ZDk5NGQ5NWRjZDE1ZGI5ZjgzXzc3_39dab319-8572-4a42-a96a-7c585c9b51e9"
      unitRef="acquisition">2</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed
      contextRef="i6b494aa951ad410ca4b5c4bc701dcbb7_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTMvZnJhZzo3NTE2OGFkMzVmYjY0N2M1YmM3ODFiZmZlNDhjZThiYS90ZXh0cmVnaW9uOjc1MTY4YWQzNWZiNjQ3YzViYzc4MWJmZmU0OGNlOGJhXzIzMA_9990ae74-33d6-42f8-a07a-b16b1c571476"
      unitRef="usd">677000</us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed>
    <us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed
      contextRef="i8461541b117444f9a130101b639ba075_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTMvZnJhZzo3NTE2OGFkMzVmYjY0N2M1YmM3ODFiZmZlNDhjZThiYS90ZXh0cmVnaW9uOjc1MTY4YWQzNWZiNjQ3YzViYzc4MWJmZmU0OGNlOGJhXzIzNw_eb6eea92-ec35-493f-89fe-72fcf1cca229"
      unitRef="usd">10233000</us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed>
    <us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed
      contextRef="i63aed04dc22d408ea25ceb83b5b61d81_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTMvZnJhZzo3NTE2OGFkMzVmYjY0N2M1YmM3ODFiZmZlNDhjZThiYS90ZXh0cmVnaW9uOjc1MTY4YWQzNWZiNjQ3YzViYzc4MWJmZmU0OGNlOGJhXzI1OQ_553845d6-5fbb-415d-8fb3-9a9b8227057b"
      unitRef="usd">11251000</us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed>
    <us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed
      contextRef="i8e5cbe19bf59462fbe90dbb3b007b9ad_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTMvZnJhZzo3NTE2OGFkMzVmYjY0N2M1YmM3ODFiZmZlNDhjZThiYS90ZXh0cmVnaW9uOjc1MTY4YWQzNWZiNjQ3YzViYzc4MWJmZmU0OGNlOGJhXzI2Ng_c5fbc38b-acd6-456e-8726-7e14d3724cb9"
      unitRef="usd">17094000</us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed>
    <us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed
      contextRef="iccb13a36cf5549919352956024dba811_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTMvZnJhZzo3NTE2OGFkMzVmYjY0N2M1YmM3ODFiZmZlNDhjZThiYS90ZXh0cmVnaW9uOjc1MTY4YWQzNWZiNjQ3YzViYzc4MWJmZmU0OGNlOGJhXzEwOTk1MTE2Mjg4NTk_afe72861-3dd5-4e9c-8ecd-819790305ec0"
      unitRef="usd">26000</us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed>
    <us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed
      contextRef="ia6fdc5c3bcbb430a830b3d1c45cf70ee_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTMvZnJhZzo3NTE2OGFkMzVmYjY0N2M1YmM3ODFiZmZlNDhjZThiYS90ZXh0cmVnaW9uOjc1MTY4YWQzNWZiNjQ3YzViYzc4MWJmZmU0OGNlOGJhXzEwOTk1MTE2Mjg3MDk_5df04019-4748-426c-abd4-af9e3fedc1f4"
      unitRef="usd">9799000</us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed>
    <us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed
      contextRef="i71b285362b2c4563b7381d674cefe2fb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTMvZnJhZzo3NTE2OGFkMzVmYjY0N2M1YmM3ODFiZmZlNDhjZThiYS90ZXh0cmVnaW9uOjc1MTY4YWQzNWZiNjQ3YzViYzc4MWJmZmU0OGNlOGJhXzEwOTk1MTE2Mjg3MTM_af0d7464-0cd8-45a2-a3c3-9cb14e4c6fe7"
      unitRef="usd">9180000</us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed>
    <us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed
      contextRef="iad08a9b6aafe420890863fbaffe192d1_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTMvZnJhZzo3NTE2OGFkMzVmYjY0N2M1YmM3ODFiZmZlNDhjZThiYS90ZXh0cmVnaW9uOjc1MTY4YWQzNWZiNjQ3YzViYzc4MWJmZmU0OGNlOGJhXzEwOTk1MTE2Mjg3MTc_88db2dda-f46f-4260-ab58-083291cf0975"
      unitRef="usd">15896000</us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90ZXh0cmVnaW9uOjNiMTczY2YzYmI2NTRkMTA4MzljYzMyYWI3NDlmNjZkXzY0NQ_7bcf71c5-f9f8-481c-aa59-9daeadd2ae93">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following summarizes the fair values of the assets acquired and liabilities assumed, as well as the weighted average useful lives assigned to acquired intangible assets at the respective date of each acquisition (including contingent consideration):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;Six 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;June&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;733,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,072,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares issued at closing &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;4,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred, non-contingent consideration, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(153)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;733,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,269,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets acquired and liabilities assumed:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Software and technology (weighted average useful life of 5&#160;years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships (weighted average useful life of 10 and 9&#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;79,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;158,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trademarks (weighted average useful life of 10&#160;years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;In-process research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;3,700&#160;&lt;/span&gt;&lt;/td&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 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;118,776&#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;323,434&#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;(714)&lt;/span&gt;&lt;/td&gt;&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;(27,649)&lt;/span&gt;&lt;/td&gt;&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;(11,292)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,245)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,988)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(6,865)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(53,342)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 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;&#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;(716)&lt;/span&gt;&lt;/td&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 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:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,108)&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;(119,940)&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;Net identifiable assets acquired excluding goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,668&#160;&lt;/span&gt;&lt;/td&gt;&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;203,494&#160;&lt;/span&gt;&lt;/td&gt;&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;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;634,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,066,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;Net assets acquired&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;733,190&#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,269,844&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Of the total 3,141,342&#160;shares issued at closing, 83,627&#160;shares are subject to forfeiture if post&#x2011;closing employment service conditions are not met and accordingly are being recorded as stock&#x2011;based compensation expense over the related forfeiture period of two years (see Note&#160;15).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;A fair value adjustment of $16,943 was applied to the stock consideration due to restrictions on the transfer of securities.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i63aed04dc22d408ea25ceb83b5b61d81_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzQtMS0xLTEtMTM0NDkx_087ecf6c-fef1-403b-821b-8ea7610c5e97"
      unitRef="usd">733343000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i055832670b93435e8f56608fdc4ca1a4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzQtMy0xLTEtMTM0NDkx_af9a08cb-b4ee-4279-b599-1a3dc42dfa4e"
      unitRef="usd">1072820000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i63aed04dc22d408ea25ceb83b5b61d81_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzUtMS0xLTEtMTM0NDkx_cc973359-f576-497c-8b43-489a2d3e8a24"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i055832670b93435e8f56608fdc4ca1a4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzUtMy0xLTEtMTM0NDkx_4bd1f8c1-a2ce-47d5-88ff-5b191358c97a"
      unitRef="usd">182390000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue
      contextRef="i9b4928ca2cb945f1b15483acaacec7a1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzYtMS0xLTEtMTM0NDkx_6c2de9ab-3c85-4bee-9e18-2d6f8bb2e09e"
      unitRef="usd">0</bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue>
    <bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue
      contextRef="i871d7a1c062c48efbca118c7106a8ff3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzYtMy0xLTEtMTM0NDkx_cce99b9f-2cc9-4992-8649-e9f26cd22808"
      unitRef="usd">4544000</bsy:BusinessCombinationContingentConsiderationLiabilityInitialValue>
    <bsy:BusinessCombinationConsiderationPayableInitialValue
      contextRef="i9b4928ca2cb945f1b15483acaacec7a1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzctMS0xLTEtMTM0NDkx_42a80b07-9bc4-4e06-9714-d38cc5ef1a7f"
      unitRef="usd">0</bsy:BusinessCombinationConsiderationPayableInitialValue>
    <bsy:BusinessCombinationConsiderationPayableInitialValue
      contextRef="i871d7a1c062c48efbca118c7106a8ff3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzctMy0xLTEtMTM0NDkx_99c2c4a2-f8fc-460a-a319-c5430675761b"
      unitRef="usd">10090000</bsy:BusinessCombinationConsiderationPayableInitialValue>
    <us-gaap:OtherPaymentsToAcquireBusinesses
      contextRef="i63aed04dc22d408ea25ceb83b5b61d81_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzgtMS0xLTEtMTU2NzU3_0cc4870c-fed4-4020-892e-232e5d0d2d76"
      unitRef="usd">153000</us-gaap:OtherPaymentsToAcquireBusinesses>
    <us-gaap:OtherPaymentsToAcquireBusinesses
      contextRef="i8e5cbe19bf59462fbe90dbb3b007b9ad_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzgtMy0xLTEtMTU2NzY0_66b4b159-9ea9-41c6-a4b3-bfffbc9267cf"
      unitRef="usd">0</us-gaap:OtherPaymentsToAcquireBusinesses>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i63aed04dc22d408ea25ceb83b5b61d81_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzgtMS0xLTEtMTM0NDkx_2b08e38a-c3d8-4095-a9f2-f6abb913f684"
      unitRef="usd">733190000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i055832670b93435e8f56608fdc4ca1a4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzgtMy0xLTEtMTM0NDkx_90a593a4-8878-41cc-ab97-0c617ad91417"
      unitRef="usd">1269844000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i9b4928ca2cb945f1b15483acaacec7a1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzEwLTEtMS0xLTEzNDQ5MQ_8fa860ef-b84f-4ab8-9f2e-4d38c5a849a9"
      unitRef="usd">19146000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i871d7a1c062c48efbca118c7106a8ff3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzEwLTMtMS0xLTEzNDQ5MQ_4bcf8e36-4e62-4642-9176-cb0bdedca574"
      unitRef="usd">37837000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets
      contextRef="i9b4928ca2cb945f1b15483acaacec7a1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzExLTEtMS0xLTEzNDQ5MQ_93ff760d-7058-4697-92a4-25cfe72890dc"
      unitRef="usd">1630000</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets
      contextRef="i871d7a1c062c48efbca118c7106a8ff3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzExLTMtMS0xLTEzNDQ5MQ_107f0e62-34e3-4597-86db-9bbbf9f55d72"
      unitRef="usd">24174000</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivablesAndOtherCurrentAssets>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset
      contextRef="i9b4928ca2cb945f1b15483acaacec7a1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzEyLTEtMS0xLTEzNDQ5MQ_f0786ae7-6fb0-41b0-8ee6-4c23a9dffaf7"
      unitRef="usd">1237000</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset
      contextRef="i871d7a1c062c48efbca118c7106a8ff3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzEyLTMtMS0xLTEzNDQ5MQ_367866a0-5309-4d65-9dfc-cdbe4ace6d92"
      unitRef="usd">12095000</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssetsOperatingLeaseRightOfUseAsset>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i9b4928ca2cb945f1b15483acaacec7a1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzEzLTEtMS0xLTEzNDQ5MQ_734c105d-a8fe-4f78-9d98-456242980539"
      unitRef="usd">963000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i871d7a1c062c48efbca118c7106a8ff3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzEzLTMtMS0xLTEzNDQ5MQ_c0e0587b-49dc-4415-9ccb-74fca02118ee"
      unitRef="usd">4383000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i9b4928ca2cb945f1b15483acaacec7a1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzE0LTEtMS0xLTEzNDQ5MQ_30b88e42-2385-44dc-8f1a-29582bd0efcb"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i871d7a1c062c48efbca118c7106a8ff3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzE0LTMtMS0xLTEzNDQ5MQ_3c84eae8-c158-4f06-870e-83cab070f50a"
      unitRef="usd">874000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i94135affd6e54df5a0f6ed41c50b63c4_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzE1LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjk4MzdjMTA1NjhlNDQwZDFhNzFkMmJjMThlYWE2NmNkXzYx_36907f43-bf91-4b6d-9f85-ec7089b8f35a">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i4b4aa8d496ba489d844a3db52b93e6e6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzE1LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjk4MzdjMTA1NjhlNDQwZDFhNzFkMmJjMThlYWE2NmNkXzYx_cb589640-1206-4979-9d93-62813e25184b">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="id9f456399c1e46abad8fd00d519994e8_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzE1LTEtMS0xLTEzNDQ5MQ_add3de53-c686-4b13-aefe-0955558a74d3"
      unitRef="usd">10400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i55c148e5406b4b0b8588d688bddfb055_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzE1LTMtMS0xLTEzNDQ5MQ_036f7220-0cf5-416e-8182-df975cc93453"
      unitRef="usd">43560000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i59661bf6c53c439098aba7afc5f42017_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzE2LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOmMyNWJjZjdhNzk3YjRhOTA4OThkZmViMzM3N2YzOWQwXzYw_cc3776b8-b850-4594-9e4e-67ed50119a20">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i9f76d95b80fa4f599153df43f91ad44d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzE2LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOmMyNWJjZjdhNzk3YjRhOTA4OThkZmViMzM3N2YzOWQwXzY3_a15c6966-93ac-472c-a111-eaae7f438dbf">P9Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ic89e49293b9341808b8191c556154a7f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzE2LTEtMS0xLTEzNDQ5MQ_b1eb8f71-f1a7-421d-abf7-b6aeee9150aa"
      unitRef="usd">79800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ifebe4b3916f041339e29e2224953211b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzE2LTMtMS0xLTEzNDQ5MQ_dc2912fc-eeb5-44f8-8064-e210e90c4421"
      unitRef="usd">158555000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ic5b78d85a53449f193e22a2cfcb83407_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzE3LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjQ1MmE1NTM2ZWIxMzQ4ZjU4NmQ1ZTFmZjVjNzliMzVhXzQ4_9a34619c-2dfa-4432-ac29-e81e4bf0f89c">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ib1a763f234d74666a7dfb791c4c8b59c_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzE3LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjQ1MmE1NTM2ZWIxMzQ4ZjU4NmQ1ZTFmZjVjNzliMzVhXzQ4_f4183a05-0930-4202-9c32-35ad53c2b57d">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i926103c81c7540e9ac886773cb6af240_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzE3LTEtMS0xLTEzNDQ5MQ_1c95b240-946c-47fd-8a77-0faf8a6047ea"
      unitRef="usd">5600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i0577c97128624007a0dd36af9f2d578d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzE3LTMtMS0xLTEzNDQ5MQ_2dff8e10-e618-4f87-a5f5-e427a374f33e"
      unitRef="usd">38256000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i19d37527695e4ca59c4a5b81c6e4ccda_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzE5LTEtMS0xLTEzNDQ5MQ_c5a5496a-2f99-4e25-acd6-4477a8a4ed3b"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ib4fa18a01aa749449227c21efe5b8e79_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzE5LTMtMS0xLTEzNDQ5MQ_60734ef4-8e53-49ef-ad74-9344d47f3f09"
      unitRef="usd">3700000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="i9b4928ca2cb945f1b15483acaacec7a1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzIwLTEtMS0xLTEzNDQ5MQ_6f212e48-65db-48ba-9934-e558de003265"
      unitRef="usd">118776000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="i871d7a1c062c48efbca118c7106a8ff3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzIwLTMtMS0xLTEzNDQ5MQ_00a5b2bb-a533-40b9-8eb0-86c3ce6aba8e"
      unitRef="usd">323434000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i9b4928ca2cb945f1b15483acaacec7a1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzIxLTEtMS0xLTEzNDQ5MQ_46bd5d80-70d9-4344-a652-9f99fcd9ab0d"
      unitRef="usd">714000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i871d7a1c062c48efbca118c7106a8ff3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzIxLTMtMS0xLTEzNDQ5MQ_cc35874c-0da8-40dc-afde-961ed2f201db"
      unitRef="usd">27649000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="i9b4928ca2cb945f1b15483acaacec7a1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzIyLTEtMS0xLTEzNDQ5MQ_f3c1b8dc-7069-478e-8d9a-6c424a594b98"
      unitRef="usd">11292000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="i871d7a1c062c48efbca118c7106a8ff3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzIyLTMtMS0xLTEzNDQ5MQ_3a8a9ec6-2f08-479c-b08e-873fde128a80"
      unitRef="usd">26245000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent
      contextRef="i9b4928ca2cb945f1b15483acaacec7a1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzIzLTEtMS0xLTEzNDQ5MQ_c9907fa6-e104-4c69-9f8d-03df1dbede44"
      unitRef="usd">1237000</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent>
    <bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent
      contextRef="i871d7a1c062c48efbca118c7106a8ff3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzIzLTMtMS0xLTEzNDQ5MQ_c45cc6ba-298d-4bae-a2a8-90f0c0c2a581"
      unitRef="usd">11988000</bsy:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseLiabilityNoncurrent>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i9b4928ca2cb945f1b15483acaacec7a1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzI0LTEtMS0xLTEzNDQ5MQ_6f80166e-46e4-412b-9ea5-a23877f59a58"
      unitRef="usd">6865000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i871d7a1c062c48efbca118c7106a8ff3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzI0LTMtMS0xLTEzNDQ5MQ_43fc2011-6904-4a2e-a93b-2e5eae6f9b4d"
      unitRef="usd">53342000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i9b4928ca2cb945f1b15483acaacec7a1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzI1LTEtMS0xLTEzNDQ5MQ_e6cc0d4e-3b12-442f-971c-33d4c0afcd23"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i871d7a1c062c48efbca118c7106a8ff3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzI1LTMtMS0xLTEzNDQ5MQ_8a8bca0d-0dd3-4e0a-ac1e-3e1d7031874b"
      unitRef="usd">716000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="i9b4928ca2cb945f1b15483acaacec7a1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzI2LTEtMS0xLTEzNDQ5MQ_2b9cd7db-9e05-4577-9181-888ee55510bc"
      unitRef="usd">20108000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="i871d7a1c062c48efbca118c7106a8ff3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzI2LTMtMS0xLTEzNDQ5MQ_2fb8b664-d9a2-4587-b9b6-c5b2040d7fee"
      unitRef="usd">119940000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i9b4928ca2cb945f1b15483acaacec7a1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzI3LTEtMS0xLTEzNDQ5MQ_a029cc15-3844-4307-9afc-20f731e6ef10"
      unitRef="usd">98668000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i871d7a1c062c48efbca118c7106a8ff3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzI3LTMtMS0xLTEzNDQ5MQ_43e2b667-20c2-4df1-b977-9122193b6ed6"
      unitRef="usd">203494000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill
      contextRef="i9b4928ca2cb945f1b15483acaacec7a1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzI4LTEtMS0xLTEzNDQ5MQ_a22c0066-e959-4ae4-9793-88723905bc80"
      unitRef="usd">634522000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i871d7a1c062c48efbca118c7106a8ff3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzI4LTMtMS0xLTEzNDQ5MQ_e00207a4-eee7-4917-8d56-a2a1b6fc8079"
      unitRef="usd">1066350000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i9b4928ca2cb945f1b15483acaacec7a1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzI5LTEtMS0xLTEzNDQ5MQ_2b860ab5-e88b-417a-81c6-b4a6b0770949"
      unitRef="usd">733190000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i871d7a1c062c48efbca118c7106a8ff3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90YWJsZTozMGZjYjVhMDdhYzM0Y2VmODM1MDIyODMyMDM4OTA5OC90YWJsZXJhbmdlOjMwZmNiNWEwN2FjMzRjZWY4MzUwMjI4MzIwMzg5MDk4XzI5LTMtMS0xLTEzNDQ5MQ_ffa1b45b-c934-4554-985c-dce8912a3a79"
      unitRef="usd">1269844000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="id858792598e241d49a74806912bb4500_D20210617-20210617"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90ZXh0cmVnaW9uOjNiMTczY2YzYmI2NTRkMTA4MzljYzMyYWI3NDlmNjZkXzI3Nw_eb331386-d66b-4c35-8507-e6279fbf42e9"
      unitRef="shares">3141342</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <bsy:SaleOfStockNumberOfSharesIssuedInTransactionSubjectToEmploymentServiceConditions
      contextRef="i7f934389735749d58c18324347f1b114_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90ZXh0cmVnaW9uOjNiMTczY2YzYmI2NTRkMTA4MzljYzMyYWI3NDlmNjZkXzMwNg_0a32aaf8-30a2-4e71-acee-f8a9a9a755d7"
      unitRef="shares">83627</bsy:SaleOfStockNumberOfSharesIssuedInTransactionSubjectToEmploymentServiceConditions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i7ce1d642819244869dd4558820d7db50_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90ZXh0cmVnaW9uOjNiMTczY2YzYmI2NTRkMTA4MzljYzMyYWI3NDlmNjZkXzUwOQ_04244f29-4f07-48eb-b0c2-dcfd91a30e63">P2Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterests
      contextRef="i7ce1d642819244869dd4558820d7db50_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMTkvZnJhZzozYjE3M2NmM2JiNjU0ZDEwODM5Y2MzMmFiNzQ5ZjY2ZC90ZXh0cmVnaW9uOjNiMTczY2YzYmI2NTRkMTA4MzljYzMyYWI3NDlmNjZkXzU1NA_6636f43e-af38-4de9-a1ff-77aca140cf3b"
      unitRef="usd">16943000</us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterests>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="i17c14d5267b6401cac6beae1f9803778_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MjE2L2ZyYWc6YzIyNWM0YjY3MmY2NDg1NjhjZjk3ZGFkNzVhNDZlMTIvdGV4dHJlZ2lvbjpjMjI1YzRiNjcyZjY0ODU2OGNmOTdkYWQ3NWE0NmUxMl8yMTk5MDIzMjU2MTQy_742c0479-8a27-4d66-a381-59c008c45623"
      unitRef="usd">524360000</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMzQvZnJhZzplM2MzZmQ0NjcxNjA0Yzk5OWE5YjlhYWUzZDhiMDJhNy90ZXh0cmVnaW9uOmUzYzNmZDQ2NzE2MDRjOTk5YTliOWFhZTNkOGIwMmE3XzIxOTkwMjMyNTk5MDA_f7aabf71-d058-427c-b7e6-e067f27ed633"
      unitRef="usd">241762000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zMzQvZnJhZzplM2MzZmQ0NjcxNjA0Yzk5OWE5YjlhYWUzZDhiMDJhNy90ZXh0cmVnaW9uOmUzYzNmZDQ2NzE2MDRjOTk5YTliOWFhZTNkOGIwMmE3XzIxOTkwMjMyNTk5OTg_c39c26d5-7b22-494a-a173-189aaee12f44"
      unitRef="usd">497545000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90ZXh0cmVnaW9uOjYwNzFiOWEzYWUwNjRiNjE4NTAxOWViMjAxODUxZDYwXzI1Mg_36715c6e-8297-4332-93f8-334a439df39f">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;June&#160;30, 2022&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, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, fixtures, and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aircraft&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, at cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(73,378)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(72,237)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation expense was $2,922 and $2,617 for the three months ended June&#160;30, 2022 and 2021, respectively, and $5,412 and $5,114 for the six months ended June&#160;30, 2022 and 2021, 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 (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 statement of operations for the six months ended June&#160;30, 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 six months ended June&#160;30, 2022. Pursuant to FASB Accounting Standards Codification (&#x201c;ASC&#x201d;) Topic&#160;850, &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;Related Party Disclosures&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company determined this transaction was to a related party.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90ZXh0cmVnaW9uOjYwNzFiOWEzYWUwNjRiNjE4NTAxOWViMjAxODUxZDYwXzI1Mw_2f74b533-f04f-4066-93e7-e22193fa1946">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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;June&#160;30, 2022&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, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, fixtures, and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aircraft&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, at cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(73,378)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(72,237)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i05865801599a417bbc9467722d306a42_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90YWJsZTpiY2RhNjU3ODMzNTA0NzI1ODhhMjUyNjFkYjZkZDMxOS90YWJsZXJhbmdlOmJjZGE2NTc4MzM1MDQ3MjU4OGEyNTI2MWRiNmRkMzE5XzEtMS0xLTEtMTM0NDkx_9f10e5d3-d213-4202-9986-bcffd32bb431"
      unitRef="usd">2811000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i9df3a227a678482b9e046d399f2d7a49_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90YWJsZTpiY2RhNjU3ODMzNTA0NzI1ODhhMjUyNjFkYjZkZDMxOS90YWJsZXJhbmdlOmJjZGE2NTc4MzM1MDQ3MjU4OGEyNTI2MWRiNmRkMzE5XzEtMy0xLTEtMTM0NDkx_690413b1-95e8-4cc7-a608-f3fc44062a0e"
      unitRef="usd">2811000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i3e57d0be47904a39a2adfe5784f9c8ce_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90YWJsZTpiY2RhNjU3ODMzNTA0NzI1ODhhMjUyNjFkYjZkZDMxOS90YWJsZXJhbmdlOmJjZGE2NTc4MzM1MDQ3MjU4OGEyNTI2MWRiNmRkMzE5XzItMS0xLTEtMTM0NDkx_a190dd07-8721-4830-973c-ca1949335d5a"
      unitRef="usd">36099000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="id5d669577e254bafb8133087331f93e0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90YWJsZTpiY2RhNjU3ODMzNTA0NzI1ODhhMjUyNjFkYjZkZDMxOS90YWJsZXJhbmdlOmJjZGE2NTc4MzM1MDQ3MjU4OGEyNTI2MWRiNmRkMzE5XzItMy0xLTEtMTM0NDkx_b9da933c-5367-4fe1-ac62-3a9bcdaefd17"
      unitRef="usd">35188000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i4bb6ee269175445580357203ae1c522b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90YWJsZTpiY2RhNjU3ODMzNTA0NzI1ODhhMjUyNjFkYjZkZDMxOS90YWJsZXJhbmdlOmJjZGE2NTc4MzM1MDQ3MjU4OGEyNTI2MWRiNmRkMzE5XzMtMS0xLTEtMTM0NDkx_683b276f-d345-4cc6-9f8b-8044f38f2ad0"
      unitRef="usd">47994000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i2c5f3dfb2c2f44cc81354bfeffc2a9ec_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90YWJsZTpiY2RhNjU3ODMzNTA0NzI1ODhhMjUyNjFkYjZkZDMxOS90YWJsZXJhbmdlOmJjZGE2NTc4MzM1MDQ3MjU4OGEyNTI2MWRiNmRkMzE5XzMtMy0xLTEtMTM0NDkx_f54ba92d-a150-49c2-b56a-c853a4d8f215"
      unitRef="usd">47651000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i7447e33891da46e38b33a7a6ca1fd3fe_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90YWJsZTpiY2RhNjU3ODMzNTA0NzI1ODhhMjUyNjFkYjZkZDMxOS90YWJsZXJhbmdlOmJjZGE2NTc4MzM1MDQ3MjU4OGEyNTI2MWRiNmRkMzE5XzQtMS0xLTEtMTM0NDkx_98624131-9a64-48ba-a49d-1cc618202db6"
      unitRef="usd">13980000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i8d98b5531ad742ceaea8c05e198e448e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90YWJsZTpiY2RhNjU3ODMzNTA0NzI1ODhhMjUyNjFkYjZkZDMxOS90YWJsZXJhbmdlOmJjZGE2NTc4MzM1MDQ3MjU4OGEyNTI2MWRiNmRkMzE5XzQtMy0xLTEtMTM0NDkx_720f51b5-1682-4439-8e95-c2892b316f2f"
      unitRef="usd">14274000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ic11781d7c82548e58da98d6aa2085fae_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90YWJsZTpiY2RhNjU3ODMzNTA0NzI1ODhhMjUyNjFkYjZkZDMxOS90YWJsZXJhbmdlOmJjZGE2NTc4MzM1MDQ3MjU4OGEyNTI2MWRiNmRkMzE5XzUtMS0xLTEtMTM0NDkx_c3022f4a-ca4b-4bcb-b8d7-a369d71915e3"
      unitRef="usd">2038000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="id2e9b101e1104ebebdc076bd0d405b94_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90YWJsZTpiY2RhNjU3ODMzNTA0NzI1ODhhMjUyNjFkYjZkZDMxOS90YWJsZXJhbmdlOmJjZGE2NTc4MzM1MDQ3MjU4OGEyNTI2MWRiNmRkMzE5XzUtMy0xLTEtMTM0NDkx_09dd57a0-7c77-446a-97b5-ef78146dd074"
      unitRef="usd">4075000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ia35068b0c153426fb380c754deca3f04_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90YWJsZTpiY2RhNjU3ODMzNTA0NzI1ODhhMjUyNjFkYjZkZDMxOS90YWJsZXJhbmdlOmJjZGE2NTc4MzM1MDQ3MjU4OGEyNTI2MWRiNmRkMzE5XzYtMS0xLTEtMTM0NDkx_d100d261-5d1d-4094-8b5f-e75df067caa4"
      unitRef="usd">59000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ic1c9ba597e3b4839a861c31eb1f1543b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90YWJsZTpiY2RhNjU3ODMzNTA0NzI1ODhhMjUyNjFkYjZkZDMxOS90YWJsZXJhbmdlOmJjZGE2NTc4MzM1MDQ3MjU4OGEyNTI2MWRiNmRkMzE5XzYtMy0xLTEtMTM0NDkx_53143e67-fe20-4480-8183-cd07fd76b596"
      unitRef="usd">61000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90YWJsZTpiY2RhNjU3ODMzNTA0NzI1ODhhMjUyNjFkYjZkZDMxOS90YWJsZXJhbmdlOmJjZGE2NTc4MzM1MDQ3MjU4OGEyNTI2MWRiNmRkMzE5XzctMS0xLTEtMTM0NDkx_23afe62a-6fea-47ab-802a-132573b0a484"
      unitRef="usd">102981000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90YWJsZTpiY2RhNjU3ODMzNTA0NzI1ODhhMjUyNjFkYjZkZDMxOS90YWJsZXJhbmdlOmJjZGE2NTc4MzM1MDQ3MjU4OGEyNTI2MWRiNmRkMzE5XzctMy0xLTEtMTM0NDkx_bad86d42-236a-42ae-b9d4-dc302ca6c88d"
      unitRef="usd">104060000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90YWJsZTpiY2RhNjU3ODMzNTA0NzI1ODhhMjUyNjFkYjZkZDMxOS90YWJsZXJhbmdlOmJjZGE2NTc4MzM1MDQ3MjU4OGEyNTI2MWRiNmRkMzE5XzgtMS0xLTEtMTM0NDkx_5dcfde84-24ec-476a-8583-40f86a1cd82e"
      unitRef="usd">73378000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90YWJsZTpiY2RhNjU3ODMzNTA0NzI1ODhhMjUyNjFkYjZkZDMxOS90YWJsZXJhbmdlOmJjZGE2NTc4MzM1MDQ3MjU4OGEyNTI2MWRiNmRkMzE5XzgtMy0xLTEtMTM0NDkx_4d0053a7-148c-46bb-a1e9-51026298b0cc"
      unitRef="usd">72237000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90YWJsZTpiY2RhNjU3ODMzNTA0NzI1ODhhMjUyNjFkYjZkZDMxOS90YWJsZXJhbmdlOmJjZGE2NTc4MzM1MDQ3MjU4OGEyNTI2MWRiNmRkMzE5XzktMS0xLTEtMTM0NDkx_5f69521e-e128-41cc-9957-1efb1abb13ba"
      unitRef="usd">29603000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90YWJsZTpiY2RhNjU3ODMzNTA0NzI1ODhhMjUyNjFkYjZkZDMxOS90YWJsZXJhbmdlOmJjZGE2NTc4MzM1MDQ3MjU4OGEyNTI2MWRiNmRkMzE5XzktMy0xLTEtMTM0NDkx_58ed4a0c-cad7-484a-8765-5ee640136734"
      unitRef="usd">31823000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:DepreciationNonproduction
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90ZXh0cmVnaW9uOjYwNzFiOWEzYWUwNjRiNjE4NTAxOWViMjAxODUxZDYwXzEyMg_e0b73c10-ca4d-49c8-a8f5-dd2936854d5f"
      unitRef="usd">2922000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90ZXh0cmVnaW9uOjYwNzFiOWEzYWUwNjRiNjE4NTAxOWViMjAxODUxZDYwXzEyOQ_cfb7c4ab-5c8a-42ce-9496-f92ab2b5b21c"
      unitRef="usd">2617000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90ZXh0cmVnaW9uOjYwNzFiOWEzYWUwNjRiNjE4NTAxOWViMjAxODUxZDYwXzE2NQ_c629276b-6090-4381-9995-3ca633e3d91a"
      unitRef="usd">5412000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90ZXh0cmVnaW9uOjYwNzFiOWEzYWUwNjRiNjE4NTAxOWViMjAxODUxZDYwXzE3Mg_c8c04184-4d31-45e3-bd23-74e4cb6b8987"
      unitRef="usd">5114000</us-gaap:DepreciationNonproduction>
    <bsy:SaleOfInterestInPropertyPlantEquipmentPercent
      contextRef="if4f9bc1c3aeb4cb5a43a2d8d8d584724_D20220101-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90ZXh0cmVnaW9uOjYwNzFiOWEzYWUwNjRiNjE4NTAxOWViMjAxODUxZDYwXzEwOTk1MTE2MjgyMTY_fb8f8e4f-6afb-4da4-a65e-915dd26cafa1"
      unitRef="number">0.50</bsy:SaleOfInterestInPropertyPlantEquipmentPercent>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i8b0001d725f74bf9899288afc2a7d3da_D20220201-20220201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90ZXh0cmVnaW9uOjYwNzFiOWEzYWUwNjRiNjE4NTAxOWViMjAxODUxZDYwXzEwOTk1MTE2Mjg0MDM_a4c9ac2e-659c-43dc-b205-b45e192fd86c"
      unitRef="usd">2380000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i4463fdc8349b409094ef847f17b1bace_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNTIvZnJhZzo2MDcxYjlhM2FlMDY0YjYxODUwMTllYjIwMTg1MWQ2MC90ZXh0cmVnaW9uOjYwNzFiOWEzYWUwNjRiNjE4NTAxOWViMjAxODUxZDYwXzEwOTk1MTE2Mjg0MzM_a079e084-cdac-441f-a7f3-62f67561f5bc"
      unitRef="usd">2029000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjEvZnJhZzoyYzMwN2ZiZDA5ZjE0NmI5ODA2NzZjNjUxOWUxN2YzNC90ZXh0cmVnaW9uOjJjMzA3ZmJkMDlmMTQ2Yjk4MDY3NmM2NTE5ZTE3ZjM0XzExMw_3bdd480e-8db2-43d6-acd5-7be8521bb2ff">Goodwill and Other Intangible Assets&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the carrying amount of goodwill are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:87.201%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.599%"/&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, 2021&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;1,588,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;634,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 2px 10pt;text-align:left;vertical-align: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;(7,128)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, June&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,215,909&#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;June&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Estimated&lt;br/&gt;Useful Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Net Book&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Net Book&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Intangible assets subject to amortization:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Software and technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-5&#160;years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;93,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(50,783)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;43,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;101,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(63,225)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-10&#160;years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;322,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(97,533)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;245,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(83,799)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;161,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-10&#160;years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;(23,763)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;44,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;63,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(20,893)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5&#160;years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(173)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;485,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(172,252)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;313,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;410,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(168,056)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;242,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Intangible assets not subject to amortization:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;In-process research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;488,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(172,252)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;316,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;413,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(168,056)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;245,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate amortization expense for purchased intangible assets with finite lives was reflected in the Company&#x2019;s consolidated statements of operations as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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: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="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;Six 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;June&#160;30,&lt;/span&gt;&lt;/td&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;June&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of subscriptions and licenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,154&#160;&lt;/span&gt;&lt;/td&gt;&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,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,176&#160;&lt;/span&gt;&lt;/td&gt;&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,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of purchased intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,671&#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,684&#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;26,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,273&#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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjEvZnJhZzoyYzMwN2ZiZDA5ZjE0NmI5ODA2NzZjNjUxOWUxN2YzNC90ZXh0cmVnaW9uOjJjMzA3ZmJkMDlmMTQ2Yjk4MDY3NmM2NTE5ZTE3ZjM0XzExNA_fe82e7bb-b745-471c-b9b9-9fba1effa0ce">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the carrying amount of goodwill are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:87.201%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.599%"/&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, 2021&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;1,588,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;634,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 2px 10pt;text-align:left;vertical-align: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;(7,128)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, June&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,215,909&#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="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjEvZnJhZzoyYzMwN2ZiZDA5ZjE0NmI5ODA2NzZjNjUxOWUxN2YzNC90YWJsZTo5NTEyMDc4ZjRjNTA0ZmU4YjAxMzFiODIyMjhjYmE3OS90YWJsZXJhbmdlOjk1MTIwNzhmNGM1MDRmZThiMDEzMWI4MjIyOGNiYTc5XzAtMS0xLTEtMTM0NDkx_00095e06-6c31-4576-bdb6-b134e5de843b"
      unitRef="usd">1588477000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjEvZnJhZzoyYzMwN2ZiZDA5ZjE0NmI5ODA2NzZjNjUxOWUxN2YzNC90YWJsZTo5NTEyMDc4ZjRjNTA0ZmU4YjAxMzFiODIyMjhjYmE3OS90YWJsZXJhbmdlOjk1MTIwNzhmNGM1MDRmZThiMDEzMWI4MjIyOGNiYTc5XzEtMS0xLTEtMTM0NDkx_8d42cd65-4502-4d69-8038-b03b25c0d361"
      unitRef="usd">634522000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjEvZnJhZzoyYzMwN2ZiZDA5ZjE0NmI5ODA2NzZjNjUxOWUxN2YzNC90YWJsZTo5NTEyMDc4ZjRjNTA0ZmU4YjAxMzFiODIyMjhjYmE3OS90YWJsZXJhbmdlOjk1MTIwNzhmNGM1MDRmZThiMDEzMWI4MjIyOGNiYTc5XzItMS0xLTEtMTM0NDkx_6a8a55bf-19ba-4717-a21b-1abc1bcd4d90"
      unitRef="usd">-7128000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillOtherIncreaseDecrease
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjEvZnJhZzoyYzMwN2ZiZDA5ZjE0NmI5ODA2NzZjNjUxOWUxN2YzNC90YWJsZTo5NTEyMDc4ZjRjNTA0ZmU4YjAxMzFiODIyMjhjYmE3OS90YWJsZXJhbmdlOjk1MTIwNzhmNGM1MDRmZThiMDEzMWI4MjIyOGNiYTc5XzMtMS0xLTEtMTM0NDkx_621b122b-2d22-46fa-819d-1e0a5406a6fb"
      unitRef="usd">38000</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:Goodwill
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjEvZnJhZzoyYzMwN2ZiZDA5ZjE0NmI5ODA2NzZjNjUxOWUxN2YzNC90YWJsZTo5NTEyMDc4ZjRjNTA0ZmU4YjAxMzFiODIyMjhjYmE3OS90YWJsZXJhbmdlOjk1MTIwNzhmNGM1MDRmZThiMDEzMWI4MjIyOGNiYTc5XzQtMS0xLTEtMTM0NDkx_5c67c221-0db4-4b1a-bd30-7be28326b5ea"
      unitRef="usd">2215909000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90ZXh0cmVnaW9uOjU1MDA0ZjJlNTMzZTRmZTlhZmUyN2UzOTZhOGExYzM4Xzcw_a54d8be4-50bb-4110-9e2a-276cb9c607fd">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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;June&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Estimated&lt;br/&gt;Useful Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Net Book&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Net Book&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Intangible assets subject to amortization:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Software and technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-5&#160;years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;93,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(50,783)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;43,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;101,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(63,225)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-10&#160;years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;322,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(97,533)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;245,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(83,799)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;161,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-10&#160;years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;(23,763)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;44,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;63,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(20,893)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5&#160;years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(173)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;485,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(172,252)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;313,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;410,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(168,056)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;242,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Intangible assets not subject to amortization:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;In-process research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;488,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(172,252)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;316,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;413,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(168,056)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;245,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i20afcb6792ae4137a681913a5ba65700_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzMtMS0xLTEtMTM0NDkxL3RleHRyZWdpb246MDQzZmJiMTcyYWNkNDZlMGE4YzgwZGQ2YTVhZDRhOGNfNA_f8457089-3831-4bef-8b1c-21d799cf382e">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ifced9f2a60a14ba98f23dec7182049a6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzMtMS0xLTEtMTM0NDkxL3RleHRyZWdpb246MDQzZmJiMTcyYWNkNDZlMGE4YzgwZGQ2YTVhZDRhOGNfNw_36a256b9-4849-4ae0-959f-ef4a953cdd43">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3e8d27d07a6346b48a77247940fb4a85_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzMtMy0xLTEtMTM0NDkx_3c106b3d-48bc-4a28-a27a-4493fb6b2ab7"
      unitRef="usd">93811000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3e8d27d07a6346b48a77247940fb4a85_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzMtNS0xLTEtMTM0NDkx_fc81c2c2-76cf-460c-a884-28b052a0caee"
      unitRef="usd">50783000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3e8d27d07a6346b48a77247940fb4a85_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzMtNy0xLTEtMTM0NDkx_20cc0e17-7524-4a3c-b398-2e3f5774c677"
      unitRef="usd">43028000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i84f3f8b2d089404f9e1228299b8272f8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzMtOS0xLTEtMTM0NDkx_5ece25c3-993c-4a28-8579-eab7b9aecb68"
      unitRef="usd">101588000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i84f3f8b2d089404f9e1228299b8272f8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzMtMTEtMS0xLTEzNDQ5MQ_025090d9-8732-4ccc-a7a0-2eb4fb97d687"
      unitRef="usd">63225000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i84f3f8b2d089404f9e1228299b8272f8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzMtMTMtMS0xLTEzNDQ5MQ_f264e5a2-836e-42cd-964e-3810393d006e"
      unitRef="usd">38363000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i74756a8b97a248c2b4f3b67714b02da2_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzQtMS0xLTEtMTM0NDkxL3RleHRyZWdpb246Nzk2ZWFmZjY0MjZhNDMxMzhjMTZhM2VmMmJmNWE2MjVfNA_413afca7-b96b-4bcf-bf07-b27ede03f72e">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i581e3076c7dd449d90d6389ec76cf18f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzQtMS0xLTEtMTM0NDkxL3RleHRyZWdpb246Nzk2ZWFmZjY0MjZhNDMxMzhjMTZhM2VmMmJmNWE2MjVfNw_75bf7214-2517-476b-9665-5464329183b4">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if806d33cad444fbd834748e7d2238282_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzQtMy0xLTEtMTM0NDkx_f2b335b2-7811-46e2-af6d-54715d05eb7b"
      unitRef="usd">322437000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if806d33cad444fbd834748e7d2238282_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzQtNS0xLTEtMTM0NDkx_dee89833-cbdb-45e5-b70b-14ade8628388"
      unitRef="usd">97533000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if806d33cad444fbd834748e7d2238282_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzQtNy0xLTEtMTM0NDkx_06176e13-7aff-4a9a-8078-aeeaef9b4e8e"
      unitRef="usd">224904000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i31d65ef70e4a4acf81e5edddcc2b08d7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzQtOS0xLTEtMTM0NDkx_c4d90b81-8b10-4f0c-9ee3-b4d7b65d897a"
      unitRef="usd">245325000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i31d65ef70e4a4acf81e5edddcc2b08d7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzQtMTEtMS0xLTEzNDQ5MQ_3bf1ee70-0f1d-478c-9b02-01d07d5c25e7"
      unitRef="usd">83799000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i31d65ef70e4a4acf81e5edddcc2b08d7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzQtMTMtMS0xLTEzNDQ5MQ_c800b59e-93c8-4beb-aced-b12243ed56c4"
      unitRef="usd">161526000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="id849ea774561461abf40636200a88782_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzUtMS0xLTEtMTM0NDkxL3RleHRyZWdpb246MzE1YzY3NTk5YzQ4NGNjY2E0Zjk3ZDc2OTBhNzZkZTBfNA_0314ea16-a3b5-40d6-931e-d566e6594868">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i090f8db93df146e88b10f8d68575aa8f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzUtMS0xLTEtMTM0NDkxL3RleHRyZWdpb246MzE1YzY3NTk5YzQ4NGNjY2E0Zjk3ZDc2OTBhNzZkZTBfNw_f851b5df-838a-4f9c-b0c7-49ad7dea4705">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iaa062022982b420eb617ae504d6a550c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzUtMy0xLTEtMTM0NDkx_defee5a0-5e5c-4e8d-a5ca-7bd5db452ba7"
      unitRef="usd">68673000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iaa062022982b420eb617ae504d6a550c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzUtNS0xLTEtMTM0NDkx_47fba1c8-f76e-4910-987d-5df387c4f5ae"
      unitRef="usd">23763000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iaa062022982b420eb617ae504d6a550c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzUtNy0xLTEtMTM0NDkx_fa28cfd3-c9ab-4511-a07b-60b51b7ea2b2"
      unitRef="usd">44910000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iab5971ae2c294a0c8f3cc44a975c4a1e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzUtOS0xLTEtMTM0NDkx_c1fb0ced-1da5-4eb1-97b2-38aa8927deef"
      unitRef="usd">63080000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iab5971ae2c294a0c8f3cc44a975c4a1e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzUtMTEtMS0xLTEzNDQ5MQ_50b433a2-05af-4f2c-85e4-438eecebaf92"
      unitRef="usd">20893000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iab5971ae2c294a0c8f3cc44a975c4a1e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzUtMTMtMS0xLTEzNDQ5MQ_5c160e0d-6dde-4982-8408-25b6f5956cdc"
      unitRef="usd">42187000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i0e65ac9c06494613a19fa890d71c069e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzYtMS0xLTEtMTM0NDkxL3RleHRyZWdpb246NWM0NDhkMGM3MmI1NGM2Y2JjMDliNWI0OWQyZTc0MzhfNA_000df99a-425f-40f5-8b09-5f08b3c7a31b">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i01f29fa9a9244a7897a80b2aaf1df022_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzYtMy0xLTEtMTM0NDkx_8b0aa233-9447-4883-8c1e-444ebfa867a5"
      unitRef="usd">350000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i01f29fa9a9244a7897a80b2aaf1df022_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzYtNS0xLTEtMTM0NDkx_680aca2e-dc0f-424b-b6ea-d80000a6b1a8"
      unitRef="usd">173000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i01f29fa9a9244a7897a80b2aaf1df022_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzYtNy0xLTEtMTM0NDkx_d5e20f9c-cec3-43ec-b220-d5eb5fa9fe39"
      unitRef="usd">177000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iba4d1c8593b245b29fece5d0b63adcc5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzYtOS0xLTEtMTM0NDkx_3b54af36-f9ca-418e-9f4c-427358c28d1a"
      unitRef="usd">350000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iba4d1c8593b245b29fece5d0b63adcc5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzYtMTEtMS0xLTEzNDQ5MQ_2eb0d366-76cc-4c5e-9e2b-5b31832ece3b"
      unitRef="usd">139000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iba4d1c8593b245b29fece5d0b63adcc5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzYtMTMtMS0xLTEzNDQ5MQ_ed252efe-5f74-4d58-9b1c-8c4ca73173e4"
      unitRef="usd">211000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzctMy0xLTEtMTM0NDkx_78363225-9126-404f-978a-eb7227bdaeeb"
      unitRef="usd">485271000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzctNS0xLTEtMTM0NDkx_4ac6528f-e55b-4b15-ba4c-6f97d929f021"
      unitRef="usd">172252000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzctNy0xLTEtMTM0NDkx_ca237e09-8d7d-4240-9c04-91b4f670aef6"
      unitRef="usd">313019000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzctOS0xLTEtMTM0NDkx_9f49cbb9-a384-41bc-a5a1-f219ffd8aed2"
      unitRef="usd">410343000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzctMTEtMS0xLTEzNDQ5MQ_11128706-63c0-4c2c-aa44-69ec133ddf36"
      unitRef="usd">168056000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzctMTMtMS0xLTEzNDQ5MQ_2af22696-8253-4f5f-a55e-a8c26377435d"
      unitRef="usd">242287000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i34e3c26201bc471aa50ac907f824a7cb_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzktMy0xLTEtMTM0NDkx_8f46d4f7-1898-4fb3-8635-ed3d3720465d"
      unitRef="usd">3239000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i34e3c26201bc471aa50ac907f824a7cb_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzktNy0xLTEtMTM0NDkx_69710c24-4dce-4f8f-accc-20b256ffccef"
      unitRef="usd">3239000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i0dc87b7a76a94730ace235ba3733baa6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzktOS0xLTEtMTM0NDkx_2701a827-c425-4357-a997-415ffdcb43f1"
      unitRef="usd">3547000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i0dc87b7a76a94730ace235ba3733baa6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzktMTMtMS0xLTEzNDQ5MQ_34042bd0-9b4a-4fef-aa7b-f31b49eb3b2b"
      unitRef="usd">3547000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzEwLTMtMS0xLTEzNDQ5MQ_f1948f89-8948-4306-b3c3-58e1968d4a19"
      unitRef="usd">488510000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzEwLTUtMS0xLTEzNDQ5MQ_0db12f49-9b23-4557-91d8-673b24d84cb1"
      unitRef="usd">172252000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzEwLTctMS0xLTEzNDQ5MQ_4bfc7bc5-525f-4a33-be6b-99f9b39d97fa"
      unitRef="usd">316258000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzEwLTktMS0xLTEzNDQ5MQ_bd4d594c-8940-4eae-9685-345514551c19"
      unitRef="usd">413890000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzEwLTExLTEtMS0xMzQ0OTE_56eeb5ce-7f6c-43b3-b3d4-61dc8f412670"
      unitRef="usd">168056000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNjcvZnJhZzo1NTAwNGYyZTUzM2U0ZmU5YWZlMjdlMzk2YThhMWMzOC90YWJsZTo0ZGJkYWU1N2U3ZTU0NWQxYmY4NjcxNjBlZjYzOGFjMS90YWJsZXJhbmdlOjRkYmRhZTU3ZTdlNTQ1ZDFiZjg2NzE2MGVmNjM4YWMxXzEwLTEzLTEtMS0xMzQ0OTE_8464f0b1-281c-4f59-b761-f332134e103f"
      unitRef="usd">245834000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNzAvZnJhZzpkYTBjZGRmYmUzMzk0Nzc3YWI0NGJjZjUxMTdiYzEzNi90ZXh0cmVnaW9uOmRhMGNkZGZiZTMzOTQ3NzdhYjQ0YmNmNTExN2JjMTM2XzE3MQ_0aa777ed-4cf2-4e23-8f04-b1c53559fb1a">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate amortization expense for purchased intangible assets with finite lives was reflected in the Company&#x2019;s consolidated statements of operations as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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: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="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;Six 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;June&#160;30,&lt;/span&gt;&lt;/td&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;June&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of subscriptions and licenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,154&#160;&lt;/span&gt;&lt;/td&gt;&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,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,176&#160;&lt;/span&gt;&lt;/td&gt;&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,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of purchased intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,671&#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,684&#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;26,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,273&#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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNzAvZnJhZzpkYTBjZGRmYmUzMzk0Nzc3YWI0NGJjZjUxMTdiYzEzNi90YWJsZTowYjFlNzMyNzg2OTM0ZjkxOTczMzUyYThkYTgyZmVmMC90YWJsZXJhbmdlOjBiMWU3MzI3ODY5MzRmOTE5NzMzNTJhOGRhODJmZWYwXzMtMS0xLTEtMTM0NDkx_044bb308-ec74-4a0c-94bd-b57e0f1d7a74"
      unitRef="usd">3154000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNzAvZnJhZzpkYTBjZGRmYmUzMzk0Nzc3YWI0NGJjZjUxMTdiYzEzNi90YWJsZTowYjFlNzMyNzg2OTM0ZjkxOTczMzUyYThkYTgyZmVmMC90YWJsZXJhbmdlOjBiMWU3MzI3ODY5MzRmOTE5NzMzNTJhOGRhODJmZWYwXzMtMy0xLTEtMTM0NDkx_1ca8f5cd-a362-4205-9fc0-9a0bcdc31b3f"
      unitRef="usd">1095000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNzAvZnJhZzpkYTBjZGRmYmUzMzk0Nzc3YWI0NGJjZjUxMTdiYzEzNi90YWJsZTowYjFlNzMyNzg2OTM0ZjkxOTczMzUyYThkYTgyZmVmMC90YWJsZXJhbmdlOjBiMWU3MzI3ODY5MzRmOTE5NzMzNTJhOGRhODJmZWYwXzMtNS0xLTEtMTM0NDkx_542ac3a2-947b-4770-a32e-f24d608f18ae"
      unitRef="usd">6176000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNzAvZnJhZzpkYTBjZGRmYmUzMzk0Nzc3YWI0NGJjZjUxMTdiYzEzNi90YWJsZTowYjFlNzMyNzg2OTM0ZjkxOTczMzUyYThkYTgyZmVmMC90YWJsZXJhbmdlOjBiMWU3MzI3ODY5MzRmOTE5NzMzNTJhOGRhODJmZWYwXzMtNy0xLTEtMTM0NDkx_b3f5c9fc-3308-4598-948e-f2c8fb36d888"
      unitRef="usd">2246000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNzAvZnJhZzpkYTBjZGRmYmUzMzk0Nzc3YWI0NGJjZjUxMTdiYzEzNi90YWJsZTowYjFlNzMyNzg2OTM0ZjkxOTczMzUyYThkYTgyZmVmMC90YWJsZXJhbmdlOjBiMWU3MzI3ODY5MzRmOTE5NzMzNTJhOGRhODJmZWYwXzQtMS0xLTEtMTM0NDkx_5847d331-ba6d-4659-9914-26bf8c8b5153"
      unitRef="usd">10517000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNzAvZnJhZzpkYTBjZGRmYmUzMzk0Nzc3YWI0NGJjZjUxMTdiYzEzNi90YWJsZTowYjFlNzMyNzg2OTM0ZjkxOTczMzUyYThkYTgyZmVmMC90YWJsZXJhbmdlOjBiMWU3MzI3ODY5MzRmOTE5NzMzNTJhOGRhODJmZWYwXzQtMy0xLTEtMTM0NDkx_e872d349-e6fc-4ecf-8560-718348b4b955"
      unitRef="usd">4589000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNzAvZnJhZzpkYTBjZGRmYmUzMzk0Nzc3YWI0NGJjZjUxMTdiYzEzNi90YWJsZTowYjFlNzMyNzg2OTM0ZjkxOTczMzUyYThkYTgyZmVmMC90YWJsZXJhbmdlOjBiMWU3MzI3ODY5MzRmOTE5NzMzNTJhOGRhODJmZWYwXzQtNS0xLTEtMTM0NDkx_f3b81a64-b373-4ffc-bed5-81c18189c016"
      unitRef="usd">20423000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNzAvZnJhZzpkYTBjZGRmYmUzMzk0Nzc3YWI0NGJjZjUxMTdiYzEzNi90YWJsZTowYjFlNzMyNzg2OTM0ZjkxOTczMzUyYThkYTgyZmVmMC90YWJsZXJhbmdlOjBiMWU3MzI3ODY5MzRmOTE5NzMzNTJhOGRhODJmZWYwXzQtNy0xLTEtMTM0NDkx_742e0c8c-829c-49a9-8564-00710d67bdaf"
      unitRef="usd">8027000</us-gaap:AmortizationOfIntangibleAssets>
    <bsy:CostAmortizationAndAmortizationOfIntangibleAssets
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNzAvZnJhZzpkYTBjZGRmYmUzMzk0Nzc3YWI0NGJjZjUxMTdiYzEzNi90YWJsZTowYjFlNzMyNzg2OTM0ZjkxOTczMzUyYThkYTgyZmVmMC90YWJsZXJhbmdlOjBiMWU3MzI3ODY5MzRmOTE5NzMzNTJhOGRhODJmZWYwXzUtMS0xLTEtMTM0NDkx_58c98379-7d42-4956-b6f0-385f831a9c8d"
      unitRef="usd">13671000</bsy:CostAmortizationAndAmortizationOfIntangibleAssets>
    <bsy:CostAmortizationAndAmortizationOfIntangibleAssets
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNzAvZnJhZzpkYTBjZGRmYmUzMzk0Nzc3YWI0NGJjZjUxMTdiYzEzNi90YWJsZTowYjFlNzMyNzg2OTM0ZjkxOTczMzUyYThkYTgyZmVmMC90YWJsZXJhbmdlOjBiMWU3MzI3ODY5MzRmOTE5NzMzNTJhOGRhODJmZWYwXzUtMy0xLTEtMTM0NDkx_17c278ca-5041-463e-8bb4-c53962212ea4"
      unitRef="usd">5684000</bsy:CostAmortizationAndAmortizationOfIntangibleAssets>
    <bsy:CostAmortizationAndAmortizationOfIntangibleAssets
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNzAvZnJhZzpkYTBjZGRmYmUzMzk0Nzc3YWI0NGJjZjUxMTdiYzEzNi90YWJsZTowYjFlNzMyNzg2OTM0ZjkxOTczMzUyYThkYTgyZmVmMC90YWJsZXJhbmdlOjBiMWU3MzI3ODY5MzRmOTE5NzMzNTJhOGRhODJmZWYwXzUtNS0xLTEtMTM0NDkx_6fbb5b85-031e-4bec-8742-c49f8adb4620"
      unitRef="usd">26599000</bsy:CostAmortizationAndAmortizationOfIntangibleAssets>
    <bsy:CostAmortizationAndAmortizationOfIntangibleAssets
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zNzAvZnJhZzpkYTBjZGRmYmUzMzk0Nzc3YWI0NGJjZjUxMTdiYzEzNi90YWJsZTowYjFlNzMyNzg2OTM0ZjkxOTczMzUyYThkYTgyZmVmMC90YWJsZXJhbmdlOjBiMWU3MzI3ODY5MzRmOTE5NzMzNTJhOGRhODJmZWYwXzUtNy0xLTEtMTM0NDkx_9333985c-9691-4c9e-a2cd-ac3bfa2cdfe0"
      unitRef="usd">10273000</bsy:CostAmortizationAndAmortizationOfIntangibleAssets>
    <us-gaap:EquityMethodInvestmentsDisclosureTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MTUxL2ZyYWc6ZTFlOWM5ZDU4NjJiNDc0MDk5ZDVmYWQ2Yjg4MTY3MWIvdGV4dHJlZ2lvbjplMWU5YzlkNTg2MmI0NzQwOTlkNWZhZDZiODgxNjcxYl85MzQ1ODQ4ODM4Njk4_691617eb-9463-47d2-842f-52a2cda639b6">InvestmentsAs of June&#160;30, 2022 and December&#160;31, 2021, the Company&#x2019;s investments consist of cost method investments of $10,666 and $6,438, respectively. The carrying amount of the Company&#x2019;s equity method investment was zero as of June&#160;30, 2022 and December&#160;31, 2021.&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Through &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;iTwin Ventures&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company invests in technology development companies, generally in the form of equity interests or convertible notes. The Company recorded these investments under the cost method. For the six months ended June&#160;30, 2022, the Company invested $4,361 in 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;The Company accounts for Digital Construction Works,&#160;Inc. (&#x201c;DCW&#x201d;) using the equity method. DCW, a 50%&#x2011;owned joint venture with Topcon Positioning Systems, Inc., operates as a digital integrator of software and cloud services for the construction industry. DCW&#x2019;s focus is to transform the construction industry from its legacy document&#x2011;centric paradigm by simplifying and enabling digital automated workflows and processes, technology integration, and digital twinning services for infrastructure. For the six months ended June&#160;30, 2022, the Company invested $1,200 in DCW. Pursuant to FASB ASC Topic&#160;850, &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;Related Party Disclosures&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company has determined that DCW is a related party. For the six months ended June&#160;30, 2022, transactions between the Company and DCW were not material to the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:EquityMethodInvestmentsDisclosureTextBlock>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MTUxL2ZyYWc6ZTFlOWM5ZDU4NjJiNDc0MDk5ZDVmYWQ2Yjg4MTY3MWIvdGV4dHJlZ2lvbjplMWU5YzlkNTg2MmI0NzQwOTlkNWZhZDZiODgxNjcxYl8xMDk5NTExNjI5MDEx_254094f1-7312-469b-84ce-9d2a47ba1ed9"
      unitRef="usd">10666000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MTUxL2ZyYWc6ZTFlOWM5ZDU4NjJiNDc0MDk5ZDVmYWQ2Yjg4MTY3MWIvdGV4dHJlZ2lvbjplMWU5YzlkNTg2MmI0NzQwOTlkNWZhZDZiODgxNjcxYl8xMDk5NTExNjI5MDM5_dcf3acd5-4d74-4d9a-ba6b-8c15ea5c5ba5"
      unitRef="usd">6438000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquityMethodInvestments
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MTUxL2ZyYWc6ZTFlOWM5ZDU4NjJiNDc0MDk5ZDVmYWQ2Yjg4MTY3MWIvdGV4dHJlZ2lvbjplMWU5YzlkNTg2MmI0NzQwOTlkNWZhZDZiODgxNjcxYl8xMDk5NTExNjI5MjU0_3b4fc94e-f00e-45b2-a93e-0e1c8fb71faa"
      unitRef="usd">0</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MTUxL2ZyYWc6ZTFlOWM5ZDU4NjJiNDc0MDk5ZDVmYWQ2Yjg4MTY3MWIvdGV4dHJlZ2lvbjplMWU5YzlkNTg2MmI0NzQwOTlkNWZhZDZiODgxNjcxYl8xMDk5NTExNjI5MjU0_56660574-92f6-4a18-8f8d-9bfe3b7d24d0"
      unitRef="usd">0</us-gaap:EquityMethodInvestments>
    <bsy:PaymentsToAcquireCostMethodInvestments
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MTY2L2ZyYWc6MjlhMjdiNmIxMzQzNGUyMGFiNTEwNGIzYTI1YmFjNzAvdGV4dHJlZ2lvbjoyOWEyN2I2YjEzNDM0ZTIwYWI1MTA0YjNhMjViYWM3MF8yNDc_3153165a-d570-485e-91e7-dd8ed156a747"
      unitRef="usd">4361000</bsy:PaymentsToAcquireCostMethodInvestments>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="i1b74548ee87948c387aa2797d8b03f1b_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MTY2L2ZyYWc6MjlhMjdiNmIxMzQzNGUyMGFiNTEwNGIzYTI1YmFjNzAvdGV4dHJlZ2lvbjoyOWEyN2I2YjEzNDM0ZTIwYWI1MTA0YjNhMjViYWM3MF8zNzY_6022daca-6e5e-4632-a9d2-2058704a4a3d"
      unitRef="number">0.50</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="ia571e61a52c349c0ac23be9b2b8ba7dc_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MTY2L2ZyYWc6MjlhMjdiNmIxMzQzNGUyMGFiNTEwNGIzYTI1YmFjNzAvdGV4dHJlZ2lvbjoyOWEyN2I2YjEzNDM0ZTIwYWI1MTA0YjNhMjViYWM3MF8zNzY_fd309d61-ab31-4d5a-816f-c38c02e5e993"
      unitRef="number">0.50</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="idc27c8b1670c4ffcb20fb213b589c901_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MTY2L2ZyYWc6MjlhMjdiNmIxMzQzNGUyMGFiNTEwNGIzYTI1YmFjNzAvdGV4dHJlZ2lvbjoyOWEyN2I2YjEzNDM0ZTIwYWI1MTA0YjNhMjViYWM3MF84MTA_413df280-c039-4f33-bd51-9950ec99b6a7"
      unitRef="usd">1200000</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zODgvZnJhZzpiMWMyNzU1NWI3Y2Y0OGMwYTY0NzUzYjNmMzUxOWUxOS90ZXh0cmVnaW9uOmIxYzI3NTU1YjdjZjQ4YzBhNjQ3NTNiM2YzNTE5ZTE5XzEzMDc_af43f8de-a159-4420-a936-969fd5b0f84a">Leases&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 operating leases consist of office facilities, office equipment, and automobiles, and the Company&#x2019;s finance lease consists of computer equipment. The finance lease is not material for the periods presented and it expired during the second quarter of 2022. As of June&#160;30, 2022, the Company&#x2019;s leases have remaining terms of less than one year to nine 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;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For contracts with lease and non&#x2011;lease components, the Company has elected not to allocate the contract consideration, and account for the lease and non-lease components as a single lease component. Payments under the Company&#x2019;s lease arrangements are primarily fixed, however, certain lease agreements contain variable payments, which are expensed as incurred and not included in the operating lease assets and liabilities. Variable lease cost may include common area maintenance, property taxes, utilities, and fluctuations in rent due to a change in an index or rate. The Company has elected not to recognize a right&#x2011;of&#x2011;use asset or lease liability for short&#x2011;term leases (leases with a term of twelve months or less). Short&#x2011;term leases are recognized in the consolidated statements of operations on a straight&#x2011;line basis over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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: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="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="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;Six 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;June&#160;30,&lt;/span&gt;&lt;/td&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;June&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&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;5,195&#160;&lt;/span&gt;&lt;/td&gt;&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,845&#160;&lt;/span&gt;&lt;/td&gt;&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;10,948&#160;&lt;/span&gt;&lt;/td&gt;&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;9,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;2,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;6,168&#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;5,772&#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 #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;13,199&#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;11,287&#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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Operating lease cost includes rent cost related to operating leases for office facilities of $5,014 and $4,618 for the three months ended June&#160;30, 2022 and 2021, respectively, and $10,567 and $8,969 for the six months ended June&#160;30, 2022 and 2021, 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;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: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;Six 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;June&#160;30,&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating cash flows from operating leases&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,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;3,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Right&#x2011;of&#x2011;use assets obtained in exchange for new operating lease liabilities does not include the impact from acquisitions of $1,237 and $12,418 for the six months ended June&#160;30, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average remaining lease term for operating leases was 4.0&#160;years and 4.1&#160;years as of June&#160;30, 2022 and December&#160;31, 2021, respectively. The weighted average discount rate was 2.8% and 2.5% as of June&#160;30, 2022 and December&#160;31, 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of operating lease liabilities are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.208%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June&#160;30, 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;Remainder of 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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;9,522&#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;2023&lt;/span&gt;&lt;/td&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;14,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&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,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;6,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;4,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;5,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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;51,076&#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: Imputed interest&lt;/span&gt;&lt;/td&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;(3,457)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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;47,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022, the Company had additional operating lease minimum lease payments of $1,720 for executed leases that have not yet commenced, primarily for office locations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 balance sheet information related to the financing lease was 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: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;June&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&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;437&#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;484&#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;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;(437)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(453)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTozYTAyMjJhYjg5YWE0MjE0OTc1NGIyMTcyMWVmMGFlMC90YWJsZXJhbmdlOjNhMDIyMmFiODlhYTQyMTQ5NzU0YjIxNzIxZWYwYWUwXzUtMC0xLTEtMTM0NDkx_d8902aa0-4c72-4c3a-b5ce-944a673d9c94"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTozYTAyMjJhYjg5YWE0MjE0OTc1NGIyMTcyMWVmMGFlMC90YWJsZXJhbmdlOjNhMDIyMmFiODlhYTQyMTQ5NzU0YjIxNzIxZWYwYWUwXzUtMC0xLTEtMTM0NDkx_ddd25c33-2460-4f25-b048-a859de970c48"&gt;Property and equipment, net&lt;/span&gt;&lt;/span&gt;&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;&#x2014;&#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;31&#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 style="height:14pt"&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 #000000;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 #000000;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:#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;Total financing lease liabilities included in Accruals and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98&#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;</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zODgvZnJhZzpiMWMyNzU1NWI3Y2Y0OGMwYTY0NzUzYjNmMzUxOWUxOS90ZXh0cmVnaW9uOmIxYzI3NTU1YjdjZjQ4YzBhNjQ3NTNiM2YzNTE5ZTE5XzEzMDc_ea784a03-c61f-4019-b4c8-8a43a3a99201">Leases&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 operating leases consist of office facilities, office equipment, and automobiles, and the Company&#x2019;s finance lease consists of computer equipment. The finance lease is not material for the periods presented and it expired during the second quarter of 2022. As of June&#160;30, 2022, the Company&#x2019;s leases have remaining terms of less than one year to nine 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;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For contracts with lease and non&#x2011;lease components, the Company has elected not to allocate the contract consideration, and account for the lease and non-lease components as a single lease component. Payments under the Company&#x2019;s lease arrangements are primarily fixed, however, certain lease agreements contain variable payments, which are expensed as incurred and not included in the operating lease assets and liabilities. Variable lease cost may include common area maintenance, property taxes, utilities, and fluctuations in rent due to a change in an index or rate. The Company has elected not to recognize a right&#x2011;of&#x2011;use asset or lease liability for short&#x2011;term leases (leases with a term of twelve months or less). Short&#x2011;term leases are recognized in the consolidated statements of operations on a straight&#x2011;line basis over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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: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="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="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;Six 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;June&#160;30,&lt;/span&gt;&lt;/td&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;June&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&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;5,195&#160;&lt;/span&gt;&lt;/td&gt;&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,845&#160;&lt;/span&gt;&lt;/td&gt;&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;10,948&#160;&lt;/span&gt;&lt;/td&gt;&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;9,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;2,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;6,168&#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;5,772&#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 #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;13,199&#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;11,287&#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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Operating lease cost includes rent cost related to operating leases for office facilities of $5,014 and $4,618 for the three months ended June&#160;30, 2022 and 2021, respectively, and $10,567 and $8,969 for the six months ended June&#160;30, 2022 and 2021, 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;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: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;Six 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;June&#160;30,&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating cash flows from operating leases&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,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;3,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Right&#x2011;of&#x2011;use assets obtained in exchange for new operating lease liabilities does not include the impact from acquisitions of $1,237 and $12,418 for the six months ended June&#160;30, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average remaining lease term for operating leases was 4.0&#160;years and 4.1&#160;years as of June&#160;30, 2022 and December&#160;31, 2021, respectively. The weighted average discount rate was 2.8% and 2.5% as of June&#160;30, 2022 and December&#160;31, 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of operating lease liabilities are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.208%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June&#160;30, 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;Remainder of 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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;9,522&#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;2023&lt;/span&gt;&lt;/td&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;14,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&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,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;6,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;4,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;5,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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;51,076&#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: Imputed interest&lt;/span&gt;&lt;/td&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;(3,457)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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;47,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022, the Company had additional operating lease minimum lease payments of $1,720 for executed leases that have not yet commenced, primarily for office locations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 balance sheet information related to the financing lease was 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: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;June&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&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;437&#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;484&#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;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;(437)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(453)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTozYTAyMjJhYjg5YWE0MjE0OTc1NGIyMTcyMWVmMGFlMC90YWJsZXJhbmdlOjNhMDIyMmFiODlhYTQyMTQ5NzU0YjIxNzIxZWYwYWUwXzUtMC0xLTEtMTM0NDkx_d8902aa0-4c72-4c3a-b5ce-944a673d9c94"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTozYTAyMjJhYjg5YWE0MjE0OTc1NGIyMTcyMWVmMGFlMC90YWJsZXJhbmdlOjNhMDIyMmFiODlhYTQyMTQ5NzU0YjIxNzIxZWYwYWUwXzUtMC0xLTEtMTM0NDkx_ddd25c33-2460-4f25-b048-a859de970c48"&gt;Property and equipment, net&lt;/span&gt;&lt;/span&gt;&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;&#x2014;&#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;31&#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 style="height:14pt"&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 #000000;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 #000000;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:#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;Total financing lease liabilities included in Accruals and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98&#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;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i80c54636ef134302bf31b1c70681b108_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zODgvZnJhZzpiMWMyNzU1NWI3Y2Y0OGMwYTY0NzUzYjNmMzUxOWUxOS90ZXh0cmVnaW9uOmIxYzI3NTU1YjdjZjQ4YzBhNjQ3NTNiM2YzNTE5ZTE5XzMwNg_cd58d618-c97d-4e6e-bc5b-3b27c1aa2626">P1Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i717528426f85452a907ebd47df6646d1_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zODgvZnJhZzpiMWMyNzU1NWI3Y2Y0OGMwYTY0NzUzYjNmMzUxOWUxOS90ZXh0cmVnaW9uOmIxYzI3NTU1YjdjZjQ4YzBhNjQ3NTNiM2YzNTE5ZTE5XzMxMg_4eb5d68e-2a0f-49ec-9855-dd55b8e90ab5">P9Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i80c54636ef134302bf31b1c70681b108_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zODgvZnJhZzpiMWMyNzU1NWI3Y2Y0OGMwYTY0NzUzYjNmMzUxOWUxOS90ZXh0cmVnaW9uOmIxYzI3NTU1YjdjZjQ4YzBhNjQ3NTNiM2YzNTE5ZTE5XzM5Mg_fc512b56-8508-4e20-8f41-02aff5e07a24">P1Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i717528426f85452a907ebd47df6646d1_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zODgvZnJhZzpiMWMyNzU1NWI3Y2Y0OGMwYTY0NzUzYjNmMzUxOWUxOS90ZXh0cmVnaW9uOmIxYzI3NTU1YjdjZjQ4YzBhNjQ3NTNiM2YzNTE5ZTE5XzM5OA_e3340897-bb65-449d-bd8f-13b88362410a">P10Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <bsy:LesseeOperatingLeaseTerminationPeriod
      contextRef="i38807db25be24f979b0234be54d6e0ff_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zODgvZnJhZzpiMWMyNzU1NWI3Y2Y0OGMwYTY0NzUzYjNmMzUxOWUxOS90ZXh0cmVnaW9uOmIxYzI3NTU1YjdjZjQ4YzBhNjQ3NTNiM2YzNTE5ZTE5XzQ3NA_883bac6c-b4b2-461e-bbbe-03ad7d88fc20">P1Y</bsy:LesseeOperatingLeaseTerminationPeriod>
    <bsy:LesseeOperatingLeaseTerminationPeriod
      contextRef="ib593bddf3dc54e338fe8eac39b3f8dac_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zODgvZnJhZzpiMWMyNzU1NWI3Y2Y0OGMwYTY0NzUzYjNmMzUxOWUxOS90ZXh0cmVnaW9uOmIxYzI3NTU1YjdjZjQ4YzBhNjQ3NTNiM2YzNTE5ZTE5XzQ4MA_09089216-01f5-4147-8d28-41e942bef2f0">P5Y</bsy:LesseeOperatingLeaseTerminationPeriod>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90ZXh0cmVnaW9uOjBkYmQ0MTNjYTY1NjQxYzY5MWE3MjY1ZDQxZmM4NTNmXzcxNDY4MjU1ODA4Mzg_cdb1c8c9-d2a5-47cd-91bb-6b277e5ca257">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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: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="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="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;Six 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;June&#160;30,&lt;/span&gt;&lt;/td&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;June&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&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;5,195&#160;&lt;/span&gt;&lt;/td&gt;&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,845&#160;&lt;/span&gt;&lt;/td&gt;&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;10,948&#160;&lt;/span&gt;&lt;/td&gt;&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;9,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;2,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;6,168&#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;5,772&#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 #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;13,199&#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;11,287&#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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Operating lease cost includes rent cost related to operating leases for office facilities of $5,014 and $4,618 for the three months ended June&#160;30, 2022 and 2021, respectively, and $10,567 and $8,969 for the six months ended June&#160;30, 2022 and 2021, 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;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: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;Six 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;June&#160;30,&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating cash flows from operating leases&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,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;3,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Right&#x2011;of&#x2011;use assets obtained in exchange for new operating lease liabilities does not include the impact from acquisitions of $1,237 and $12,418 for the six months ended June&#160;30, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90YWJsZTpjNzI5YjJkNTFlNjQ0NDFhYjgwZDE0M2NjM2Q4ODFkMi90YWJsZXJhbmdlOmM3MjliMmQ1MWU2NDQ0MWFiODBkMTQzY2MzZDg4MWQyXzMtMS0xLTEtMTM0NDkx_2086373f-49d6-4bf8-9f13-a339266f77c7"
      unitRef="usd">5195000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90YWJsZTpjNzI5YjJkNTFlNjQ0NDFhYjgwZDE0M2NjM2Q4ODFkMi90YWJsZXJhbmdlOmM3MjliMmQ1MWU2NDQ0MWFiODBkMTQzY2MzZDg4MWQyXzMtMy0xLTEtMTM0NDkx_e9ca2e51-9c1a-4280-a3c2-abb57a7f115a"
      unitRef="usd">4845000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90YWJsZTpjNzI5YjJkNTFlNjQ0NDFhYjgwZDE0M2NjM2Q4ODFkMi90YWJsZXJhbmdlOmM3MjliMmQ1MWU2NDQ0MWFiODBkMTQzY2MzZDg4MWQyXzMtNS0xLTEtMTM0NDkx_ff97f456-8e5b-4b64-85e4-1013c5c63ec6"
      unitRef="usd">10948000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90YWJsZTpjNzI5YjJkNTFlNjQ0NDFhYjgwZDE0M2NjM2Q4ODFkMi90YWJsZXJhbmdlOmM3MjliMmQ1MWU2NDQ0MWFiODBkMTQzY2MzZDg4MWQyXzMtNy0xLTEtMTM0NDkx_efe55b37-0811-4a22-8540-db9359d46b11"
      unitRef="usd">9388000</us-gaap:OperatingLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90YWJsZTpjNzI5YjJkNTFlNjQ0NDFhYjgwZDE0M2NjM2Q4ODFkMi90YWJsZXJhbmdlOmM3MjliMmQ1MWU2NDQ0MWFiODBkMTQzY2MzZDg4MWQyXzQtMS0xLTEtMTM0NDkx_4816cb6b-8ac6-4c71-b728-373ecfdd9497"
      unitRef="usd">968000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90YWJsZTpjNzI5YjJkNTFlNjQ0NDFhYjgwZDE0M2NjM2Q4ODFkMi90YWJsZXJhbmdlOmM3MjliMmQ1MWU2NDQ0MWFiODBkMTQzY2MzZDg4MWQyXzQtMy0xLTEtMTM0NDkx_d702e431-aa86-464b-813f-16921a034b72"
      unitRef="usd">920000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90YWJsZTpjNzI5YjJkNTFlNjQ0NDFhYjgwZDE0M2NjM2Q4ODFkMi90YWJsZXJhbmdlOmM3MjliMmQ1MWU2NDQ0MWFiODBkMTQzY2MzZDg4MWQyXzQtNS0xLTEtMTM0NDkx_f8d41a40-5477-490f-a6f7-2cf847bdc886"
      unitRef="usd">2241000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90YWJsZTpjNzI5YjJkNTFlNjQ0NDFhYjgwZDE0M2NjM2Q4ODFkMi90YWJsZXJhbmdlOmM3MjliMmQ1MWU2NDQ0MWFiODBkMTQzY2MzZDg4MWQyXzQtNy0xLTEtMTM0NDkx_843c8428-6454-4b9d-b98f-783ff8359b07"
      unitRef="usd">1888000</us-gaap:VariableLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90YWJsZTpjNzI5YjJkNTFlNjQ0NDFhYjgwZDE0M2NjM2Q4ODFkMi90YWJsZXJhbmdlOmM3MjliMmQ1MWU2NDQ0MWFiODBkMTQzY2MzZDg4MWQyXzUtMS0xLTEtMTM0NDkx_67e4a605-5000-4aad-97dd-4e9ecd583313"
      unitRef="usd">5000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90YWJsZTpjNzI5YjJkNTFlNjQ0NDFhYjgwZDE0M2NjM2Q4ODFkMi90YWJsZXJhbmdlOmM3MjliMmQ1MWU2NDQ0MWFiODBkMTQzY2MzZDg4MWQyXzUtMy0xLTEtMTM0NDkx_a88f34fc-f68f-4206-8246-4ff8e081a67d"
      unitRef="usd">7000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90YWJsZTpjNzI5YjJkNTFlNjQ0NDFhYjgwZDE0M2NjM2Q4ODFkMi90YWJsZXJhbmdlOmM3MjliMmQ1MWU2NDQ0MWFiODBkMTQzY2MzZDg4MWQyXzUtNS0xLTEtMTM0NDkx_d080173f-52a6-4900-8856-ca48e1c4d77f"
      unitRef="usd">10000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90YWJsZTpjNzI5YjJkNTFlNjQ0NDFhYjgwZDE0M2NjM2Q4ODFkMi90YWJsZXJhbmdlOmM3MjliMmQ1MWU2NDQ0MWFiODBkMTQzY2MzZDg4MWQyXzUtNy0xLTEtMTM0NDkx_d496dcf8-ad08-4739-955c-5c87ab12532c"
      unitRef="usd">11000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90YWJsZTpjNzI5YjJkNTFlNjQ0NDFhYjgwZDE0M2NjM2Q4ODFkMi90YWJsZXJhbmdlOmM3MjliMmQ1MWU2NDQ0MWFiODBkMTQzY2MzZDg4MWQyXzYtMS0xLTEtMTM0NDkx_f2079a6c-4881-446e-a92f-70ee89f51411"
      unitRef="usd">6168000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90YWJsZTpjNzI5YjJkNTFlNjQ0NDFhYjgwZDE0M2NjM2Q4ODFkMi90YWJsZXJhbmdlOmM3MjliMmQ1MWU2NDQ0MWFiODBkMTQzY2MzZDg4MWQyXzYtMy0xLTEtMTM0NDkx_afab6907-ec1c-475b-827e-5e90eff1a6cc"
      unitRef="usd">5772000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90YWJsZTpjNzI5YjJkNTFlNjQ0NDFhYjgwZDE0M2NjM2Q4ODFkMi90YWJsZXJhbmdlOmM3MjliMmQ1MWU2NDQ0MWFiODBkMTQzY2MzZDg4MWQyXzYtNS0xLTEtMTM0NDkx_1230a78d-4c25-4015-a9c6-d8155f83cd56"
      unitRef="usd">13199000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90YWJsZTpjNzI5YjJkNTFlNjQ0NDFhYjgwZDE0M2NjM2Q4ODFkMi90YWJsZXJhbmdlOmM3MjliMmQ1MWU2NDQ0MWFiODBkMTQzY2MzZDg4MWQyXzYtNy0xLTEtMTM0NDkx_c2aa6228-5577-4a7f-9801-aa522d3ffb07"
      unitRef="usd">11287000</us-gaap:LeaseCost>
    <us-gaap:PaymentsForRent
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90ZXh0cmVnaW9uOjBkYmQ0MTNjYTY1NjQxYzY5MWE3MjY1ZDQxZmM4NTNmXzIxMw_0d26aa4e-ecd5-4ca9-8761-f17c661e0b9a"
      unitRef="usd">5014000</us-gaap:PaymentsForRent>
    <us-gaap:PaymentsForRent
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90ZXh0cmVnaW9uOjBkYmQ0MTNjYTY1NjQxYzY5MWE3MjY1ZDQxZmM4NTNmXzIyMA_34f67edd-a42d-4731-8836-580ba7c47d4a"
      unitRef="usd">4618000</us-gaap:PaymentsForRent>
    <us-gaap:PaymentsForRent
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90ZXh0cmVnaW9uOjBkYmQ0MTNjYTY1NjQxYzY5MWE3MjY1ZDQxZmM4NTNmXzI1Ng_1f68c43e-91a3-4a42-a3f0-b8bb94d01252"
      unitRef="usd">10567000</us-gaap:PaymentsForRent>
    <us-gaap:PaymentsForRent
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18zOTQvZnJhZzowZGJkNDEzY2E2NTY0MWM2OTFhNzI2NWQ0MWZjODUzZi90ZXh0cmVnaW9uOjBkYmQ0MTNjYTY1NjQxYzY5MWE3MjY1ZDQxZmM4NTNmXzI2Mw_15a11c79-8746-4611-9ad9-315a9254c128"
      unitRef="usd">8969000</us-gaap:PaymentsForRent>
    <us-gaap:OperatingLeasePayments
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTpiNTQxNTY1ODBiMTI0M2FhODhhYmM2MTU2ODAzNzZiYS90YWJsZXJhbmdlOmI1NDE1NjU4MGIxMjQzYWE4OGFiYzYxNTY4MDM3NmJhXzUtMS0xLTEtMTM0NDkx_bc6688fa-4b7f-4d06-bf80-ef7e4cdafff5"
      unitRef="usd">10092000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTpiNTQxNTY1ODBiMTI0M2FhODhhYmM2MTU2ODAzNzZiYS90YWJsZXJhbmdlOmI1NDE1NjU4MGIxMjQzYWE4OGFiYzYxNTY4MDM3NmJhXzUtMy0xLTEtMTM0NDkx_956288e0-27f3-4fdd-9686-6626e2b85e37"
      unitRef="usd">9573000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTpiNTQxNTY1ODBiMTI0M2FhODhhYmM2MTU2ODAzNzZiYS90YWJsZXJhbmdlOmI1NDE1NjU4MGIxMjQzYWE4OGFiYzYxNTY4MDM3NmJhXzYtMS0xLTEtMTM0NDkx_a5f0d154-30ae-4ad5-b753-f4bf2ffc3976"
      unitRef="usd">5091000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTpiNTQxNTY1ODBiMTI0M2FhODhhYmM2MTU2ODAzNzZiYS90YWJsZXJhbmdlOmI1NDE1NjU4MGIxMjQzYWE4OGFiYzYxNTY4MDM3NmJhXzYtMy0xLTEtMTM0NDkx_fd85ff4a-7e5e-45ee-b330-e33febe37a77"
      unitRef="usd">3457000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="i9b4928ca2cb945f1b15483acaacec7a1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90ZXh0cmVnaW9uOjJkYWZhMDFkZjRkYTRmYTc5Y2Y2ZWFlOGRjODBmZjMzXzE4OA_26d553e0-b8be-467d-84d9-19aaf6c78fb8"
      unitRef="usd">1237000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="ibedd87e65e864c6db7a583e4769c7a2b_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90ZXh0cmVnaW9uOjJkYWZhMDFkZjRkYTRmYTc5Y2Y2ZWFlOGRjODBmZjMzXzE5NQ_36c04f33-aa16-4e6b-88f1-102ca46ef1e6"
      unitRef="usd">12418000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90ZXh0cmVnaW9uOjJkYWZhMDFkZjRkYTRmYTc5Y2Y2ZWFlOGRjODBmZjMzXzI5NA_dd7e8bb3-f78a-4c21-a08c-b79dc5db4658">P4Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90ZXh0cmVnaW9uOjJkYWZhMDFkZjRkYTRmYTc5Y2Y2ZWFlOGRjODBmZjMzXzIxOTkwMjMyNTYyNjM_957a6f76-8cff-4b5d-8c94-285cb47c6553">P4Y1M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90ZXh0cmVnaW9uOjJkYWZhMDFkZjRkYTRmYTc5Y2Y2ZWFlOGRjODBmZjMzXzM1Mg_c358dd3a-1779-4e8e-9819-9ccc3d6a7a9b"
      unitRef="number">0.028</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90ZXh0cmVnaW9uOjJkYWZhMDFkZjRkYTRmYTc5Y2Y2ZWFlOGRjODBmZjMzXzM1OQ_2740f2d4-8bb4-4453-ba82-f56eac1d9c95"
      unitRef="number">0.025</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90ZXh0cmVnaW9uOjJkYWZhMDFkZjRkYTRmYTc5Y2Y2ZWFlOGRjODBmZjMzXzY5Nw_ec4ed887-bc1f-4eaa-a9ee-a79b3a18bf57">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of operating lease liabilities are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.208%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June&#160;30, 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;Remainder of 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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;9,522&#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;2023&lt;/span&gt;&lt;/td&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;14,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&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,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;6,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;4,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;5,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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;51,076&#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: Imputed interest&lt;/span&gt;&lt;/td&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;(3,457)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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;47,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTpmMzY2Nzg3ZmRiNWM0NjNiYmU1NWYzZTI3ZmZiZTJhOS90YWJsZXJhbmdlOmYzNjY3ODdmZGI1YzQ2M2JiZTU1ZjNlMjdmZmJlMmE5XzEtMi0xLTEtMTM0NDkx_6fb677a4-aa9e-49a8-bec6-e0b603bd5484"
      unitRef="usd">9522000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTpmMzY2Nzg3ZmRiNWM0NjNiYmU1NWYzZTI3ZmZiZTJhOS90YWJsZXJhbmdlOmYzNjY3ODdmZGI1YzQ2M2JiZTU1ZjNlMjdmZmJlMmE5XzItMi0xLTEtMTM0NDkx_cae60449-3677-41ab-a6a0-8ede89f89f64"
      unitRef="usd">14800000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTpmMzY2Nzg3ZmRiNWM0NjNiYmU1NWYzZTI3ZmZiZTJhOS90YWJsZXJhbmdlOmYzNjY3ODdmZGI1YzQ2M2JiZTU1ZjNlMjdmZmJlMmE5XzMtMi0xLTEtMTM0NDkx_889a845b-4f92-4694-a7c4-a6b58db8f1e6"
      unitRef="usd">9736000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTpmMzY2Nzg3ZmRiNWM0NjNiYmU1NWYzZTI3ZmZiZTJhOS90YWJsZXJhbmdlOmYzNjY3ODdmZGI1YzQ2M2JiZTU1ZjNlMjdmZmJlMmE5XzQtMi0xLTEtMTM0NDkx_13112392-545b-4624-b8d2-e9d9acef44b2"
      unitRef="usd">6760000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTpmMzY2Nzg3ZmRiNWM0NjNiYmU1NWYzZTI3ZmZiZTJhOS90YWJsZXJhbmdlOmYzNjY3ODdmZGI1YzQ2M2JiZTU1ZjNlMjdmZmJlMmE5XzUtMi0xLTEtMTM0NDkx_69dede85-49dc-479b-aeeb-de932657ce0c"
      unitRef="usd">4265000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <bsy:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTpmMzY2Nzg3ZmRiNWM0NjNiYmU1NWYzZTI3ZmZiZTJhOS90YWJsZXJhbmdlOmYzNjY3ODdmZGI1YzQ2M2JiZTU1ZjNlMjdmZmJlMmE5XzYtMi0xLTEtMTM0NDkx_922b9e34-7e41-4b5c-9782-b7b075cfed34"
      unitRef="usd">5993000</bsy:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTpmMzY2Nzg3ZmRiNWM0NjNiYmU1NWYzZTI3ZmZiZTJhOS90YWJsZXJhbmdlOmYzNjY3ODdmZGI1YzQ2M2JiZTU1ZjNlMjdmZmJlMmE5XzctMi0xLTEtMTM0NDkx_503c5cab-bbf2-4ffa-97d8-e9dbf2cef893"
      unitRef="usd">51076000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTpmMzY2Nzg3ZmRiNWM0NjNiYmU1NWYzZTI3ZmZiZTJhOS90YWJsZXJhbmdlOmYzNjY3ODdmZGI1YzQ2M2JiZTU1ZjNlMjdmZmJlMmE5XzgtMi0xLTEtMTM0NDkx_07684a7a-5487-492d-97b4-5aaed960e905"
      unitRef="usd">3457000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTpmMzY2Nzg3ZmRiNWM0NjNiYmU1NWYzZTI3ZmZiZTJhOS90YWJsZXJhbmdlOmYzNjY3ODdmZGI1YzQ2M2JiZTU1ZjNlMjdmZmJlMmE5XzktMi0xLTEtMTM0NDkx_b17a0e89-5caa-4d34-b20c-da0aaf96dcb8"
      unitRef="usd">47619000</us-gaap:OperatingLeaseLiability>
    <bsy:LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90ZXh0cmVnaW9uOjJkYWZhMDFkZjRkYTRmYTc5Y2Y2ZWFlOGRjODBmZjMzXzUyNQ_797bb692-0b61-401e-94f6-2276d902c3f6"
      unitRef="usd">1720000</bsy:LesseeOperatingLeaseLeaseNotYetCommencedLiabilityLeasePayments>
    <bsy:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90ZXh0cmVnaW9uOjJkYWZhMDFkZjRkYTRmYTc5Y2Y2ZWFlOGRjODBmZjMzXzY5OA_92ccb226-e0cb-49bd-a3f3-e988fed7be63">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 balance sheet information related to the financing lease was 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: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;June&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&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;437&#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;484&#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;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;(437)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(453)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTozYTAyMjJhYjg5YWE0MjE0OTc1NGIyMTcyMWVmMGFlMC90YWJsZXJhbmdlOjNhMDIyMmFiODlhYTQyMTQ5NzU0YjIxNzIxZWYwYWUwXzUtMC0xLTEtMTM0NDkx_d8902aa0-4c72-4c3a-b5ce-944a673d9c94"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTozYTAyMjJhYjg5YWE0MjE0OTc1NGIyMTcyMWVmMGFlMC90YWJsZXJhbmdlOjNhMDIyMmFiODlhYTQyMTQ5NzU0YjIxNzIxZWYwYWUwXzUtMC0xLTEtMTM0NDkx_ddd25c33-2460-4f25-b048-a859de970c48"&gt;Property and equipment, net&lt;/span&gt;&lt;/span&gt;&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;&#x2014;&#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;31&#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 style="height:14pt"&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 #000000;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 #000000;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:#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;Total financing lease liabilities included in Accruals and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98&#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;</bsy:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTozYTAyMjJhYjg5YWE0MjE0OTc1NGIyMTcyMWVmMGFlMC90YWJsZXJhbmdlOjNhMDIyMmFiODlhYTQyMTQ5NzU0YjIxNzIxZWYwYWUwXzMtMS0xLTEtMTM0NDkx_d2bc1abd-69f9-4edc-84dc-7158ea413f62"
      unitRef="usd">437000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTozYTAyMjJhYjg5YWE0MjE0OTc1NGIyMTcyMWVmMGFlMC90YWJsZXJhbmdlOjNhMDIyMmFiODlhYTQyMTQ5NzU0YjIxNzIxZWYwYWUwXzMtMy0xLTEtMTM0NDkx_df803b59-91f5-4ff5-af78-727721026cc7"
      unitRef="usd">484000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTozYTAyMjJhYjg5YWE0MjE0OTc1NGIyMTcyMWVmMGFlMC90YWJsZXJhbmdlOjNhMDIyMmFiODlhYTQyMTQ5NzU0YjIxNzIxZWYwYWUwXzQtMS0xLTEtMTM0NDkx_aef15a6a-1603-4e70-8de0-6e7ab95496c7"
      unitRef="usd">437000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTozYTAyMjJhYjg5YWE0MjE0OTc1NGIyMTcyMWVmMGFlMC90YWJsZXJhbmdlOjNhMDIyMmFiODlhYTQyMTQ5NzU0YjIxNzIxZWYwYWUwXzQtMy0xLTEtMTM0NDkx_fdcecf04-cf4b-4476-a76d-c416fa5e352b"
      unitRef="usd">453000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTozYTAyMjJhYjg5YWE0MjE0OTc1NGIyMTcyMWVmMGFlMC90YWJsZXJhbmdlOjNhMDIyMmFiODlhYTQyMTQ5NzU0YjIxNzIxZWYwYWUwXzUtMS0xLTEtMTM0NDkx_d3ce3954-40c2-47c5-9bae-5d933004f0b5"
      unitRef="usd">0</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTozYTAyMjJhYjg5YWE0MjE0OTc1NGIyMTcyMWVmMGFlMC90YWJsZXJhbmdlOjNhMDIyMmFiODlhYTQyMTQ5NzU0YjIxNzIxZWYwYWUwXzUtMy0xLTEtMTM0NDkx_22819add-6f9a-4262-9a6c-614b2a0dfb61"
      unitRef="usd">31000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiability
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTozYTAyMjJhYjg5YWE0MjE0OTc1NGIyMTcyMWVmMGFlMC90YWJsZXJhbmdlOjNhMDIyMmFiODlhYTQyMTQ5NzU0YjIxNzIxZWYwYWUwXzktMS0xLTEtMTM0NDkx_3b344ec3-927b-4514-947d-e1e951f1dacc"
      unitRef="usd">0</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDAvZnJhZzoyZGFmYTAxZGY0ZGE0ZmE3OWNmNmVhZThkYzgwZmYzMy90YWJsZTozYTAyMjJhYjg5YWE0MjE0OTc1NGIyMTcyMWVmMGFlMC90YWJsZXJhbmdlOjNhMDIyMmFiODlhYTQyMTQ5NzU0YjIxNzIxZWYwYWUwXzktMy0xLTEtMTM0NDkx_a6cac847-fc63-4ee4-b2bb-62caf0868c88"
      unitRef="usd">98000</us-gaap:FinanceLeaseLiability>
    <us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90ZXh0cmVnaW9uOjdkZTQ5MmY0ODAyZjRiNDBhZTVkODBkZjBiMWU2NGI2XzExOA_6a0e680d-a07b-4c40-aa5e-51fa2d646ae4">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: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;June&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;CSS 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;196,449&#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;162,046&#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,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;29,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;12,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee stock purchase plan contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-contingent consideration from acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued acquisition stay bonus&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration from acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued and current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accruals and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;339,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;323,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock>
    <us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90ZXh0cmVnaW9uOjdkZTQ5MmY0ODAyZjRiNDBhZTVkODBkZjBiMWU2NGI2XzExNw_3fd68e31-5cb1-4f01-8b62-8220cbe21318">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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: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;June&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;CSS 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;196,449&#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;162,046&#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,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;29,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;12,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee stock purchase plan contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-contingent consideration from acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued acquisition stay bonus&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration from acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued and current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accruals and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;339,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;323,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock>
    <us-gaap:DepositLiabilityCurrent
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzMtMS0xLTEtMTM0NDkx_e898bc1b-48d7-4f05-a600-d9ba9b4679d6"
      unitRef="usd">196449000</us-gaap:DepositLiabilityCurrent>
    <us-gaap:DepositLiabilityCurrent
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzMtMy0xLTEtMTM0NDkx_6dd82e58-8621-424f-9e08-76f21d327464"
      unitRef="usd">162046000</us-gaap:DepositLiabilityCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzQtMS0xLTEtMTM0NDkx_aa20b230-eb96-4dce-9d67-0bfb7c3cedba"
      unitRef="usd">41103000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzQtMy0xLTEtMTM0NDkx_ef23e345-7752-4dd8-8604-dbb17a3f6066"
      unitRef="usd">36656000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedSalariesCurrent
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzUtMS0xLTEtMTM0NDkx_93661d63-6505-4fb4-9597-26ae4761cfe7"
      unitRef="usd">29161000</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedSalariesCurrent
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzUtMy0xLTEtMTM0NDkx_f525e9e2-6e51-4092-be25-0daf5a371b3f"
      unitRef="usd">37725000</us-gaap:AccruedSalariesCurrent>
    <bsy:DueToCustomers
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzYtMS0xLTEtMTM0NDkx_9366e423-5115-48fb-8699-606636da0f5f"
      unitRef="usd">12797000</bsy:DueToCustomers>
    <bsy:DueToCustomers
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzYtMy0xLTEtMTM0NDkx_54dbfea2-78ca-416a-9bad-58bd1a59370c"
      unitRef="usd">12798000</bsy:DueToCustomers>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzctMS0xLTEtMTM0NDkx_73d6f464-1caa-419d-b976-9e6d4bad67cc"
      unitRef="usd">5820000</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzctMy0xLTEtMTM0NDkx_665bf1fe-b548-439d-9e97-ab373e62ceaf"
      unitRef="usd">4818000</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <bsy:BusinessCombinationConsiderationPayableCurrent
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzgtMS0xLTEtMTM0NDkx_bfdfc535-4d7f-4f9d-a57b-87851f60510c"
      unitRef="usd">5487000</bsy:BusinessCombinationConsiderationPayableCurrent>
    <bsy:BusinessCombinationConsiderationPayableCurrent
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzgtMy0xLTEtMTM0NDkx_ca66b7f4-c6b6-4cf8-af03-dbdfadb5d78a"
      unitRef="usd">4751000</bsy:BusinessCombinationConsiderationPayableCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzktMS0xLTEtMTM0NDkx_327b0582-c627-40a1-9f55-3c70bf5c69ee"
      unitRef="usd">5449000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzktMy0xLTEtMTM0NDkx_38e8016c-f6fe-4a45-9c33-aa216919c3f0"
      unitRef="usd">9461000</us-gaap:AccruedBonusesCurrent>
    <bsy:AccruedCloudProvisioningCostsCurrent
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzEwLTEtMS0xLTEzNDQ5MQ_dd05c864-c60a-4950-9cae-133fdfbec5ba"
      unitRef="usd">4773000</bsy:AccruedCloudProvisioningCostsCurrent>
    <bsy:AccruedCloudProvisioningCostsCurrent
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzEwLTMtMS0xLTEzNDQ5MQ_1e4ae8e9-2882-46dd-9fa0-5f4dbe9416af"
      unitRef="usd">5862000</bsy:AccruedCloudProvisioningCostsCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzExLTEtMS0xLTEzNDQ5MQ_10106fc7-f86e-4fda-a903-06d9d70ace47"
      unitRef="usd">4465000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzExLTMtMS0xLTEzNDQ5MQ_f9307216-3aa6-4c64-88d1-7c0450c3f7c7"
      unitRef="usd">6940000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzEyLTEtMS0xLTEzNDQ5MQ_cae05ee6-13f8-4439-a90c-7e545546121f"
      unitRef="usd">4206000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzEyLTMtMS0xLTEzNDQ5MQ_13439580-0abf-47ef-8f2a-343815d51bc4"
      unitRef="usd">7520000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:DeferredCompensationLiabilityCurrent
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzEzLTEtMS0xLTEzNDQ5MQ_81dc3efb-9af7-4db9-a71c-731432461cc8"
      unitRef="usd">2041000</us-gaap:DeferredCompensationLiabilityCurrent>
    <us-gaap:DeferredCompensationLiabilityCurrent
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzEzLTMtMS0xLTEzNDQ5MQ_cdf55c64-aa44-4dcc-a954-c068bd72df13"
      unitRef="usd">7309000</us-gaap:DeferredCompensationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzE0LTEtMS0xLTEzNDQ5MQ_300eed4a-6817-473d-b555-3107de6ca667"
      unitRef="usd">1923000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzE0LTMtMS0xLTEzNDQ5MQ_b5e8160e-3d90-47a4-8eb2-3931eca0a26f"
      unitRef="usd">5382000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzE1LTEtMS0xLTEzNDQ5MQ_683a55cc-b5a8-4faf-9d38-35b2f6c144a8"
      unitRef="usd">25721000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzE1LTMtMS0xLTEzNDQ5MQ_13f0ecae-f3dd-427f-a37c-a19e7bb0f22c"
      unitRef="usd">22335000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzE2LTEtMS0xLTEzNDQ5MQ_7a6ea7f8-4aed-4ea4-997a-bc07f3d19d8c"
      unitRef="usd">339395000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDMvZnJhZzo3ZGU0OTJmNDgwMmY0YjQwYWU1ZDgwZGYwYjFlNjRiNi90YWJsZTo1NDFiZjc3YjA4YjY0MTY4OWIzNWQ3ZDk4Nzk5MjM5MC90YWJsZXJhbmdlOjU0MWJmNzdiMDhiNjQxNjg5YjM1ZDdkOTg3OTkyMzkwXzE2LTMtMS0xLTEzNDQ5MQ_3600e101-ab7b-410c-8bf3-f942aa7ba560"
      unitRef="usd">323603000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LongTermDebtTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90ZXh0cmVnaW9uOjdiM2Q4ZjQ3OTIwMTQ3MTc5M2U2ZGZjZmMwYWVmMTJlXzcy_1b70ccbc-ea46-45e8-9d79-f2057be6f722">Long&#x2011;Term Debt&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long&#x2011;term debt consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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;June&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bank 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&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;393,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Term loan:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(465)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(534)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Term loan net carrying value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Bank credit facility net carrying value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;590,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026 Notes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;690,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;690,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,861)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,677)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026 Notes net carrying value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;677,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;675,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 Notes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,543)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,797)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027 Notes net carrying value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;562,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;561,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net carrying value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,830,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,435,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Current portion of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,825,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,430,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Bank Credit Facility&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has an amended and restated Credit Agreement, which provides for an $850,000 senior secured revolving loan facility with a maturity date of November&#160;15, 2025 and a $200,000 senior secured term loan as described further below (the &#x201c;Credit Facility&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s $200,000 senior secured term loan has a maturity of November&#160;15, 2025 (the &#x201c;2021 Term Loan&#x201d;). The 2021 Term Loan requires principal repayment at the end of each calendar quarter. Beginning with March&#160;31, 2022 and ending with December&#160;31, 2023, the Company is required to repay $1,250 per quarter. Beginning with March&#160;31, 2024 and ending with the last such date prior to the maturity date, the Company is required to repay $2,500 per quarter. The Company incurred $540 of debt issuance costs related to the 2021 Term Loan. The Company used borrowings under the 2021 Term Loan to pay down borrowings under the swingline sub&#x2011;facility and revolving loan facility under the Credit Facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the senior secured revolving loan facility, the Credit Facility also provides up to $50,000 of letters of credit and other borrowings subject to availability, including a $85,000 U.S. Dollar swingline sub&#x2011;facility and a $200,000 incremental &#x201c;accordion&#x201d; sub&#x2011;facility. The Company had $150 of letters of credit and surety bonds outstanding as of June&#160;30, 2022 and December&#160;31, 2021. As of June&#160;30, 2022 and December&#160;31, 2021, the Company had $455,976 and $849,850, respectively, available under the Credit Facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Borrowings under the Credit Facility are guaranteed by all of the Company&#x2019;s first tier domestic subsidiaries and are secured by a first priority security interest in substantially all of the Company&#x2019;s and the guarantors&#x2019; U.S. assets and 65% of the stock of their directly owned foreign subsidiaries. The Credit Facility contains both affirmative and negative covenants, including maximum net leverage ratios. As of June&#160;30, 2022 and December&#160;31, 2021, the Company was in compliance with all covenants in its Credit Facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Convertible Senior Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2026 Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January&#160;26, 2021, the Company completed a private offering of $690,000 of 0.125% convertible senior notes due 2026 (the &#x201c;2026&#160;Notes&#x201d;). The 2026&#160;Notes were issued pursuant to an indenture, dated as of January&#160;26, 2021, between the Company and Wilmington Trust, National Association, as trustee (the &#x201c;2026 Indenture&#x201d;). Interest will accrue from January&#160;26, 2021 and will be payable semi&#x2011;annually in arrears in cash on January&#160;15 and July&#160;15 of each year, with the first payment due on July&#160;15, 2021. The 2026&#160;Notes will mature on January&#160;15, 2026, unless earlier converted, redeemed or repurchased. The Company incurred $18,055 of expenses in connection with the 2026&#160;Notes offering consisting of the payment of initial purchasers&#x2019; discounts and commissions, professional fees, and other expenses (&#x201c;transaction costs&#x201d;). The Company used $25,530 of the net proceeds from the sale of the 2026&#160;Notes to pay the premiums of the capped call options described further below, and approximately $250,500 to repay outstanding indebtedness under the Credit Facility and to pay related fees and expenses. The Company used the remainder of the net proceeds from the sale of the 2026&#160;Notes for general corporate purposes and towards funding certain acquisitions, including Seequent (see Note&#160;4).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior to October&#160;15, 2025, the 2026&#160;Notes will be convertible at the option of the holder only under the following circumstances: (1)&#160;during any calendar quarter (and only during such quarter) commencing after the calendar quarter ending on June&#160;30, 2021, if the last reported sale price per share of the Company&#x2019;s Class&#160;B Common Stock exceeds 130% of the conversion price for each of at least 20&#160;trading days, whether or not consecutive, during the 30&#160;consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter; (2)&#160;during the five consecutive business days immediately after any ten consecutive trading day period (such ten consecutive trading day period, the &#x201c;measurement period&#x201d;) in which the trading price per $1&#160;principal amount of 2026&#160;Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price per share of the Company&#x2019;s Class&#160;B Common Stock on such trading day and the conversion rate on such trading day; (3)&#160;upon the occurrence of certain corporate events or distributions on the Company&#x2019;s Class&#160;B Common Stock, as described in the 2026 Indenture; and (4)&#160;if the Company calls the 2026&#160;Notes for redemption. On or after October&#160;15, 2025 until 5:00&#160;p.m., New York City time, on the second scheduled trading day immediately before the maturity date, the 2026&#160;Notes will be convertible at the option of the holder at any time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company will settle conversions by paying or delivering, as applicable, cash, shares of the Company&#x2019;s Class&#160;B Common Stock or a combination of cash and shares of the Company&#x2019;s Class&#160;B Common Stock, at the Company&#x2019;s election, based on the applicable conversion rate. The initial conversion rate is 15.5925&#160;shares of the Company&#x2019;s Class&#160;B Common Stock per $1&#160;principal amount of 2026&#160;Notes, which represents an initial conversion price of approximately $64.13 per share, and is subject to adjustment as described in the 2026 Indenture. If a &#x201c;make-whole fundamental change&#x201d; (as defined in the 2026 Indenture) occurs, then the Company will, in certain circumstances, increase the conversion rate for a specified period of time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company will have the option to redeem the 2026&#160;Notes in whole or in part at any time on or after January&#160;20, 2024 and on or before the 40th scheduled trading day immediately before the maturity date if the last reported sale price per share of the Company&#x2019;s Class&#160;B common stock exceeds 130% of the conversion price on (1)&#160;each of at least 20&#160;trading days, whether or not consecutive, during any 30&#160;consecutive trading days ending on, and including, the trading day immediately before the date the Company sends the related redemption notice; and (2)&#160;the trading day immediately before the date the Company sends such notice. The redemption price will be equal to the principal amount of the 2026&#160;Notes to be redeemed, plus accrued and unpaid interest, if any, to, but excluding, the redemption date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon a fundamental change (as defined in the 2026 Indenture), holders may, subject to certain exceptions, require the Company to purchase their 2026&#160;Notes in whole or in part for cash at a price equal to the principal amount of the 2026&#160;Notes to be purchased, plus accrued and unpaid interest, if any, to, but excluding, the fundamental change repurchase date (as defined in the 2026 Indenture). In addition, upon a Make&#x2011;Whole Fundamental Change (as defined in the 2026 Indenture), the Company will, under certain circumstances, increase the applicable conversion rate for a holder that elects to convert its 2026&#160;Notes in connection with such Make&#x2011;Whole Fundamental Change. No adjustment to the conversion rate will be made if the stock price in such Make&#x2011;Whole Fundamental Change is either less than $44.23&#160;per share or greater than $210.00&#160;per share. The Company will not increase the conversion rate to an amount that exceeds 22.6090&#160;shares per $1 principal amount of 2026&#160;Notes, subject to adjustment. The 2026 Indenture also contains a customary merger covenant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2026&#160;Notes were accounted for as debt, with no bifurcation of the embedded conversion feature. Transaction costs were recorded as a direct deduction from the related debt liability in the consolidated balance sheet and are amortized to interest expense over the term of the 2026&#160;Notes. The effective interest rate for the 2026&#160;Notes is 0.658%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022, none of the conditions of the 2026&#160;Notes to early convert has been met.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2026&#160;Notes contain both affirmative and negative covenants. As of June&#160;30, 2022, the Company was in compliance with all covenants in the 2026&#160;Notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Capped Call Options &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014; In connection with the pricing of the 2026&#160;Notes, the Company entered into capped call options with certain of the initial purchasers or their respective affiliates and certain other financial institutions. The Company incurred $150 of expenses in connection with the capped call options. The capped call options are expected to reduce potential dilution to the Company&#x2019;s Class&#160;B Common Stock upon any conversion of 2026&#160;Notes and/or offset any cash payments the Company is required to make in excess of the principal amount of converted notes, as the case may be, with such reduction and/or offset subject to a cap. The cap price of the capped call options is initially $72.9795&#160;per share, which represents a premium of 65% above the last reported sale price per share of the Company&#x2019;s Class&#160;B Common Stock on the Nasdaq Global Select Market on January&#160;21, 2021 and is subject to customary adjustments under the terms of the capped call options.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The capped call options were entered into in conjunction with the issuance of the 2026&#160;Notes, however, they are legally separate agreements that can be separately exercised, with the receipt of shares under the capped call options having no effect on the 2026&#160;Notes, and are legally detachable. As the capped call options are both legally detachable and separately exercisable from the 2026&#160;Notes, the Company accounts for the capped call options separately from the 2026&#160;Notes. The capped call options are indexed to the Company&#x2019;s own common stock and classified in stockholders&#x2019; equity. As such, the premiums paid for the capped call options have been included as a net reduction to &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Additional paid-in capital&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2027 Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June&#160;28, 2021, the Company completed a private offering of $575,000 of 0.375% convertible senior notes due 2027 (the &#x201c;2027&#160;Notes&#x201d;). The 2027&#160;Notes were issued pursuant to an indenture, dated as of June&#160;28, 2021, between the Company and Wilmington Trust, National Association, as trustee (the &#x201c;2027 Indenture&#x201d;). Interest will accrue from June&#160;28, 2021 and will be payable semi&#x2011;annually in arrears in cash on January&#160;1 and July&#160;1 of each year, with the first payment due on January&#160;1, 2022. The 2027&#160;Notes will mature on July&#160;1, 2027, unless earlier converted, redeemed or repurchased. The Company incurred $15,065 of expenses in connection with the 2027&#160;Notes offering consisting of transaction costs. The Company used $25,875 of the net proceeds from the sale of the 2027&#160;Notes to pay the premiums of the capped call options described further below, and $536,062 to repay outstanding indebtedness under the Credit Facility and to pay related fees and expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior to April&#160;1, 2027, the 2027&#160;Notes will be convertible at the option of the holder only under the following circumstances: (1)&#160;during any calendar quarter (and only during such quarter) commencing after the calendar quarter ending on September&#160;30, 2021, if the last reported sale price per share of the Company&#x2019;s Class&#160;B Common Stock exceeds 130% of the conversion price for each of at least 20&#160;trading days, whether or not consecutive, during the 30&#160;consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter; (2)&#160;during the five consecutive business days immediately after any ten consecutive trading day period (such ten consecutive trading day period, the &#x201c;measurement period&#x201d;) in which the trading price per $1&#160;principal amount of 2027&#160;Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price per share of the Company&#x2019;s Class&#160;B Common Stock on such trading day and the conversion rate on such trading day; (3)&#160;upon the occurrence of certain corporate events or distributions on the Company&#x2019;s Class&#160;B Common Stock, as described in the 2027 Indenture; and (4)&#160;if the Company calls the 2027&#160;Notes for redemption. On or after April&#160;1, 2027 until 5:00&#160;p.m., New York City time, on the second scheduled trading day immediately before the maturity date, the 2027&#160;Notes will be convertible at the option of the holder at any time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company will settle conversions by paying or delivering, as applicable, cash, shares of the Company&#x2019;s Class&#160;B Common Stock or a combination of cash and shares of the Company&#x2019;s Class&#160;B Common Stock, at the Company&#x2019;s election, based on the applicable conversion rate. The initial conversion rate is 12.0153&#160;shares of the Company&#x2019;s Class&#160;B Common Stock per $1&#160;principal amount of 2027&#160;Notes, which represents an initial conversion price of approximately $83.23 per share, and is subject to adjustment as described in the 2027 Indenture. If a &#x201c;make-whole fundamental change&#x201d; (as defined in the 2027 Indenture) occurs, then the Company will, in certain circumstances, increase the conversion rate for a specified period of time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company will have the option to redeem the 2027&#160;Notes in whole or in part at any time on or after July&#160;5, 2024 and on or before the 40th scheduled trading day immediately before the maturity date if the last reported sale price per share of the Company&#x2019;s Class&#160;B common stock exceeds 130% of the conversion price on (1)&#160;each of at least 20&#160;trading days, whether or not consecutive, during any 30&#160;consecutive trading days ending on, and including, the trading day immediately before the date the Company sends the related redemption notice; and (2)&#160;the trading day immediately before the date the Company sends such notice. The redemption price will be equal to the principal amount of the 2027&#160;Notes to be redeemed, plus accrued and unpaid interest, if any, to, but excluding, the redemption date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon a fundamental change (as defined in the 2027 Indenture), holders may, subject to certain exceptions, require the Company to purchase their 2027&#160;Notes in whole or in part for cash at a price equal to the principal amount of the 2027&#160;Notes to be purchased, plus accrued and unpaid interest, if any, to, but excluding, the fundamental change repurchase date (as defined in the 2027 Indenture). In addition, upon a Make&#x2011;Whole Fundamental Change (as defined in the 2027 Indenture), the Company will, under certain circumstances, increase the applicable conversion rate for a holder that elects to convert its 2027&#160;Notes in connection with such Make&#x2011;Whole Fundamental Change. No adjustment to the conversion rate will be made if the stock price in such Make&#x2011;Whole Fundamental Change is either less than $61.65&#160;per share or greater than $325.00&#160;per share. The Company will not increase the conversion rate to an amount that exceeds 16.2206&#160;shares per $1 principal amount of 2027&#160;Notes, subject to adjustment. The 2027 Indenture also contains a customary merger covenant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2027&#160;Notes were accounted for as debt, with no bifurcation of the embedded conversion feature. Transaction costs were recorded as a direct deduction from the related debt liability in the consolidated balance sheet and are amortized to interest expense over the term of the 2027&#160;Notes. The effective interest rate for the 2027&#160;Notes is 0.864%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022, none of the conditions of the 2027&#160;Notes to early convert has been met.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2027&#160;Notes contain both affirmative and negative covenants. As of June&#160;30, 2022, the Company was in compliance with all covenants in the 2027&#160;Notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Capped Call Options &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014; In connection with the pricing of the 2027&#160;Notes, the Company entered into capped call options with certain of the initial purchasers or their respective affiliates and certain other financial institutions. The Company incurred $50 of expenses in connection with the capped call options. The capped call options are expected to reduce potential dilution to the Company&#x2019;s Class&#160;B Common Stock upon any conversion of 2027&#160;Notes and/or offset any cash payments the Company is required to make in excess of the principal amount of converted notes, as the case may be, with such reduction and/or offset subject to a cap. The cap price of the capped call options is initially $95.5575&#160;per share, which represents a premium of 55% above the last reported sale price per share of the Company&#x2019;s Class&#160;B Common Stock on the Nasdaq Global Select Market on June&#160;23, 2021 and is subject to customary adjustments under the terms of the capped call options.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The capped call options were entered into in conjunction with the issuance of the 2027&#160;Notes, however, they are legally separate agreements that can be separately exercised, with the receipt of shares under the capped call options having no effect on the 2027&#160;Notes, and are legally detachable. As the capped call options are both legally detachable and separately exercisable from the 2027&#160;Notes, the Company accounts for the capped call options separately from the 2027&#160;Notes. The capped call options are indexed to the Company&#x2019;s own common stock and classified in stockholders&#x2019; equity. As such, the premiums paid for the capped call options have been included as a net reduction to &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Additional paid-in capital&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Interest Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest expense consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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: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="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;Six 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;June&#160;30,&lt;/span&gt;&lt;/td&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;June&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bank credit facility &lt;/span&gt;&lt;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;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 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;Revolving loan facility&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Term loan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;2,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&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;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Amortization and write-off of deferred debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,387&#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;9,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026 Notes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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;0.125% Coupon interest&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Amortization of deferred debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,932&#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;2027 Notes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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;0.375% Coupon interest&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;539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Amortization of deferred debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,166&#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;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,332&#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;26&#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;Other obligations&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;153&#160;&lt;/span&gt;&lt;/td&gt;&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;45&#160;&lt;/span&gt;&lt;/td&gt;&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,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total interest expense&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;7,704&#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;2,582&#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;14,828&#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;4,983&#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;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;The weighted average interest rate was 2.89% and 2.11% for the three months ended June&#160;30, 2022 and 2021, respectively, and 2.62% and 2.18% for the six months ended June&#160;30, 2022 and 2021, respectively.&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;Interest rate risk associated with the Credit Facility is managed through an interest rate swap which has a termination date of April&#160;2, 2030. Under the terms of the interest rate swap, the Company fixed its LIBOR borrowing rate at 0.73% on a notional amount of $200,000. The interest rate swap is not designated as a hedging instrument for accounting purposes. The Company accounts for the interest rate swap as either an asset or a liability in the consolidated balance sheets and carries the derivative at fair value. Gains and losses from the change in fair value are recognized in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other income (expense), net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of operations. As of June&#160;30, 2022 and December&#160;31, 2021, the Company recorded a swap related asset at fair value of $29,607 and $10,117, respectively, in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90ZXh0cmVnaW9uOjdiM2Q4ZjQ3OTIwMTQ3MTc5M2U2ZGZjZmMwYWVmMTJlXzcx_a21225f2-afb0-426b-b268-7a0b15438e63">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long&#x2011;term debt consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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;June&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bank 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&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;393,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Term loan:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(465)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(534)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Term loan net carrying value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Bank credit facility net carrying value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;590,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026 Notes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;690,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;690,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,861)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,677)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026 Notes net carrying value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;677,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;675,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 Notes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,543)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,797)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027 Notes net carrying value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;562,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;561,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net carrying value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,830,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,435,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Current portion of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,825,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,430,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i8250efe37dce46f9b9c3dcd61ee21c04_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzQtMS0xLTEtMTM0NDkx_0cdf214c-3491-408a-bf92-a736830924cd"
      unitRef="usd">393874000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i81d0306357fe4600a56b50aa267c19b6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzQtMy0xLTEtMTM0NDkx_735f1b56-ba04-431d-849b-e9a7f7aaebe5"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i3634af54a93a4a0dbf8d4f6455a85c84_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzYtMS0xLTEtMTM0NDkx_991cda89-c73c-4d8e-8070-d36e55d26fb9"
      unitRef="usd">197500000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i6656966b5b134330ac5dcc04294e66fb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzYtMy0xLTEtMTM0NDkx_180d9193-d999-482a-bb2f-12ac670af402"
      unitRef="usd">200000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i3634af54a93a4a0dbf8d4f6455a85c84_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzctMS0xLTEtMTM0NDkx_1c54f914-6034-46e2-96e2-09b3122aea99"
      unitRef="usd">465000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i6656966b5b134330ac5dcc04294e66fb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzctMy0xLTEtMTM0NDkx_943fe8b3-9905-4924-b26c-c6a151ca5014"
      unitRef="usd">534000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:LongTermDebt
      contextRef="i3634af54a93a4a0dbf8d4f6455a85c84_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzgtMS0xLTEtMTM0NDkx_78328b1d-cf29-41d2-abe4-adeb6409f248"
      unitRef="usd">197035000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i6656966b5b134330ac5dcc04294e66fb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzgtMy0xLTEtMTM0NDkx_a533f4a1-3bde-4bbd-b3e5-3c4242b2c98a"
      unitRef="usd">199466000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ic5740d4e028a4992a525cce565f4b45e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzktMS0xLTEtMTM0NDkx_b770b82e-ddba-4c8d-bdcb-1aae0cee881f"
      unitRef="usd">590909000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ic3bb8e2ebb0b490ea1fcf541467429f0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzktMy0xLTEtMTM0NDkx_84a97b2f-06a1-41ba-aa62-c45343e1450a"
      unitRef="usd">199466000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i8a8717d5ae934090843b1ef6a26c21e4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzExLTEtMS0xLTEzNDQ5MQ_5bda73e2-289c-4a3e-933f-6b10d448fd2b"
      unitRef="usd">690000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="iaaadb7fe3dd346acac4371d56a0724f9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzExLTMtMS0xLTEzNDQ5MQ_ecf31934-cbe1-4e16-a81e-ccc12db17eff"
      unitRef="usd">690000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i8a8717d5ae934090843b1ef6a26c21e4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzEyLTEtMS0xLTEzNDQ5MQ_ca85f8f8-2ee5-4fe1-87e9-04c160fb915b"
      unitRef="usd">12861000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="iaaadb7fe3dd346acac4371d56a0724f9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzEyLTMtMS0xLTEzNDQ5MQ_c4d61e39-05ca-4c63-a1ec-59de3e56e55e"
      unitRef="usd">14677000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:LongTermDebt
      contextRef="i8a8717d5ae934090843b1ef6a26c21e4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzEzLTEtMS0xLTEzNDQ5MQ_dd10e7a3-cfb9-4b10-9a91-ef7904a66a2c"
      unitRef="usd">677139000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="iaaadb7fe3dd346acac4371d56a0724f9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzEzLTMtMS0xLTEzNDQ5MQ_34ad6a60-71b7-4003-b0eb-b1181378b93d"
      unitRef="usd">675323000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i52a7b1e8a682411d994213d6374e444c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzE1LTEtMS0xLTEzNDQ5MQ_9afe00a4-e22d-4df8-b7bc-794ef1a0f804"
      unitRef="usd">575000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="idc8e98a786f54795bc01e71132e4aa20_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzE1LTMtMS0xLTEzNDQ5MQ_754e9db0-996e-474c-ab62-24cf0f30ee03"
      unitRef="usd">575000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i52a7b1e8a682411d994213d6374e444c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzE2LTEtMS0xLTEzNDQ5MQ_1f97d5ca-78a4-4a35-9ff0-160c93e26464"
      unitRef="usd">12543000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="idc8e98a786f54795bc01e71132e4aa20_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzE2LTMtMS0xLTEzNDQ5MQ_23a23d2e-fe19-4783-869c-37ed6f19a86b"
      unitRef="usd">13797000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:LongTermDebt
      contextRef="i52a7b1e8a682411d994213d6374e444c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzE3LTEtMS0xLTEzNDQ5MQ_fba9e256-62c2-4227-9844-4608068fe139"
      unitRef="usd">562457000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="idc8e98a786f54795bc01e71132e4aa20_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzE3LTMtMS0xLTEzNDQ5MQ_eaaa5556-0f4b-4336-8c32-cc2e19122447"
      unitRef="usd">561203000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzE4LTEtMS0xLTEzNDQ5MQ_df766a23-a2ca-49cc-a06c-f94b05da270b"
      unitRef="usd">1830505000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzE4LTMtMS0xLTEzNDQ5MQ_1c138be5-b3ca-4b56-a1a2-912c31f39c17"
      unitRef="usd">1435992000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzE5LTEtMS0xLTEzNDQ5MQ_205ba3f2-69ed-4af2-842e-0f6cb2df2754"
      unitRef="usd">5000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzE5LTMtMS0xLTEzNDQ5MQ_b872b164-0ca1-4323-8bd0-72c6dc85cafa"
      unitRef="usd">5000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzIwLTEtMS0xLTEzNDQ5MQ_9d6e4931-cf40-416a-8c80-d722685133a9"
      unitRef="usd">1825505000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MDkvZnJhZzo3YjNkOGY0NzkyMDE0NzE3OTNlNmRmY2ZjMGFlZjEyZS90YWJsZTo1NzUwZTY2MWM1ZjM0MjJjYWU1M2Q2NWZkYzNiZDg4My90YWJsZXJhbmdlOjU3NTBlNjYxYzVmMzQyMmNhZTUzZDY1ZmRjM2JkODgzXzIwLTMtMS0xLTEzNDQ5MQ_4d0cab77-83a1-4421-92f6-49ef1e1c00aa"
      unitRef="usd">1430992000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ia8c1f7c3786c487980eec77ce555637f_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTIvZnJhZzo0ODViZDU4N2RmNWM0MzIzOGQzM2E1MWJmZGY5MDVhYy90ZXh0cmVnaW9uOjQ4NWJkNTg3ZGY1YzQzMjM4ZDMzYTUxYmZkZjkwNWFjXzEwNg_51d57db6-5acc-4827-82f3-39afdfd536d6"
      unitRef="usd">850000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i3634af54a93a4a0dbf8d4f6455a85c84_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTIvZnJhZzo0ODViZDU4N2RmNWM0MzIzOGQzM2E1MWJmZGY5MDVhYy90ZXh0cmVnaW9uOjQ4NWJkNTg3ZGY1YzQzMjM4ZDMzYTUxYmZkZjkwNWFjXzE5Ng_4c2cca3f-daa2-4e89-90ef-e16f33276b62"
      unitRef="usd">200000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i3634af54a93a4a0dbf8d4f6455a85c84_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTIvZnJhZzo0ODViZDU4N2RmNWM0MzIzOGQzM2E1MWJmZGY5MDVhYy90ZXh0cmVnaW9uOjQ4NWJkNTg3ZGY1YzQzMjM4ZDMzYTUxYmZkZjkwNWFjXzI5MA_4c2cca3f-daa2-4e89-90ef-e16f33276b62"
      unitRef="usd">200000000</us-gaap:DebtInstrumentFaceAmount>
    <bsy:RepaymentsOfSecuredDebtPerQuarter
      contextRef="i0b1132fde37143cc9acf80432667ecc3_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTIvZnJhZzo0ODViZDU4N2RmNWM0MzIzOGQzM2E1MWJmZGY5MDVhYy90ZXh0cmVnaW9uOjQ4NWJkNTg3ZGY1YzQzMjM4ZDMzYTUxYmZkZjkwNWFjXzU2MQ_74a1b662-86f0-42c1-bccf-55f8f05f797b"
      unitRef="usd">1250000</bsy:RepaymentsOfSecuredDebtPerQuarter>
    <bsy:RepaymentsOfSecuredDebtPerQuarter
      contextRef="idfabecb40f7d40b7b53c5a74e35e07fc_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTIvZnJhZzo0ODViZDU4N2RmNWM0MzIzOGQzM2E1MWJmZGY5MDVhYy90ZXh0cmVnaW9uOjQ4NWJkNTg3ZGY1YzQzMjM4ZDMzYTUxYmZkZjkwNWFjXzcwMw_65b61f7a-a92b-469e-b324-6bb48766caef"
      unitRef="usd">2500000</bsy:RepaymentsOfSecuredDebtPerQuarter>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i3634af54a93a4a0dbf8d4f6455a85c84_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTIvZnJhZzo0ODViZDU4N2RmNWM0MzIzOGQzM2E1MWJmZGY5MDVhYy90ZXh0cmVnaW9uOjQ4NWJkNTg3ZGY1YzQzMjM4ZDMzYTUxYmZkZjkwNWFjXzc0MA_ce127940-21f9-4398-b3da-195d974c74a4"
      unitRef="usd">540000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i9ed6075adb1a4e339837d25b8957e2f8_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTIvZnJhZzo0ODViZDU4N2RmNWM0MzIzOGQzM2E1MWJmZGY5MDVhYy90ZXh0cmVnaW9uOjQ4NWJkNTg3ZGY1YzQzMjM4ZDMzYTUxYmZkZjkwNWFjXzEwNjA_c30ec883-7011-4fff-9c58-bd0040c20c7f"
      unitRef="usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i5cd9ba8d067a4664aecbba8b0abcaf59_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTIvZnJhZzo0ODViZDU4N2RmNWM0MzIzOGQzM2E1MWJmZGY5MDVhYy90ZXh0cmVnaW9uOjQ4NWJkNTg3ZGY1YzQzMjM4ZDMzYTUxYmZkZjkwNWFjXzExNDI_1b155f49-058f-4f69-8b43-83425f128cdd"
      unitRef="usd">85000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <bsy:LineOfCreditFacilityAccordionFeatureIncreaseLimit
      contextRef="i8250efe37dce46f9b9c3dcd61ee21c04_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTIvZnJhZzo0ODViZDU4N2RmNWM0MzIzOGQzM2E1MWJmZGY5MDVhYy90ZXh0cmVnaW9uOjQ4NWJkNTg3ZGY1YzQzMjM4ZDMzYTUxYmZkZjkwNWFjXzExODY_1966b573-d91e-4fc9-874d-bfc9968252c6"
      unitRef="usd">200000000</bsy:LineOfCreditFacilityAccordionFeatureIncreaseLimit>
    <us-gaap:LongTermDebt
      contextRef="i6d50e71d69d5477e9796f73e56f83451_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTIvZnJhZzo0ODViZDU4N2RmNWM0MzIzOGQzM2E1MWJmZGY5MDVhYy90ZXh0cmVnaW9uOjQ4NWJkNTg3ZGY1YzQzMjM4ZDMzYTUxYmZkZjkwNWFjXzEyNDM_7e3f333b-1d82-4319-8b5b-51c42bcf59f5"
      unitRef="usd">150000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i5565c837f2d74884ac73f412f346a961_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTIvZnJhZzo0ODViZDU4N2RmNWM0MzIzOGQzM2E1MWJmZGY5MDVhYy90ZXh0cmVnaW9uOjQ4NWJkNTg3ZGY1YzQzMjM4ZDMzYTUxYmZkZjkwNWFjXzEyNDM_8eb5d1a4-a4c1-4c15-a9ec-e478f0c73f4f"
      unitRef="usd">150000</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i0ba02d5fb2fd44d09300fe636c349c78_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTIvZnJhZzo0ODViZDU4N2RmNWM0MzIzOGQzM2E1MWJmZGY5MDVhYy90ZXh0cmVnaW9uOjQ4NWJkNTg3ZGY1YzQzMjM4ZDMzYTUxYmZkZjkwNWFjXzEzMzI_71f46fc4-01f1-4b8a-96b6-84e6e21a7675"
      unitRef="usd">455976000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="idc4e8782b98d486db12b4a768b0b5c78_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTIvZnJhZzo0ODViZDU4N2RmNWM0MzIzOGQzM2E1MWJmZGY5MDVhYy90ZXh0cmVnaW9uOjQ4NWJkNTg3ZGY1YzQzMjM4ZDMzYTUxYmZkZjkwNWFjXzEzMzk_8e303d04-6dda-4d42-981c-178901edc8e4"
      unitRef="usd">849850000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <bsy:LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage
      contextRef="i28f96f31b07f4aec8d62a80fdd29648e_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTIvZnJhZzo0ODViZDU4N2RmNWM0MzIzOGQzM2E1MWJmZGY5MDVhYy90ZXh0cmVnaW9uOjQ4NWJkNTg3ZGY1YzQzMjM4ZDMzYTUxYmZkZjkwNWFjXzE2MzE_c52d18e8-1f89-4a1e-bb17-0bcd267f16a8"
      unitRef="number">0.65</bsy:LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ieb079fde80b740fdaeab1b52fcc90ee2_I20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzEwNg_f7848274-70a1-4215-8ad6-faa35dd693d7"
      unitRef="usd">690000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ieb079fde80b740fdaeab1b52fcc90ee2_I20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzExMg_a488181c-5e1a-40d1-b500-8e7889e11f9d"
      unitRef="number">0.00125</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i521cffedf36f4292a5bd9c86fea8d69d_D20210126-20210126"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzY1Mg_24c395a8-40b1-4ec3-972f-0c6220e3c8c8"
      unitRef="usd">18055000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i521cffedf36f4292a5bd9c86fea8d69d_D20210126-20210126"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2Xzg2NA_af349822-4bc4-445a-af66-57a0bbcdc743"
      unitRef="usd">25530000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i521cffedf36f4292a5bd9c86fea8d69d_D20210126-20210126"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzEwMDk_e26b4089-903a-46ec-a15d-99d136561d6a"
      unitRef="usd">250500000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i521cffedf36f4292a5bd9c86fea8d69d_D20210126-20210126"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzE2NDM_3e11a5f4-8497-4d95-85dd-062555744413"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="ic40404b6e7104f028580153ea25ecb4f_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzE2OTE_17bfed6a-950d-40b8-8b94-674f5b90d8e9"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="ic40404b6e7104f028580153ea25ecb4f_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzE3NDc_0353596a-e012-4c7d-a0c7-ccd151baa95a"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <bsy:DebtInstrumentConvertibleThresholdConsecutiveBusinessDays
      contextRef="i78ee9427d29644f89dd6922b5a46e48c_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzE4ODQ_14490423-e38d-467b-9242-e9cdffe79596"
      unitRef="day">5</bsy:DebtInstrumentConvertibleThresholdConsecutiveBusinessDays>
    <bsy:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays
      contextRef="i78ee9427d29644f89dd6922b5a46e48c_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzE5MzU_76ab62b8-53ed-4572-a9ce-ccdc3b17b1ef"
      unitRef="day">10</bsy:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays>
    <bsy:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays
      contextRef="i78ee9427d29644f89dd6922b5a46e48c_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzE5NzU_76ab62b8-53ed-4572-a9ce-ccdc3b17b1ef"
      unitRef="day">10</bsy:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i521cffedf36f4292a5bd9c86fea8d69d_D20210126-20210126"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzIxNjI_dc9f3b94-6192-43c6-b7fb-116117eea609"
      unitRef="number">0.98</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <bsy:DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate
      contextRef="i521cffedf36f4292a5bd9c86fea8d69d_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzMwNDY_b7003721-4102-4cb4-bdaf-57bce7225b7e"
      unitRef="share_rate">15.5925</bsy:DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="ieb079fde80b740fdaeab1b52fcc90ee2_I20210126"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzMxOTU_0c52868a-8259-4046-8c6e-92725d70715d"
      unitRef="usdPerShare">64.13</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <bsy:NumberOfTradingDaysAfterMaturityDateDebtRedeemable
      contextRef="i521cffedf36f4292a5bd9c86fea8d69d_D20210126-20210126"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzM2MDQ_71b02b0e-df85-4ef1-bf6c-34f0ebe44691">P40D</bsy:NumberOfTradingDaysAfterMaturityDateDebtRedeemable>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i521cffedf36f4292a5bd9c86fea8d69d_D20210126-20210126"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzM3NTY_396742c5-45f1-4675-9f2f-b318cda8cf56"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i521cffedf36f4292a5bd9c86fea8d69d_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzM4MDc_ffaf9456-d868-4332-8a1e-9a561037bd23"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i521cffedf36f4292a5bd9c86fea8d69d_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzM4NjM_bdd75d80-bb20-45da-84b1-d912a31ed1eb"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <bsy:DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate
      contextRef="i4dd6ab9acbff4b3eac6046c963625645_D20210126-20210126"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzUwNzA_42576841-82db-406e-b990-96a6fa9afc68"
      unitRef="usdPerShare">44.23</bsy:DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate>
    <bsy:DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate
      contextRef="i45565c339cff49b99e86fddd8b25608b_D20210126-20210126"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzUwOTk_1d6e99ff-2b29-4d66-89dd-76966a4672e9"
      unitRef="usdPerShare">210.00</bsy:DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate>
    <bsy:DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate
      contextRef="i45565c339cff49b99e86fddd8b25608b_D20210126-20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzUxODk_944c8969-52af-4848-a74f-83d50505735f"
      unitRef="share_rate">22.6090</bsy:DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="ieb079fde80b740fdaeab1b52fcc90ee2_I20210126"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzU2NjM_0d6d6d1b-d83e-4e3e-8f8e-be3ab373ae98"
      unitRef="number">0.00658</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <bsy:CappedCallOptionsExpense
      contextRef="i521cffedf36f4292a5bd9c86fea8d69d_D20210126-20210126"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzYxNDE_b7861142-b5bd-486a-abb3-7b2527ec5a6f"
      unitRef="usd">150000</bsy:CappedCallOptionsExpense>
    <us-gaap:OptionIndexedToIssuersEquityStrikePrice1
      contextRef="ia80619cef83747b5ab6509f6e8bb87a7_D20210121-20210121"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzY1ODI_5b1771c6-268f-4452-a810-573d0dd584b0"
      unitRef="usdPerShare">72.9795</us-gaap:OptionIndexedToIssuersEquityStrikePrice1>
    <bsy:OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage
      contextRef="ia80619cef83747b5ab6509f6e8bb87a7_D20210121-20210121"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzY2MjY_04dc5973-508a-4b63-84ed-7860c9694759"
      unitRef="number">0.65</bsy:OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="iafa5980bb6124823aff216034f550f36_I20210628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2Xzc2NzE_9672ce32-8fc0-48fb-85b9-8e12472995c3"
      unitRef="usd">575000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="iafa5980bb6124823aff216034f550f36_I20210628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2Xzc2Nzc_ac91be51-a523-4312-8e6f-e2bfdc4051ee"
      unitRef="number">0.00375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i4d779106569d4402af1dbd3390138a3b_D20210628-20210628"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzgyMDc_0fea9dea-e83c-4b5c-91bc-41e3fe976e42"
      unitRef="usd">15065000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i4d779106569d4402af1dbd3390138a3b_D20210628-20210628"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzgzMTU_7d619b2a-c4b2-4ef7-9312-25fd78dc987d"
      unitRef="usd">25875000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i4d779106569d4402af1dbd3390138a3b_D20210628-20210628"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2Xzg0NDY_f9a78199-751b-43ae-9c3d-43ad9c499222"
      unitRef="usd">536062000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i4d779106569d4402af1dbd3390138a3b_D20210628-20210628"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2Xzg4OTM_e0e3a52d-f5eb-48c6-ac97-1bb4bec71631"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i187ade7f28ba413ead4454ef8c972251_D20210628-20210628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2Xzg5NDE_1a35b790-a663-4d40-ba3e-b5409ac79186"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i187ade7f28ba413ead4454ef8c972251_D20210628-20210628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2Xzg5OTc_81ba299e-f305-4b48-8a1d-5b05ba494c61"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <bsy:DebtInstrumentConvertibleThresholdConsecutiveBusinessDays
      contextRef="ia0286dfb777f4fca8f9e7abdee424501_D20210628-20210628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzkxMzQ_cdeaf230-a650-472a-98ae-4cb8d394ef35"
      unitRef="day">5</bsy:DebtInstrumentConvertibleThresholdConsecutiveBusinessDays>
    <bsy:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays
      contextRef="ia0286dfb777f4fca8f9e7abdee424501_D20210628-20210628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzkxODU_3be854b4-ff78-4dca-91ee-4488d6e71883"
      unitRef="day">10</bsy:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays>
    <bsy:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays
      contextRef="ia0286dfb777f4fca8f9e7abdee424501_D20210628-20210628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzkyMjU_3be854b4-ff78-4dca-91ee-4488d6e71883"
      unitRef="day">10</bsy:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i4d779106569d4402af1dbd3390138a3b_D20210628-20210628"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2Xzk0MTI_adbfd599-93dc-4bdf-bf17-3bd8182e8eaa"
      unitRef="number">0.98</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <bsy:DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate
      contextRef="i4d779106569d4402af1dbd3390138a3b_D20210628-20210628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzEwMjkz_8e1c83cc-de9d-4c05-8502-2f2a65631399"
      unitRef="share_rate">12.0153</bsy:DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="iafa5980bb6124823aff216034f550f36_I20210628"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzEwNDQy_4facae58-5f74-45cf-9e00-d0b9b9f86fe5"
      unitRef="usdPerShare">83.23</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <bsy:NumberOfTradingDaysAfterMaturityDateDebtRedeemable
      contextRef="i4d779106569d4402af1dbd3390138a3b_D20210628-20210628"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzEwODQ3_86bc936e-a4d5-46fd-a957-6b471b3bf07f">P40D</bsy:NumberOfTradingDaysAfterMaturityDateDebtRedeemable>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i4d779106569d4402af1dbd3390138a3b_D20210628-20210628"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzEwOTk5_e585c2e9-4153-42f4-81b1-93008f6766b0"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i4d779106569d4402af1dbd3390138a3b_D20210628-20210628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzExMDUw_b5c74ff5-e63b-4c81-82cc-c9b0bb30b349"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i4d779106569d4402af1dbd3390138a3b_D20210628-20210628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzExMTA2_5dc60f94-6b1d-49aa-8274-528368498807"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <bsy:DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate
      contextRef="i55edebdc9e4f459fbcb5464caae8a12b_D20210628-20210628"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzEyMzEz_7086c9b7-7bcb-49f6-b0eb-ca670c898024"
      unitRef="usdPerShare">61.65</bsy:DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate>
    <bsy:DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate
      contextRef="i0fa6fe0800eb481a81e961972c1893d9_D20210628-20210628"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzEyMzQy_3626ef4e-b4b7-4c1f-bb1c-ecaca13bb935"
      unitRef="usdPerShare">325.00</bsy:DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate>
    <bsy:DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate
      contextRef="i0fa6fe0800eb481a81e961972c1893d9_D20210628-20210628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzEyNDMy_e0f4a40d-d79f-4498-8052-ecc181e2a505"
      unitRef="share_rate">16.2206</bsy:DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="iafa5980bb6124823aff216034f550f36_I20210628"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzEyOTA2_1307dd55-ea9d-4934-a38a-93449fde9e87"
      unitRef="number">0.00864</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <bsy:CappedCallOptionsExpense
      contextRef="i4d779106569d4402af1dbd3390138a3b_D20210628-20210628"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzEzMzg0_25ec4e8e-db56-431c-838a-75f1a0a975a2"
      unitRef="usd">50000</bsy:CappedCallOptionsExpense>
    <us-gaap:OptionIndexedToIssuersEquityStrikePrice1
      contextRef="i8a55b1cc9a0a4d209e98c5beea435c27_D20210623-20210623"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzEzODI1_a26ae38e-5eb6-4eb1-adaf-e8cca45c02e9"
      unitRef="usdPerShare">95.5575</us-gaap:OptionIndexedToIssuersEquityStrikePrice1>
    <bsy:OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage
      contextRef="i8a55b1cc9a0a4d209e98c5beea435c27_D20210623-20210623"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MTgvZnJhZzpiNGJjMDQxZmU0ZWI0ZDJlOWMyMWRkMmY4Yzk1YTdiNi90ZXh0cmVnaW9uOmI0YmMwNDFmZTRlYjRkMmU5YzIxZGQyZjhjOTVhN2I2XzEzODY5_98f31b90-ead1-4428-9609-bf86094d63c8"
      unitRef="number">0.55</bsy:OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage>
    <us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90ZXh0cmVnaW9uOjRmMmE3MmY0OTg3ZTRjNmRiM2I5NWEzNDMwZmQ4N2FlXzcxNDY4MjU1ODA3MzU_c1022373-3616-4912-9b26-2603eb849be7">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest expense consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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: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="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;Six 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;June&#160;30,&lt;/span&gt;&lt;/td&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;June&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bank credit facility &lt;/span&gt;&lt;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;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 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;Revolving loan facility&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Term loan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;2,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&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;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Amortization and write-off of deferred debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,387&#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;9,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026 Notes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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;0.125% Coupon interest&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Amortization of deferred debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,932&#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;2027 Notes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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;0.375% Coupon interest&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;539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Amortization of deferred debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,166&#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;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,332&#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;26&#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;Other obligations&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;153&#160;&lt;/span&gt;&lt;/td&gt;&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;45&#160;&lt;/span&gt;&lt;/td&gt;&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,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total interest expense&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;7,704&#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;2,582&#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;14,828&#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;4,983&#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;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;The weighted average interest rate was 2.89% and 2.11% for the three months ended June&#160;30, 2022 and 2021, respectively, and 2.62% and 2.18% for the six months ended June&#160;30, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest expense, net consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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: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="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;Six 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;June&#160;30,&lt;/span&gt;&lt;/td&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;June&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense (see Note&#160;10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,704)&lt;/span&gt;&lt;/td&gt;&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,582)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,828)&lt;/span&gt;&lt;/td&gt;&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,983)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,622)&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;(2,453)&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;(14,664)&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;(4,772)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i8e2ac35c62b74b2197935e7a8689b795_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzQtMS0xLTEtMTM0NDkx_b0b61e86-176b-41e5-9b3c-072089108f62"
      unitRef="usd">3540000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="ia096cbc2cf974938b93db802f03cb444_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzQtMy0xLTEtMTM0NDkx_82fdf098-c498-4896-8d63-b9e8f39c82b8"
      unitRef="usd">850000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="iaf2cd87baca54984bd93b6bb7cb99849_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzQtNS0xLTEtMTM0NDkx_28b66817-d863-48ad-b20c-55ab18ee27ed"
      unitRef="usd">5765000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="iaaefb0c1650f45f3a4cf6024a37438bc_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzQtNy0xLTEtMTM0NDkx_8e894c14-11af-41d0-ba00-bc4f416dcde8"
      unitRef="usd">1579000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i1006f0751af54ba291b7f11ad1fedd4e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzUtMS0xLTEtMTM0NDkx_1acca2fb-8184-4597-9257-70b75d0719b6"
      unitRef="usd">1391000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="ib0cadfa9517e4d72b56ac1db303d6663_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzUtMy0xLTEtMTM0NDkx_52e0be6d-134a-405b-b7c5-398dc7df7d43"
      unitRef="usd">0</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="ie6d2b4f6deb146c996be8a77495befe5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzUtNS0xLTEtMTM0NDkx_e114852c-aa17-49c7-a616-8617627d6109"
      unitRef="usd">2458000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i2e83053798694cab9a0a090bcdf97e14_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzUtNy0xLTEtMTM0NDkx_6ef90b01-f5b8-4de8-9e8c-f77728f01311"
      unitRef="usd">0</us-gaap:InterestExpenseDebtExcludingAmortization>
    <bsy:InterestExpenseDerivatives
      contextRef="i58a518078e404b0fb2e05f4a877720a4_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzYtMS0xLTEtMTM0NDkx_20c20ffc-01af-476a-ab42-0c985a852c11"
      unitRef="usd">-17000</bsy:InterestExpenseDerivatives>
    <bsy:InterestExpenseDerivatives
      contextRef="i87ce2d81c6fa45859edfe4397e6af849_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzYtMy0xLTEtMTM0NDkx_19fd7c34-4b62-47aa-8bc3-085a15443a83"
      unitRef="usd">316000</bsy:InterestExpenseDerivatives>
    <bsy:InterestExpenseDerivatives
      contextRef="i380b34be9bcd43d896b2f5717889fbca_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzYtNS0xLTEtMTM0NDkx_9e082382-4104-4b72-bde3-c171aa1838e8"
      unitRef="usd">277000</bsy:InterestExpenseDerivatives>
    <bsy:InterestExpenseDerivatives
      contextRef="i1ebdd5b2a63f426697e285179b5c2799_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzYtNy0xLTEtMTM0NDkx_94d63eb8-9958-4f2b-ae94-d1a7ba7c44cc"
      unitRef="usd">617000</bsy:InterestExpenseDerivatives>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i8e2ac35c62b74b2197935e7a8689b795_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzctMS0xLTEtMTM0NDkx_bce7a95b-00c3-4786-a4f0-3ba39a3faa3e"
      unitRef="usd">333000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ia096cbc2cf974938b93db802f03cb444_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzctMy0xLTEtMTM0NDkx_b2cc0c65-af3b-4530-a171-53bf2065ece4"
      unitRef="usd">221000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="iaf2cd87baca54984bd93b6bb7cb99849_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzctNS0xLTEtMTM0NDkx_5d3ecf41-e758-4dd7-9799-62cad1a62235"
      unitRef="usd">576000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="iaaefb0c1650f45f3a4cf6024a37438bc_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzctNy0xLTEtMTM0NDkx_d66f2e10-181c-40e2-a939-11599ae57185"
      unitRef="usd">796000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseDebt
      contextRef="i8e2ac35c62b74b2197935e7a8689b795_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzgtMS0xLTEtMTM0NDkx_3fe69390-b995-4b12-99f5-ee72559c733d"
      unitRef="usd">5247000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ia096cbc2cf974938b93db802f03cb444_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzgtMy0xLTEtMTM0NDkx_853cc40c-567b-40a0-b86d-bf5fb3780256"
      unitRef="usd">1387000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="iaf2cd87baca54984bd93b6bb7cb99849_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzgtNS0xLTEtMTM0NDkx_9a655b24-13a1-4ad8-8580-b58052a3579c"
      unitRef="usd">9076000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="iaaefb0c1650f45f3a4cf6024a37438bc_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzgtNy0xLTEtMTM0NDkx_c4889578-6afd-4f2a-ba52-d29cb56b82da"
      unitRef="usd">2992000</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ieb079fde80b740fdaeab1b52fcc90ee2_I20210126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzEwLTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjQyMmMwZjUxM2Q5YTQ0ZjViMjM5ZDFhZWJiZWU0YjFhXzU_a488181c-5e1a-40d1-b500-8e7889e11f9d"
      unitRef="number">0.00125</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="ie929d51db50447a79a3c6441024d7317_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzEwLTEtMS0xLTEzNDQ5MQ_a01c5362-6086-4513-981e-7aa4bca5d343"
      unitRef="usd">230000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i27981e02bf364edeb35236a3971fd3a5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzEwLTMtMS0xLTEzNDQ5MQ_e0d48b57-dde7-4b31-bd1c-1cf1ce731b39"
      unitRef="usd">217000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i042a4c908b954dda8d8da95544048bbb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzEwLTUtMS0xLTEzNDQ5MQ_7d2babf7-6b58-4b8a-8809-95a38368dce8"
      unitRef="usd">446000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i975f163c30654100b61ddf8efd42303c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzEwLTctMS0xLTEzNDQ5MQ_73d65b51-d558-42be-8432-bd6a1af35220"
      unitRef="usd">371000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ie929d51db50447a79a3c6441024d7317_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzExLTEtMS0xLTEzNDQ5MQ_33f678df-15e1-4a59-9c7a-a7f078f31d83"
      unitRef="usd">908000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i27981e02bf364edeb35236a3971fd3a5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzExLTMtMS0xLTEzNDQ5MQ_880942af-1f8d-4099-9507-3c30c067bf21"
      unitRef="usd">907000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i042a4c908b954dda8d8da95544048bbb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzExLTUtMS0xLTEzNDQ5MQ_5d4d983d-e85c-4024-951f-8ef466bfd378"
      unitRef="usd">1816000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i975f163c30654100b61ddf8efd42303c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzExLTctMS0xLTEzNDQ5MQ_6990f7eb-e139-405c-ac27-a91ffbce0423"
      unitRef="usd">1561000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseDebt
      contextRef="ie929d51db50447a79a3c6441024d7317_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzEyLTEtMS0xLTEzNDQ5MQ_275cc4da-c948-4ca9-9561-f43a63ca726c"
      unitRef="usd">1138000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i27981e02bf364edeb35236a3971fd3a5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzEyLTMtMS0xLTEzNDQ5MQ_9e806766-bc2a-4a3b-b019-e8d384cfff8f"
      unitRef="usd">1124000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i042a4c908b954dda8d8da95544048bbb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzEyLTUtMS0xLTEzNDQ5MQ_cdab9908-cbfe-4e33-9f12-4628937910ad"
      unitRef="usd">2262000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i975f163c30654100b61ddf8efd42303c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzEyLTctMS0xLTEzNDQ5MQ_fcfba134-bb5f-4f4c-9edb-040bf22b0407"
      unitRef="usd">1932000</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="iafa5980bb6124823aff216034f550f36_I20210628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE0LTAtMS0xLTEzNDQ5MS90ZXh0cmVnaW9uOjc4MGIzMjVhY2M2ZDQ1NGViN2M5ZTA0ZjBjYzg1ODY2XzU_ac91be51-a523-4312-8e6f-e2bfdc4051ee"
      unitRef="number">0.00375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="ic9d00b27f37b466ea3393737fd7f8a92_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE0LTEtMS0xLTEzNDQ5MQ_b2ccaf48-64cd-41dd-a2f7-b904ee62e07a"
      unitRef="usd">539000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i58796b828a7d4bee962650ff69496bf7_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE0LTMtMS0xLTEzNDQ5MQ_23070c81-2206-41b2-b0a0-0d3f2d5ff207"
      unitRef="usd">12000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="ifb94ecb00cd7420e85e0c25498ee4cbf_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE0LTUtMS0xLTEzNDQ5MQ_20114ae0-656b-4f47-88e7-d3dcda90006a"
      unitRef="usd">1078000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i2338552e54564285942b614e031d17f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE0LTctMS0xLTEzNDQ5MQ_1e4d8560-bf3f-42d9-adc5-dddb4efccc61"
      unitRef="usd">12000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ic9d00b27f37b466ea3393737fd7f8a92_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE1LTEtMS0xLTEzNDQ5MQ_4923b4d2-b63d-49b0-b635-83ad2b0e0c8b"
      unitRef="usd">627000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i58796b828a7d4bee962650ff69496bf7_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE1LTMtMS0xLTEzNDQ5MQ_8b36ea98-e5da-40ff-a0bd-6e74ea21bfa7"
      unitRef="usd">14000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ifb94ecb00cd7420e85e0c25498ee4cbf_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE1LTUtMS0xLTEzNDQ5MQ_5f029921-1ff4-402a-87f3-205137fdc2d5"
      unitRef="usd">1254000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i2338552e54564285942b614e031d17f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE1LTctMS0xLTEzNDQ5MQ_64190059-fd64-4915-8136-27ab4c8a1ba2"
      unitRef="usd">14000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseDebt
      contextRef="ic9d00b27f37b466ea3393737fd7f8a92_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE2LTEtMS0xLTEzNDQ5MQ_f678c552-9024-4a4b-be66-2ce6424869ca"
      unitRef="usd">1166000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i58796b828a7d4bee962650ff69496bf7_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE2LTMtMS0xLTEzNDQ5MQ_36447701-f025-43b5-92d3-3b590c1e6cc6"
      unitRef="usd">26000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ifb94ecb00cd7420e85e0c25498ee4cbf_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE2LTUtMS0xLTEzNDQ5MQ_63233786-1be0-45ad-aa99-50e34cc9677a"
      unitRef="usd">2332000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i2338552e54564285942b614e031d17f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE2LTctMS0xLTEzNDQ5MQ_4f7b0dda-3bf8-427b-bc6f-117115c37b56"
      unitRef="usd">26000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseOther
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE3LTEtMS0xLTEzNDQ5MQ_006a0848-ada5-4191-9235-3070c2adc34f"
      unitRef="usd">153000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE3LTMtMS0xLTEzNDQ5MQ_02ed5ba9-a9fa-4a2c-affc-80dd18445b8f"
      unitRef="usd">45000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE3LTUtMS0xLTEzNDQ5MQ_5a53c8ee-ed1e-41f4-8638-a5c54d9cbe04"
      unitRef="usd">1158000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE3LTctMS0xLTEzNDQ5MQ_a35600d0-dea0-4f1c-844d-0d59ab76331b"
      unitRef="usd">33000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpense
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE4LTEtMS0xLTEzNDQ5MQ_e036cea7-ab54-4900-a276-f8eed5630666"
      unitRef="usd">7704000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE4LTMtMS0xLTEzNDQ5MQ_e3e03790-5605-49e3-9507-c9d4b4e29370"
      unitRef="usd">2582000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE4LTUtMS0xLTEzNDQ5MQ_8b42dd45-1ae7-4b7e-93aa-ea820d388c27"
      unitRef="usd">14828000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90YWJsZTphMzc4MzJjZDRiMWY0MjAzOWE3ZTZlNzBkMWY0ZjdiOS90YWJsZXJhbmdlOmEzNzgzMmNkNGIxZjQyMDM5YTdlNmU3MGQxZjRmN2I5XzE4LTctMS0xLTEzNDQ5MQ_8f2c1583-f889-4020-9f3a-ae66a4ec1e7f"
      unitRef="usd">4983000</us-gaap:InterestExpense>
    <us-gaap:LongTermDebtWeightedAverageInterestRateOverTime
      contextRef="i535e7f4e83194d35b941bfc302d62e25_D20220401-20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90ZXh0cmVnaW9uOjRmMmE3MmY0OTg3ZTRjNmRiM2I5NWEzNDMwZmQ4N2FlXzExMA_af9d0ed6-ec28-4a67-a989-c34fb03a3751"
      unitRef="number">0.0289</us-gaap:LongTermDebtWeightedAverageInterestRateOverTime>
    <us-gaap:LongTermDebtWeightedAverageInterestRateOverTime
      contextRef="i343d668854c946bf9a9623fcbb517ff1_D20210401-20210630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90ZXh0cmVnaW9uOjRmMmE3MmY0OTg3ZTRjNmRiM2I5NWEzNDMwZmQ4N2FlXzExNw_8ed36e12-9e1e-4b2d-8ceb-7846829ac6f3"
      unitRef="number">0.0211</us-gaap:LongTermDebtWeightedAverageInterestRateOverTime>
    <us-gaap:LongTermDebtWeightedAverageInterestRateOverTime
      contextRef="id833501b9f72452c9c9e71adb04b30e6_D20220101-20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90ZXh0cmVnaW9uOjRmMmE3MmY0OTg3ZTRjNmRiM2I5NWEzNDMwZmQ4N2FlXzE1Mw_0b34556c-ea86-4c4a-b681-e678a189aed1"
      unitRef="number">0.0262</us-gaap:LongTermDebtWeightedAverageInterestRateOverTime>
    <us-gaap:LongTermDebtWeightedAverageInterestRateOverTime
      contextRef="ie924c1f976414c0a8b0d2d24c32fe5c7_D20210101-20210630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MjcvZnJhZzo0ZjJhNzJmNDk4N2U0YzZkYjNiOTVhMzQzMGZkODdhZS90ZXh0cmVnaW9uOjRmMmE3MmY0OTg3ZTRjNmRiM2I5NWEzNDMwZmQ4N2FlXzE2MA_2fbdec22-21b9-4493-88a7-75c8f72dee6a"
      unitRef="number">0.0218</us-gaap:LongTermDebtWeightedAverageInterestRateOverTime>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i0ba02d5fb2fd44d09300fe636c349c78_I20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MzMvZnJhZzozNzYyNzE4MWJmYmU0NzRkYjIwODlhYjEwZGY2OThjMC90ZXh0cmVnaW9uOjM3NjI3MTgxYmZiZTQ3NGRiMjA4OWFiMTBkZjY5OGMwXzIzNw_fb5dc635-5e8f-4d9c-81ac-05628acc51fd"
      unitRef="number">0.0073</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i17b999073f77472584c6f788833f47a8_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MzMvZnJhZzozNzYyNzE4MWJmYmU0NzRkYjIwODlhYjEwZGY2OThjMC90ZXh0cmVnaW9uOjM3NjI3MTgxYmZiZTQ3NGRiMjA4OWFiMTBkZjY5OGMwXzI2NA_d76b0255-2cf1-42a7-9838-e556935b7c97"
      unitRef="usd">200000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="i17b999073f77472584c6f788833f47a8_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MzMvZnJhZzozNzYyNzE4MWJmYmU0NzRkYjIwODlhYjEwZGY2OThjMC90ZXh0cmVnaW9uOjM3NjI3MTgxYmZiZTQ3NGRiMjA4OWFiMTBkZjY5OGMwXzcxMQ_ce6166a6-1372-482e-9fcc-4c4ae40b395b"
      unitRef="usd">29607000</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="i8f2a44ddea4a402f8b87466691b94830_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180MzMvZnJhZzozNzYyNzE4MWJmYmU0NzRkYjIwODlhYjEwZGY2OThjMC90ZXh0cmVnaW9uOjM3NjI3MTgxYmZiZTQ3NGRiMjA4OWFiMTBkZjY5OGMwXzcxOA_1feeb362-6fbe-4003-b4c1-b6cd24fab2d5"
      unitRef="usd">10117000</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:CompensationRelatedCostsGeneralTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NDUvZnJhZzo1ODBjYmU3ZDkyOTU0ZDZkYjc1ZDY1MWI0NjIzMDEwNC90ZXh0cmVnaW9uOjU4MGNiZTdkOTI5NTRkNmRiNzVkNjUxYjQ2MjMwMTA0XzI5MTQ_f20d3756-0fa1-41e2-aafe-7b793f173cf3">Executive Bonus PlanCertain of the Company&#x2019;s key employees, including its named executive officers, participate in the amended and restated Bentley Systems, Incorporated Bonus Pool Plan (the &#x201c;Bonus Plan&#x201d;). Pursuant to the Bonus Plan, participants are eligible to receive incentive bonuses that are determined based on the Company&#x2019;s adjusted Management Report Operating Income (&#x201c;MROI&#x201d;), as defined in the plan agreement and before deduction for such plan payments. For purposes of the Bonus Plan, the bonus pool thereunder may be funded with up to an aggregate of 20% of the Company&#x2019;s adjusted MROI, subject to approval by the board of directors, with payments made to plan participants based on each such participant&#x2019;s allocated interest in the bonus pool. The plan permits the deduction of certain holdback amounts from the plan&#x2019;s pool, from which amounts can then be allocated to fund items including equity and/or cash incentive compensation for non&#x2011;plan participants and participant charitable contributions.A participant may defer any portion, or all, of such participant&#x2019;s incentive bonus payable pursuant to the Bonus Plan into the deferred compensation plan (see Note&#160;12). A participant&#x2019;s non&#x2011;deferred incentive bonus is payable in cash, however, the Bonus Plan provides, in part, that a participant may elect to receive any portion, or all, of such participant&#x2019;s non&#x2011;deferred incentive bonus in the form of shares of fully vested Class&#160;B Common Stock issued under the Bentley Systems, Incorporated 2020&#160;Omnibus Incentive Plan, subject to the limitation described below. The Company records the election of non&#x2011;deferred incentive bonus in the form of shares of fully vested Class&#160;B Common Stock as stock&#x2011;based compensation expense in the consolidated statements of operations (see Note&#160;15). Such election must be made prior to the start of the applicable calendar quarter for which the incentive bonus is to be paid, and the number of shares of Class&#160;B Common Stock payable in respect of such elected amount is calculated using a volume-weighted average price of the Company&#x2019;s Class&#160;B Common Stock for the period commencing on the tenth trading day prior to the end of the applicable calendar quarter and ending on the tenth trading day following the end of the applicable calendar quarter. Notwithstanding participants&#x2019; elections to receive shares of fully vested Class&#160;B Common Stock in respect of their non&#x2011;deferred incentive bonus payments, if, in any calendar quarter, the aggregate U.S. Dollar value of shares of fully vested Class&#160;B Common Stock payable in respect of the non&#x2011;deferred incentive bonuses exceeds $7,500, the portion of each participant&#x2019;s non&#x2011;deferred incentive bonus payable in shares of fully vested Class&#160;B Common Stock will be reduced pro&#160;rata such that the $7,500 limit is not exceeded, and, for each affected participant, the amount of such reduction will be payable in cash.For the three months ended June&#160;30, 2022 and 2021, 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 this plan (net of all applicable holdbacks) was $6,811 and $7,683, respectively, and $16,530 and $16,558 for the six months ended June&#160;30, 2022 and 2021, respectively.</us-gaap:CompensationRelatedCostsGeneralTextBlock>
    <bsy:DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold
      contextRef="ifc599c28cb1c491f879e003d1537a439_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NDUvZnJhZzo1ODBjYmU3ZDkyOTU0ZDZkYjc1ZDY1MWI0NjIzMDEwNC90ZXh0cmVnaW9uOjU4MGNiZTdkOTI5NTRkNmRiNzVkNjUxYjQ2MjMwMTA0XzU3OA_11791def-83f4-4799-8c64-47c3b9932bd7"
      unitRef="number">0.20</bsy:DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold>
    <bsy:NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NDUvZnJhZzo1ODBjYmU3ZDkyOTU0ZDZkYjc1ZDY1MWI0NjIzMDEwNC90ZXh0cmVnaW9uOjU4MGNiZTdkOTI5NTRkNmRiNzVkNjUxYjQ2MjMwMTA0XzIxNTQ_eef7fdf9-6b59-4119-a91e-06de7656a21e"
      unitRef="day">10000</bsy:NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice>
    <bsy:NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NDUvZnJhZzo1ODBjYmU3ZDkyOTU0ZDZkYjc1ZDY1MWI0NjIzMDEwNC90ZXh0cmVnaW9uOjU4MGNiZTdkOTI5NTRkNmRiNzVkNjUxYjQ2MjMwMTA0XzIyNDE_49e7572e-a51c-4867-ab5a-524ebba70e47"
      unitRef="day">10</bsy:NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice>
    <bsy:NonDeferredIncentiveBonusThresholdForProRataAdjustment
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NDUvZnJhZzo1ODBjYmU3ZDkyOTU0ZDZkYjc1ZDY1MWI0NjIzMDEwNC90ZXh0cmVnaW9uOjU4MGNiZTdkOTI5NTRkNmRiNzVkNjUxYjQ2MjMwMTA0XzI2Mzk_c36d306e-70a2-474f-9f09-d060aa0d92d6"
      unitRef="usd">7500000</bsy:NonDeferredIncentiveBonusThresholdForProRataAdjustment>
    <bsy:NonDeferredIncentiveBonusThresholdForProRataAdjustment
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NDUvZnJhZzo1ODBjYmU3ZDkyOTU0ZDZkYjc1ZDY1MWI0NjIzMDEwNC90ZXh0cmVnaW9uOjU4MGNiZTdkOTI5NTRkNmRiNzVkNjUxYjQ2MjMwMTA0XzI4MDA_c36d306e-70a2-474f-9f09-d060aa0d92d6"
      unitRef="usd">7500000</bsy:NonDeferredIncentiveBonusThresholdForProRataAdjustment>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="i51c7b02af0694e3a882089eb966330c5_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NTQvZnJhZzo2NTVhMTc4MTZiOTI0Yjc1ODM0NGZhZTFlMjA3ZmY1Yi90ZXh0cmVnaW9uOjY1NWExNzgxNmI5MjRiNzU4MzQ0ZmFlMWUyMDdmZjViXzI5MQ_d2ff5a00-d96b-4bff-b4a4-973b9a32b474"
      unitRef="usd">6811000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="i7c64dce80f60426a81912acb82e63f22_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NTQvZnJhZzo2NTVhMTc4MTZiOTI0Yjc1ODM0NGZhZTFlMjA3ZmY1Yi90ZXh0cmVnaW9uOjY1NWExNzgxNmI5MjRiNzU4MzQ0ZmFlMWUyMDdmZjViXzI5OA_d7ec254f-ba76-466c-9f79-ce431518b0d2"
      unitRef="usd">7683000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="i2ab71cebc0ba43acb1bc2931e326fa3e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NTQvZnJhZzo2NTVhMTc4MTZiOTI0Yjc1ODM0NGZhZTFlMjA3ZmY1Yi90ZXh0cmVnaW9uOjY1NWExNzgxNmI5MjRiNzU4MzQ0ZmFlMWUyMDdmZjViXzMyMA_de0f1da3-e1e7-491b-9268-9d60f9f2f4b6"
      unitRef="usd">16530000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="i3b5d438f996848a6964f60f7bc5573cd_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NTQvZnJhZzo2NTVhMTc4MTZiOTI0Yjc1ODM0NGZhZTFlMjA3ZmY1Yi90ZXh0cmVnaW9uOjY1NWExNzgxNmI5MjRiNzU4MzQ0ZmFlMWUyMDdmZjViXzMyNw_bfcdfd8d-68ac-4898-abce-6a9d28949f62"
      unitRef="usd">16558000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NjMvZnJhZzpkYzQ1YmU4MjAzMTg0NjJkODMyNTg3MTFmMjExNWIzZS90ZXh0cmVnaW9uOmRjNDViZTgyMDMxODQ2MmQ4MzI1ODcxMWYyMTE1YjNlXzczMA_4164837f-0bb2-46f4-aa22-8842e4aa7d92">Retirement Plans&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Compensation Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the Company&#x2019;s unfunded amended and restated Bentley Systems, Incorporated Nonqualified Deferred Compensation Plan (the &#x201c;DCP&#x201d;), certain officers and key employees may defer all or any part of their incentive compensation, and the Company may make discretionary awards on behalf of such participants. Elective participant deferrals and discretionary Company awards are received in the form of phantom shares of the Company&#x2019;s Class&#160;B Common Stock, which are valued for tax and accounting purposes in the same manner as actual shares of Class&#160;B Common Stock, and are recorded as stock&#x2011;based compensation expense in the consolidated statements of operations (see Note&#160;15).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;DCP participants&#x2019; holdings in phantom shares of the Company&#x2019;s Class&#160;B Common Stock are equity classified as they will be settled in shares of Class&#160;B Common Stock upon eventual distribution. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2021, the Company&#x2019;s board of directors approved an amendment to the DCP, which offered to certain active executives in the DCP a one&#x2011;time, short&#x2011;term election to reallocate a limited portion of their DCP holdings from phantom shares of the Company&#x2019;s Class&#160;B Common Stock into other phantom investment funds. For further discussion of the aforementioned DCP reallocation, see Note&#160;12 to the Company&#x2019;s consolidated financial statements included in Part&#160;II, Item&#160;8 of the Company&#x2019;s 2021 Annual Report on Form&#160;10&#x2011;K.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;DCP participants&#x2019; holdings in phantom investment funds are classified as liabilities in either &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; or &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred compensation plan liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets as they will be settled in cash upon eventual distribution. The deferred compensation plan liabilities are marked to market at the end of each reporting period, with changes in the liabilities recorded as an expense (income) to &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred compensation plan&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred compensation plan&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (income) expense was $(12,159) and $195 for the three months ended June&#160;30, 2022 and 2021, respectively, and $(17,297) and $362 for the six months ended June&#160;30, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the six months ended June&#160;30, 2022 and 2021, DCP elective participant deferrals were $3,108 and $1,493, respectively. No discretionary contributions were made to the DCP during the three and six months ended June&#160;30, 2022 and 2021. As of June&#160;30, 2022 and December&#160;31, 2021, phantom shares of the Company&#x2019;s Class&#160;B Common Stock issuable by the DCP were 21,570,161 and 25,384,449, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total liabilities related to the DCP is included in the consolidated balance sheets as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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;June&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation plan liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,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;94,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total DCP liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="i7bef85f4789948a0b51dce9811572a30_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NzgvZnJhZzo2OWYxM2I0YjcyZWE0ZmJlODM4NDc4NjEwZTI4ZGFmYi90ZXh0cmVnaW9uOjY5ZjEzYjRiNzJlYTRmYmU4Mzg0Nzg2MTBlMjhkYWZiXzM5_516951cb-f249-4c70-b915-38f58987cfd1"
      unitRef="usd">-12159000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="i273fb652cdfe40b2978ca9c82301d793_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NzgvZnJhZzo2OWYxM2I0YjcyZWE0ZmJlODM4NDc4NjEwZTI4ZGFmYi90ZXh0cmVnaW9uOjY5ZjEzYjRiNzJlYTRmYmU4Mzg0Nzg2MTBlMjhkYWZiXzQ2_e2499c39-d2dd-4877-8a6e-f226da67cbab"
      unitRef="usd">195000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="if2d09099457b495bb638370dba50f60d_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NzgvZnJhZzo2OWYxM2I0YjcyZWE0ZmJlODM4NDc4NjEwZTI4ZGFmYi90ZXh0cmVnaW9uOjY5ZjEzYjRiNzJlYTRmYmU4Mzg0Nzg2MTBlMjhkYWZiXzgy_439548af-554e-4057-9e8a-cd458bd1de24"
      unitRef="usd">-17297000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="i71be5bb722a5475eb01bae2a89ffe653_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NzgvZnJhZzo2OWYxM2I0YjcyZWE0ZmJlODM4NDc4NjEwZTI4ZGFmYi90ZXh0cmVnaW9uOjY5ZjEzYjRiNzJlYTRmYmU4Mzg0Nzg2MTBlMjhkYWZiXzg5_7dc1f29f-fc96-4653-af79-831eecb77e52"
      unitRef="usd">362000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualDistributionPaid
      contextRef="if2d09099457b495bb638370dba50f60d_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NzgvZnJhZzo2OWYxM2I0YjcyZWE0ZmJlODM4NDc4NjEwZTI4ZGFmYi90ZXh0cmVnaW9uOjY5ZjEzYjRiNzJlYTRmYmU4Mzg0Nzg2MTBlMjhkYWZiXzE3Ng_eb955fad-299b-460c-bd45-f8a82eb3f103"
      unitRef="usd">3108000</us-gaap:DeferredCompensationArrangementWithIndividualDistributionPaid>
    <us-gaap:DeferredCompensationArrangementWithIndividualDistributionPaid
      contextRef="i71be5bb722a5475eb01bae2a89ffe653_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NzgvZnJhZzo2OWYxM2I0YjcyZWE0ZmJlODM4NDc4NjEwZTI4ZGFmYi90ZXh0cmVnaW9uOjY5ZjEzYjRiNzJlYTRmYmU4Mzg0Nzg2MTBlMjhkYWZiXzE4Mw_9db7ffec-1d51-4a9e-b424-7754d865c4e6"
      unitRef="usd">1493000</us-gaap:DeferredCompensationArrangementWithIndividualDistributionPaid>
    <us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer
      contextRef="i71be5bb722a5475eb01bae2a89ffe653_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NzgvZnJhZzo2OWYxM2I0YjcyZWE0ZmJlODM4NDc4NjEwZTI4ZGFmYi90ZXh0cmVnaW9uOjY5ZjEzYjRiNzJlYTRmYmU4Mzg0Nzg2MTBlMjhkYWZiXzIwMQ_15b6ca4c-5e3a-42bd-b2a3-e6a134708054"
      unitRef="usd">0</us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer>
    <us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer
      contextRef="if2d09099457b495bb638370dba50f60d_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NzgvZnJhZzo2OWYxM2I0YjcyZWE0ZmJlODM4NDc4NjEwZTI4ZGFmYi90ZXh0cmVnaW9uOjY5ZjEzYjRiNzJlYTRmYmU4Mzg0Nzg2MTBlMjhkYWZiXzIwMQ_6f89589b-e1a8-463b-8310-f3496a406857"
      unitRef="usd">0</us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer>
    <bsy:DividendsCommonStockStockIssuable
      contextRef="ic25a611cd6634d06952cc44675398386_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NzgvZnJhZzo2OWYxM2I0YjcyZWE0ZmJlODM4NDc4NjEwZTI4ZGFmYi90ZXh0cmVnaW9uOjY5ZjEzYjRiNzJlYTRmYmU4Mzg0Nzg2MTBlMjhkYWZiXzM1OQ_34aa3138-2057-49ea-b5e9-57aef735c179"
      unitRef="shares">21570161</bsy:DividendsCommonStockStockIssuable>
    <bsy:DividendsCommonStockStockIssuable
      contextRef="i12d8e57a52544b01a8a4171831b545a3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180NzgvZnJhZzo2OWYxM2I0YjcyZWE0ZmJlODM4NDc4NjEwZTI4ZGFmYi90ZXh0cmVnaW9uOjY5ZjEzYjRiNzJlYTRmYmU4Mzg0Nzg2MTBlMjhkYWZiXzM2Ng_799ba218-fa94-427a-882b-7427b464ea51"
      unitRef="shares">25384449</bsy:DividendsCommonStockStockIssuable>
    <us-gaap:DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180ODcvZnJhZzozMTkxNDhmNDFjODQ0ZDM1OWIwNjNiOWExZDhlMGNmNy90ZXh0cmVnaW9uOjMxOTE0OGY0MWM4NDRkMzU5YjA2M2I5YTFkOGUwY2Y3XzEwNQ_aa52aa84-5cdd-406e-b87b-4c36fc2ed65f">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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: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;June&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation plan liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,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;94,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total DCP liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i25dda15846b24972a3e6c56331375a86_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180ODcvZnJhZzozMTkxNDhmNDFjODQ0ZDM1OWIwNjNiOWExZDhlMGNmNy90YWJsZTplZDRlZWVhMWRkZTk0N2EyYjIxNGE0MTZhODA1YWM2Yi90YWJsZXJhbmdlOmVkNGVlZWExZGRlOTQ3YTJiMjE0YTQxNmE4MDVhYzZiXzMtMS0xLTEtMTM0NDkx_9d7c3d30-e0eb-4162-b7a4-b07cead197bf"
      unitRef="usd">2041000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ibeb07b2c034b4b6696bd5263959eda26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180ODcvZnJhZzozMTkxNDhmNDFjODQ0ZDM1OWIwNjNiOWExZDhlMGNmNy90YWJsZTplZDRlZWVhMWRkZTk0N2EyYjIxNGE0MTZhODA1YWM2Yi90YWJsZXJhbmdlOmVkNGVlZWExZGRlOTQ3YTJiMjE0YTQxNmE4MDVhYzZiXzMtMy0xLTEtMTM0NDkx_3fe41582-08ab-4701-bb2b-bd0e5daf50fc"
      unitRef="usd">7309000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent
      contextRef="i25dda15846b24972a3e6c56331375a86_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180ODcvZnJhZzozMTkxNDhmNDFjODQ0ZDM1OWIwNjNiOWExZDhlMGNmNy90YWJsZTplZDRlZWVhMWRkZTk0N2EyYjIxNGE0MTZhODA1YWM2Yi90YWJsZXJhbmdlOmVkNGVlZWExZGRlOTQ3YTJiMjE0YTQxNmE4MDVhYzZiXzQtMS0xLTEtMTM0NDkx_4381a858-bd83-496a-898b-bd04eddef50b"
      unitRef="usd">75525000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent
      contextRef="ibeb07b2c034b4b6696bd5263959eda26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180ODcvZnJhZzozMTkxNDhmNDFjODQ0ZDM1OWIwNjNiOWExZDhlMGNmNy90YWJsZTplZDRlZWVhMWRkZTk0N2EyYjIxNGE0MTZhODA1YWM2Yi90YWJsZXJhbmdlOmVkNGVlZWExZGRlOTQ3YTJiMjE0YTQxNmE4MDVhYzZiXzQtMy0xLTEtMTM0NDkx_06fd8398-343f-4c00-9ddb-b70852e15c6e"
      unitRef="usd">94890000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="i25dda15846b24972a3e6c56331375a86_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180ODcvZnJhZzozMTkxNDhmNDFjODQ0ZDM1OWIwNjNiOWExZDhlMGNmNy90YWJsZTplZDRlZWVhMWRkZTk0N2EyYjIxNGE0MTZhODA1YWM2Yi90YWJsZXJhbmdlOmVkNGVlZWExZGRlOTQ3YTJiMjE0YTQxNmE4MDVhYzZiXzUtMS0xLTEtMTM0NDkx_d37b8404-b040-4f67-9272-c056dc66577a"
      unitRef="usd">77566000</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="ibeb07b2c034b4b6696bd5263959eda26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180ODcvZnJhZzozMTkxNDhmNDFjODQ0ZDM1OWIwNjNiOWExZDhlMGNmNy90YWJsZTplZDRlZWVhMWRkZTk0N2EyYjIxNGE0MTZhODA1YWM2Yi90YWJsZXJhbmdlOmVkNGVlZWExZGRlOTQ3YTJiMjE0YTQxNmE4MDVhYzZiXzUtMy0xLTEtMTM0NDkx_a34d0597-e5c7-4198-a115-bb71e8fc4de6"
      unitRef="usd">102199000</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180OTYvZnJhZzplNTYzYTAzYzNhNzI0OWZlYTViNWYxOTU5ZWZlODBmNy90ZXh0cmVnaW9uOmU1NjNhMDNjM2E3MjQ5ZmVhNWI1ZjE5NTllZmU4MGY3Xzcy_bc86357c-5f46-48a3-8149-3e08c2fafe9e">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. The Repurchase Program is used to offset dilution from the issuance of the Company&#x2019;s Class&#160;B Common Stock under the Company&#x2019;s stock&#x2011;based plans to enhance stockholder value. The shares 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 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, 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 to be repurchased by the Company is not guaranteed, and the Repurchase Program may be suspended, modified, or discontinued at any time without prior notice. For the six months ended June&#160;30, 2022, the Company repurchased 463,001&#160;shares for $13,242.&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;On June&#160;17, 2021, the Company issued 3,141,342&#160;shares of the Company&#x2019;s Class&#160;B Common Stock pursuant to the acquisition of Seequent (see Note&#160;4).&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 six months ended June&#160;30, 2022, the Company issued 2,054,585&#160;shares of Class&#160;B Common Stock to colleagues who exercised their stock options, net of 355,063&#160;shares withheld at exercise to pay for the cost of the stock options, as well as for $8,400 of applicable income tax withholdings. The Company received $5,861 in proceeds from the exercise of stock options. For the six months ended June&#160;30, 2021, the Company issued 3,657,058&#160;shares of Class&#160;B Common Stock to colleagues who exercised their stock options, net of 860,335&#160;shares withheld at exercise to pay for the cost of the stock options, as well as for $29,027 of applicable income tax withholdings. The Company received $4,324 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 six months ended June&#160;30, 2022, the Company issued 185,178&#160;shares of Class&#160;B Common Stock related to the exercise of acquisition options (see Note&#160;15), net of 714,822&#160;shares withheld at exercise to pay for the cost of the options. The Company did not receive any proceeds from the exercise of these options.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the six months ended June&#160;30, 2022 and 2021, the Company issued 159,797 and 149,447&#160;shares of Class&#160;B Common Stock, respectively, in connection with Bonus Plan incentive compensation, net of shares withheld. Of the total 283,913&#160;shares awarded for the six months ended June&#160;30, 2022, 124,116&#160;shares were sold back to the Company in the same period to pay for applicable income tax withholdings of $5,197. Of the total 249,189&#160;shares awarded for the six months ended June&#160;30, 2021, 99,742&#160;shares were sold back to the Company in the same period to pay for applicable income tax withholdings of $4,716.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 six months ended June&#160;30, 2022 and 2021, the Company issued 3,425,795 and 2,202,079&#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 six months ended June&#160;30, 2022 totaled 3,926,105&#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. The distribution in shares for the six months ended June&#160;30, 2021 totaled 3,527,023&#160;shares of which 1,324,944&#160;shares were sold back to the Company in the same period to pay for applicable income tax withholdings of $61,912.&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.175%"/&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.722%"/&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;2022:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Second quarter&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;First quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021:&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="display:none"/&gt;&lt;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;Second quarter&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;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;8,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;First quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,219&#160;&lt;/span&gt;&lt;/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;The Bentley Systems, Incorporated Global Employee Stock Purchase Plan (the&#160;&#x201c;ESPP&#x201d;) provides eligible colleagues of the Company with an opportunity to contribute up to 15% of their eligible compensation toward the purchase of the Company&#x2019;s Class&#160;B Common Stock at a discounted price, up to a maximum of $25 per year and subject to any other plan limitations. Unless otherwise determined by the board of directors, offering periods will run from January&#160;1st (or the first trading day thereafter) through June&#160;30th (or the first trading day prior to such date), and from July&#160;1st (or the first trading day thereafter) through December&#160;31st (or the first trading day prior to such date). The purchase price per share at which shares of Class&#160;B Common Stock are sold in an offering period under the ESPP will be equal to the lesser of 85% of the fair market value of a share of Class&#160;B Common Stock (i)&#160;on the first trading day of the offering period, or (ii)&#160;on the purchase date (i.e., the last trading day of the purchase period). During the six months ended June&#160;30, 2022, colleagues who elected to participate in the ESPP purchased a total of 109,749 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 shares purchased, 2,500&#160;shares were sold back to the Company to pay for applicable income tax withholdings of $121. During the six months ended June&#160;30, 2021, no shares were issued under the ESPP. As of June&#160;30, 2022 and December&#160;31, 2021, $5,820 and $4,818 of ESPP withholding via colleague payroll deduction were recorded in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="iba7c57681ec74dd08978dd4a19a9629b_I20220511"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180OTYvZnJhZzplNTYzYTAzYzNhNzI0OWZlYTViNWYxOTU5ZWZlODBmNy90ZXh0cmVnaW9uOmU1NjNhMDNjM2E3MjQ5ZmVhNWI1ZjE5NTllZmU4MGY3XzIxOTkwMjMyNTY1NDU_7e3e5e82-7fd8-4a2f-90ab-27c7dedde3d1"
      unitRef="usd">200000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="id1e7c119f74441819bc05b5ebb242ad4_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180OTYvZnJhZzplNTYzYTAzYzNhNzI0OWZlYTViNWYxOTU5ZWZlODBmNy90ZXh0cmVnaW9uOmU1NjNhMDNjM2E3MjQ5ZmVhNWI1ZjE5NTllZmU4MGY3XzIxOTkwMjMyNjg0Mjk_c52a226b-acfa-4572-9021-204aeaebb49e"
      unitRef="shares">463001</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="id1e7c119f74441819bc05b5ebb242ad4_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180OTYvZnJhZzplNTYzYTAzYzNhNzI0OWZlYTViNWYxOTU5ZWZlODBmNy90ZXh0cmVnaW9uOmU1NjNhMDNjM2E3MjQ5ZmVhNWI1ZjE5NTllZmU4MGY3XzIxOTkwMjMyNjg0NDQ_8ca57fea-bbc7-40cc-8304-5802626eadd3"
      unitRef="usd">13242000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="id858792598e241d49a74806912bb4500_D20210617-20210617"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM180OTkvZnJhZzoxNWViMmZlOTNjY2E0MGNkYmExNTRhYzJjMGU3M2I0NS90ZXh0cmVnaW9uOjE1ZWIyZmU5M2NjYTQwY2RiYTE1NGFjMmMwZTczYjQ1XzExMQ_eb331386-d66b-4c35-8507-e6279fbf42e9"
      unitRef="shares">3141342</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld
      contextRef="i9d8fe0c87ef7428087f543f672b4b0f3_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzM5_8622e49e-8bdb-4d13-8a6f-6cb8af75207c"
      unitRef="shares">2054585</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld>
    <bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation
      contextRef="i9d8fe0c87ef7428087f543f672b4b0f3_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzEyOQ_5dbd8776-9144-4c1d-af84-fe6a8fe4d877"
      unitRef="shares">355063</bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i9d8fe0c87ef7428087f543f672b4b0f3_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzIxNw_e3c225a0-56c6-4a8b-8692-224e4e79fd50"
      unitRef="usd">8400000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards
      contextRef="i9d8fe0c87ef7428087f543f672b4b0f3_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzI4MA_3ed20c48-10ba-481a-a057-1ae2a280e1f8"
      unitRef="usd">5861000</us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld
      contextRef="i9e64e7c493c742d59e291aa3497a78d9_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzM2NQ_724981af-8766-4a5d-a0e4-c154a25e11e2"
      unitRef="shares">3657058</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld>
    <bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation
      contextRef="i9e64e7c493c742d59e291aa3497a78d9_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzQ1NQ_42862661-4260-4690-95ef-0d9241fc2013"
      unitRef="shares">860335</bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ib819641e5f3f4fe7bf0df4d2ff5b4ceb_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzU0Mw_e0b507cb-8f62-4c97-9391-00fdcbbd8fa7"
      unitRef="usd">29027000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards
      contextRef="i9e64e7c493c742d59e291aa3497a78d9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzYwNg_14437d21-85c0-40e1-862b-e60c7d23f3c9"
      unitRef="usd">4324000</us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld
      contextRef="i9eb5394293db4323bd4f27e0e8a32596_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzY5MQ_28db4b84-a637-4ac9-a3db-5592fa02e617"
      unitRef="shares">185178</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld>
    <bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation
      contextRef="i9eb5394293db4323bd4f27e0e8a32596_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzc5NA_60d466f0-9999-49a0-bb18-215284b03ab7"
      unitRef="shares">714822</bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld
      contextRef="i1a1679a4d1fd42a7b7660a15ae0d0657_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzk3MQ_38fe407c-f912-4364-95af-e94aec17dfb6"
      unitRef="shares">159797</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld
      contextRef="i66907a9d20aa45d79b8b067b4ea4e9d3_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzk3OA_6a2ce2cb-997c-4c77-a1e4-11c187b1efda"
      unitRef="shares">149447</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesWithheld>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i1a1679a4d1fd42a7b7660a15ae0d0657_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzExMTg_81ddd16e-b8ad-400e-834e-d8469dba7e99"
      unitRef="shares">283913</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation
      contextRef="i1a1679a4d1fd42a7b7660a15ae0d0657_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzExNTE_eb4f8b4c-7335-4b3f-ac00-17be9519ad06"
      unitRef="shares">124116</bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i1a1679a4d1fd42a7b7660a15ae0d0657_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzEyNTk_30141fb5-cfd5-4aeb-9791-75d8ac26e1c6"
      unitRef="usd">5197000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i66907a9d20aa45d79b8b067b4ea4e9d3_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzEyNzY_795116bf-11a9-4e95-9829-3a45125fa936"
      unitRef="shares">249189</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation
      contextRef="i66907a9d20aa45d79b8b067b4ea4e9d3_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzEzMDk_d4a04a53-ed25-446e-9663-8a03d2c2e970"
      unitRef="shares">99742</bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i66907a9d20aa45d79b8b067b4ea4e9d3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzE0MTc_bc6db623-f077-4231-b0d1-07a2110093f2"
      unitRef="usd">4716000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued
      contextRef="i019d6a930ef04eb29c67b2b61be3ba2c_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzE0NTU_e8dc12ab-0b2d-4f05-a612-d55bfbea52dc"
      unitRef="shares">3425795</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued
      contextRef="i93e3813d3c7840baaa2f636e6e202263_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzE0NjI_23ab1ae5-e9e8-4843-a825-7cd00f5b6757"
      unitRef="shares">2202079</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross
      contextRef="i019d6a930ef04eb29c67b2b61be3ba2c_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzE2Mjg_f8f1d74e-c269-476b-9126-862150494226"
      unitRef="shares">3926105</bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i019d6a930ef04eb29c67b2b61be3ba2c_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzE2NDc_2ecbd419-5f3d-4f7e-bd88-11ff2c1f070c"
      unitRef="shares">500310</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i019d6a930ef04eb29c67b2b61be3ba2c_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzE3NTU_3597ee88-70e5-413d-b9f4-c0adf3426fce"
      unitRef="usd">24246000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross
      contextRef="i93e3813d3c7840baaa2f636e6e202263_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzE4MDg_2f9b2d91-7b52-4090-af72-89e2d5a633aa"
      unitRef="shares">3527023</bsy:DeferredCompensationArrangementWithIndividualSharesIssuedGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i93e3813d3c7840baaa2f636e6e202263_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzE4Mjc_0b40c4e5-c392-4a5e-b1a3-a24f86c68617"
      unitRef="shares">1324944</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i93e3813d3c7840baaa2f636e6e202263_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MDUvZnJhZzo5YjhjZDU2ZTg3ODM0M2EwYThiMmI2MDRhNDQxZjQyMC90ZXh0cmVnaW9uOjliOGNkNTZlODc4MzQzYTBhOGIyYjYwNGE0NDFmNDIwXzE5MzU_c97ed7e8-885b-45c1-b87f-124e80a35479"
      unitRef="usd">61912000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:DividendsDeclaredTableTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MTQvZnJhZzpmYjg0MTQwYjgyNTE0N2Y4OWY4NGEyZjQ3MGM1ZTcwOS90ZXh0cmVnaW9uOmZiODQxNDBiODI1MTQ3Zjg5Zjg0YTJmNDcwYzVlNzA5Xzkz_f68671f1-3046-47b4-83b2-a966e9f6b917">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.175%"/&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.722%"/&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;2022:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Second quarter&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;First quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021:&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="display:none"/&gt;&lt;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;Second quarter&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;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;8,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;First quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,219&#160;&lt;/span&gt;&lt;/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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MTQvZnJhZzpmYjg0MTQwYjgyNTE0N2Y4OWY4NGEyZjQ3MGM1ZTcwOS90YWJsZTpiN2UyOTlmZDExNWQ0MDU4YjA2ZmExNTU1ZTJmZGFkNy90YWJsZXJhbmdlOmI3ZTI5OWZkMTE1ZDQwNThiMDZmYTE1NTVlMmZkYWQ3XzQtMS0xLTEtMTM0NDkx_e39951ab-e9aa-4293-ba28-9f288d0a48ba"
      unitRef="usdPerShare">0.03</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MTQvZnJhZzpmYjg0MTQwYjgyNTE0N2Y4OWY4NGEyZjQ3MGM1ZTcwOS90YWJsZTpiN2UyOTlmZDExNWQ0MDU4YjA2ZmExNTU1ZTJmZGFkNy90YWJsZXJhbmdlOmI3ZTI5OWZkMTE1ZDQwNThiMDZmYTE1NTVlMmZkYWQ3XzQtMy0xLTEtMTM0NDkx_03214916-a149-45fe-9073-ff37b530e27b"
      unitRef="usd">8678000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i06aa7a7afc3a4e77800ebe87bac23c20_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MTQvZnJhZzpmYjg0MTQwYjgyNTE0N2Y4OWY4NGEyZjQ3MGM1ZTcwOS90YWJsZTpiN2UyOTlmZDExNWQ0MDU4YjA2ZmExNTU1ZTJmZGFkNy90YWJsZXJhbmdlOmI3ZTI5OWZkMTE1ZDQwNThiMDZmYTE1NTVlMmZkYWQ3XzUtMS0xLTEtMTM0NDkx_6dc23b9f-8590-4d78-b8b1-220f30953d54"
      unitRef="usdPerShare">0.03</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="i06aa7a7afc3a4e77800ebe87bac23c20_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MTQvZnJhZzpmYjg0MTQwYjgyNTE0N2Y4OWY4NGEyZjQ3MGM1ZTcwOS90YWJsZTpiN2UyOTlmZDExNWQ0MDU4YjA2ZmExNTU1ZTJmZGFkNy90YWJsZXJhbmdlOmI3ZTI5OWZkMTE1ZDQwNThiMDZmYTE1NTVlMmZkYWQ3XzUtMy0xLTEtMTM0NDkx_f7fb6ecc-cab3-4c21-b680-6a2c17117a09"
      unitRef="usd">8353000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MTQvZnJhZzpmYjg0MTQwYjgyNTE0N2Y4OWY4NGEyZjQ3MGM1ZTcwOS90YWJsZTpiN2UyOTlmZDExNWQ0MDU4YjA2ZmExNTU1ZTJmZGFkNy90YWJsZXJhbmdlOmI3ZTI5OWZkMTE1ZDQwNThiMDZmYTE1NTVlMmZkYWQ3XzgtMS0xLTEtMTM0NDkx_6a5a4067-90d7-45fb-80e0-c0fb38a7844c"
      unitRef="usdPerShare">0.03</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MTQvZnJhZzpmYjg0MTQwYjgyNTE0N2Y4OWY4NGEyZjQ3MGM1ZTcwOS90YWJsZTpiN2UyOTlmZDExNWQ0MDU4YjA2ZmExNTU1ZTJmZGFkNy90YWJsZXJhbmdlOmI3ZTI5OWZkMTE1ZDQwNThiMDZmYTE1NTVlMmZkYWQ3XzgtMy0xLTEtMTM0NDkx_b4b2cdc8-b9a7-4e3f-bd7c-843e6bc742f0"
      unitRef="usd">8372000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i1e60191fc6e34f4190ab19e5f5516666_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MTQvZnJhZzpmYjg0MTQwYjgyNTE0N2Y4OWY4NGEyZjQ3MGM1ZTcwOS90YWJsZTpiN2UyOTlmZDExNWQ0MDU4YjA2ZmExNTU1ZTJmZGFkNy90YWJsZXJhbmdlOmI3ZTI5OWZkMTE1ZDQwNThiMDZmYTE1NTVlMmZkYWQ3XzktMS0xLTEtMTM0NDkx_88ce5d7f-e1c1-44f8-8773-a131ccf207ad"
      unitRef="usdPerShare">0.03</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="i1e60191fc6e34f4190ab19e5f5516666_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MTQvZnJhZzpmYjg0MTQwYjgyNTE0N2Y4OWY4NGEyZjQ3MGM1ZTcwOS90YWJsZTpiN2UyOTlmZDExNWQ0MDU4YjA2ZmExNTU1ZTJmZGFkNy90YWJsZXJhbmdlOmI3ZTI5OWZkMTE1ZDQwNThiMDZmYTE1NTVlMmZkYWQ3XzktMy0xLTEtMTM0NDkx_82dfdb66-aedd-41ec-963d-8f8fa1138753"
      unitRef="usd">8219000</us-gaap:DividendsCommonStock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate
      contextRef="i1009d3c5b9f54e1db0d3c3cad380ecca_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MjAvZnJhZzo5M2E2NDc5MmY1ZTY0OTEwOTAwZDc5MzEzMDYxM2YxMi90ZXh0cmVnaW9uOjkzYTY0NzkyZjVlNjQ5MTA5MDBkNzkzMTMwNjEzZjEyXzIwOA_9f71bbd4-1048-48d1-860d-73f6a1397bda"
      unitRef="number">0.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount
      contextRef="ica105bd59d4d46acb558183ee5485ad6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MjAvZnJhZzo5M2E2NDc5MmY1ZTY0OTEwOTAwZDc5MzEzMDYxM2YxMi90ZXh0cmVnaW9uOjkzYTY0NzkyZjVlNjQ5MTA5MDBkNzkzMTMwNjEzZjEyXzM0Mg_48da79dc-83a6-4f20-a4ef-4fc204297a33"
      unitRef="usd">25000</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="ica105bd59d4d46acb558183ee5485ad6_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MjAvZnJhZzo5M2E2NDc5MmY1ZTY0OTEwOTAwZDc5MzEzMDYxM2YxMi90ZXh0cmVnaW9uOjkzYTY0NzkyZjVlNjQ5MTA5MDBkNzkzMTMwNjEzZjEyXzg2OQ_8b06c339-ec73-4f34-aab6-11cb4f63d372"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="id317b24b9fe045868af8c753acd5ac03_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MjAvZnJhZzo5M2E2NDc5MmY1ZTY0OTEwOTAwZDc5MzEzMDYxM2YxMi90ZXh0cmVnaW9uOjkzYTY0NzkyZjVlNjQ5MTA5MDBkNzkzMTMwNjEzZjEyXzExNTY_59800bad-8523-4e2c-9859-2782a6b9ff3e"
      unitRef="shares">109749</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="id317b24b9fe045868af8c753acd5ac03_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MjAvZnJhZzo5M2E2NDc5MmY1ZTY0OTEwOTAwZDc5MzEzMDYxM2YxMi90ZXh0cmVnaW9uOjkzYTY0NzkyZjVlNjQ5MTA5MDBkNzkzMTMwNjEzZjEyXzEyNjA_2dfade29-4620-47d0-9abb-269b8ca4c68a"
      unitRef="usd">4611000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward
      contextRef="id317b24b9fe045868af8c753acd5ac03_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MjAvZnJhZzo5M2E2NDc5MmY1ZTY0OTEwOTAwZDc5MzEzMDYxM2YxMi90ZXh0cmVnaW9uOjkzYTY0NzkyZjVlNjQ5MTA5MDBkNzkzMTMwNjEzZjEyXzEyNzc_bce3328e-697e-4f07-b4e6-35ef6bf73c88"
      unitRef="shares">112249</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward>
    <bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation
      contextRef="id317b24b9fe045868af8c753acd5ac03_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MjAvZnJhZzo5M2E2NDc5MmY1ZTY0OTEwOTAwZDc5MzEzMDYxM2YxMi90ZXh0cmVnaW9uOjkzYTY0NzkyZjVlNjQ5MTA5MDBkNzkzMTMwNjEzZjEyXzEyOTg_1b3a149d-186e-4fc4-89b9-46bf2e6b5a36"
      unitRef="shares">2500</bsy:ShareBasedPaymentArrangementSharesWithheldForCostOfOptionsAndTaxWithholdingObligation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="id317b24b9fe045868af8c753acd5ac03_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MjAvZnJhZzo5M2E2NDc5MmY1ZTY0OTEwOTAwZDc5MzEzMDYxM2YxMi90ZXh0cmVnaW9uOjkzYTY0NzkyZjVlNjQ5MTA5MDBkNzkzMTMwNjEzZjEyXzEzODc_d38ae0df-cae8-4e8c-b67e-aadce5d9470b"
      unitRef="usd">121000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i735000bac07942978e9408719c610750_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MjAvZnJhZzo5M2E2NDc5MmY1ZTY0OTEwOTAwZDc5MzEzMDYxM2YxMi90ZXh0cmVnaW9uOjkzYTY0NzkyZjVlNjQ5MTA5MDBkNzkzMTMwNjEzZjEyXzE0MDk_dafa618f-aa4f-430a-bff2-fdf62ea22219"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MjAvZnJhZzo5M2E2NDc5MmY1ZTY0OTEwOTAwZDc5MzEzMDYxM2YxMi90ZXh0cmVnaW9uOjkzYTY0NzkyZjVlNjQ5MTA5MDBkNzkzMTMwNjEzZjEyXzE0NTc_2803e5dc-abae-4a40-b825-03798547a0b2"
      unitRef="usd">5820000</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MjAvZnJhZzo5M2E2NDc5MmY1ZTY0OTEwOTAwZDc5MzEzMDYxM2YxMi90ZXh0cmVnaW9uOjkzYTY0NzkyZjVlNjQ5MTA5MDBkNzkzMTMwNjEzZjEyXzE0NjQ_c2e749b9-28bc-4556-a0a6-a8f3c29cd1da"
      unitRef="usd">4818000</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:ComprehensiveIncomeNoteTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90ZXh0cmVnaW9uOmIyNjQ2YjUzNWJhOTRjMWZiOGVmNDNjMWFjMWI3ZGQwXzcxNDY4MjU1ODA3NTc_63a8484b-4cc5-4de3-9e46-553b654f4a8e">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 June&#160;30, 2022 and 2021:&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, March 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;(74,430)&lt;/span&gt;&lt;/td&gt;&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;(894)&lt;/span&gt;&lt;/td&gt;&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;(75,324)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive (loss) income, before taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,820)&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;(13,802)&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;(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 (loss) income, net of taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,820)&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;(13,807)&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, June&#160;30, 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;(88,250)&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;(881)&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,131)&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, March 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;(34,401)&lt;/span&gt;&lt;/td&gt;&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;(993)&lt;/span&gt;&lt;/td&gt;&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;(35,394)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive (loss) income, before taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,513)&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;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,483)&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;(9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive (loss) income, net of taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,513)&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;21&#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;(19,492)&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, June&#160;30, 2021&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;(53,914)&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;(972)&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;(54,886)&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;Accumulated other comprehensive loss consists of the following during the six months ended June&#160;30, 2022 and 2021:&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, 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;2,617&#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;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,653&#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;(10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;2,617&#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;2,643&#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, June&#160;30, 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;(88,250)&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;(881)&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,131)&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, 2020&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;(25,219)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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,014)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;(26,233)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive (loss) income, before taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,695)&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;59&#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;(28,636)&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;(17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive (loss) income, net of taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,695)&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;42&#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;(28,653)&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, June&#160;30, 2021&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;(53,914)&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;(972)&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;(54,886)&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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90ZXh0cmVnaW9uOmIyNjQ2YjUzNWJhOTRjMWZiOGVmNDNjMWFjMWI3ZGQwXzcxNDY4MjU1ODA3NTg_b17cd35b-faa0-45bb-88ee-afe6a00ef856">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 June&#160;30, 2022 and 2021:&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, March 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;(74,430)&lt;/span&gt;&lt;/td&gt;&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;(894)&lt;/span&gt;&lt;/td&gt;&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;(75,324)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive (loss) income, before taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,820)&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;(13,802)&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;(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 (loss) income, net of taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,820)&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;(13,807)&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, June&#160;30, 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;(88,250)&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;(881)&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,131)&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, March 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;(34,401)&lt;/span&gt;&lt;/td&gt;&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;(993)&lt;/span&gt;&lt;/td&gt;&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;(35,394)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive (loss) income, before taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,513)&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;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,483)&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;(9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive (loss) income, net of taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,513)&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;21&#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;(19,492)&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, June&#160;30, 2021&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;(53,914)&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;(972)&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;(54,886)&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;Accumulated other comprehensive loss consists of the following during the six months ended June&#160;30, 2022 and 2021:&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, 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;2,617&#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;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,653&#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;(10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;2,617&#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;2,643&#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, June&#160;30, 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;(88,250)&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;(881)&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,131)&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, 2020&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;(25,219)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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,014)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;(26,233)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive (loss) income, before taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,695)&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;59&#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;(28,636)&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;(17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive (loss) income, net of taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,695)&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;42&#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;(28,653)&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, June&#160;30, 2021&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;(53,914)&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;(972)&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;(54,886)&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="i68706b35c5fc4eed860e58a04c96fb6a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpkNzRkMTllOWQ0MWU0OWE4ODFlNjdhZDg2YWE4YzhkNy90YWJsZXJhbmdlOmQ3NGQxOWU5ZDQxZTQ5YTg4MWU2N2FkODZhYThjOGQ3XzMtMS0xLTEtMTM0NDkx_1aac4e3d-47da-4d38-bac6-9d3b2a70bfe6"
      unitRef="usd">-74430000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i71be7b35c6294e569ff852133568a6c7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpkNzRkMTllOWQ0MWU0OWE4ODFlNjdhZDg2YWE4YzhkNy90YWJsZXJhbmdlOmQ3NGQxOWU5ZDQxZTQ5YTg4MWU2N2FkODZhYThjOGQ3XzMtMy0xLTEtMTM0NDkx_a70621a9-6cb2-4245-95fa-33545809e5e8"
      unitRef="usd">-894000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5878fec5b1274f2b8a27e5139e4ab9f1_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpkNzRkMTllOWQ0MWU0OWE4ODFlNjdhZDg2YWE4YzhkNy90YWJsZXJhbmdlOmQ3NGQxOWU5ZDQxZTQ5YTg4MWU2N2FkODZhYThjOGQ3XzMtNS0xLTEtMTM0NDkx_ae8f94d6-28b8-42f4-a665-936e84aa6f26"
      unitRef="usd">-75324000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i1b465d7b423a4458a04c644bb2b0fcc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpkNzRkMTllOWQ0MWU0OWE4ODFlNjdhZDg2YWE4YzhkNy90YWJsZXJhbmdlOmQ3NGQxOWU5ZDQxZTQ5YTg4MWU2N2FkODZhYThjOGQ3XzQtMS0xLTEtMTM0NDkx_e874f59f-1e93-40d4-82fa-12811f0ba950"
      unitRef="usd">-13820000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i3ac96f662a3040e1b49d42fb0282f5f6_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpkNzRkMTllOWQ0MWU0OWE4ODFlNjdhZDg2YWE4YzhkNy90YWJsZXJhbmdlOmQ3NGQxOWU5ZDQxZTQ5YTg4MWU2N2FkODZhYThjOGQ3XzQtMy0xLTEtMTM0NDkx_ae15b9ab-e56b-4781-8330-5d5b4114c35e"
      unitRef="usd">18000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpkNzRkMTllOWQ0MWU0OWE4ODFlNjdhZDg2YWE4YzhkNy90YWJsZXJhbmdlOmQ3NGQxOWU5ZDQxZTQ5YTg4MWU2N2FkODZhYThjOGQ3XzQtNS0xLTEtMTM0NDkx_7fb47995-72dc-44e5-9012-1f787932c15c"
      unitRef="usd">-13802000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i1b465d7b423a4458a04c644bb2b0fcc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpkNzRkMTllOWQ0MWU0OWE4ODFlNjdhZDg2YWE4YzhkNy90YWJsZXJhbmdlOmQ3NGQxOWU5ZDQxZTQ5YTg4MWU2N2FkODZhYThjOGQ3XzUtMS0xLTEtMTM0NDkx_c0670794-265a-4693-8351-4c5a477a6235"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i3ac96f662a3040e1b49d42fb0282f5f6_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpkNzRkMTllOWQ0MWU0OWE4ODFlNjdhZDg2YWE4YzhkNy90YWJsZXJhbmdlOmQ3NGQxOWU5ZDQxZTQ5YTg4MWU2N2FkODZhYThjOGQ3XzUtMy0xLTEtMTM0NDkx_4ca7f4fe-0212-4985-bd9b-ef01cbc37020"
      unitRef="usd">5000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpkNzRkMTllOWQ0MWU0OWE4ODFlNjdhZDg2YWE4YzhkNy90YWJsZXJhbmdlOmQ3NGQxOWU5ZDQxZTQ5YTg4MWU2N2FkODZhYThjOGQ3XzUtNS0xLTEtMTM0NDkx_ce6a6b24-7b4d-4f3f-8d76-76bfef553268"
      unitRef="usd">5000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i1b465d7b423a4458a04c644bb2b0fcc2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpkNzRkMTllOWQ0MWU0OWE4ODFlNjdhZDg2YWE4YzhkNy90YWJsZXJhbmdlOmQ3NGQxOWU5ZDQxZTQ5YTg4MWU2N2FkODZhYThjOGQ3XzYtMS0xLTEtMTM0NDkx_af5b941f-58b5-45aa-92f4-f34fd4c61b18"
      unitRef="usd">-13820000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i3ac96f662a3040e1b49d42fb0282f5f6_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpkNzRkMTllOWQ0MWU0OWE4ODFlNjdhZDg2YWE4YzhkNy90YWJsZXJhbmdlOmQ3NGQxOWU5ZDQxZTQ5YTg4MWU2N2FkODZhYThjOGQ3XzYtMy0xLTEtMTM0NDkx_b9698b52-c3ce-426f-b540-d9f8e94eca16"
      unitRef="usd">13000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpkNzRkMTllOWQ0MWU0OWE4ODFlNjdhZDg2YWE4YzhkNy90YWJsZXJhbmdlOmQ3NGQxOWU5ZDQxZTQ5YTg4MWU2N2FkODZhYThjOGQ3XzYtNS0xLTEtMTM0NDkx_77991f57-578b-44a0-aff2-0d5e1a925c4f"
      unitRef="usd">-13807000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i931a7e58a7fe4bae9641ad04b81dbfbe_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpkNzRkMTllOWQ0MWU0OWE4ODFlNjdhZDg2YWE4YzhkNy90YWJsZXJhbmdlOmQ3NGQxOWU5ZDQxZTQ5YTg4MWU2N2FkODZhYThjOGQ3XzctMS0xLTEtMTM0NDkx_d7197056-b7b5-488e-887e-1dec2ee421df"
      unitRef="usd">-88250000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ied1ba77b8f7d4f0599a96a37a45214f1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpkNzRkMTllOWQ0MWU0OWE4ODFlNjdhZDg2YWE4YzhkNy90YWJsZXJhbmdlOmQ3NGQxOWU5ZDQxZTQ5YTg4MWU2N2FkODZhYThjOGQ3XzctMy0xLTEtMTM0NDkx_72e19dc1-adfc-4c59-9342-b355b1a3bdce"
      unitRef="usd">-881000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2f4df14829a1410285f2ad4ed2ad1758_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpkNzRkMTllOWQ0MWU0OWE4ODFlNjdhZDg2YWE4YzhkNy90YWJsZXJhbmdlOmQ3NGQxOWU5ZDQxZTQ5YTg4MWU2N2FkODZhYThjOGQ3XzctNS0xLTEtMTM0NDkx_823b65be-71b4-4360-8261-d7d88bd00db6"
      unitRef="usd">-89131000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibcf25ccde29844319d05f058dfabc9a8_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTo5YjQ2ZTc2ODI1NDg0MmRlODYxYTFkYmEyMDk5ODJmYi90YWJsZXJhbmdlOjliNDZlNzY4MjU0ODQyZGU4NjFhMWRiYTIwOTk4MmZiXzMtMS0xLTEtMTM0NDkx_b849c771-8bff-4fc6-abed-d9bcd561c10a"
      unitRef="usd">-34401000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0fa73884ca634876841d4fc184eb6d82_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTo5YjQ2ZTc2ODI1NDg0MmRlODYxYTFkYmEyMDk5ODJmYi90YWJsZXJhbmdlOjliNDZlNzY4MjU0ODQyZGU4NjFhMWRiYTIwOTk4MmZiXzMtMy0xLTEtMTM0NDkx_904ebfb9-eaf8-441d-81d8-f55a3e81203d"
      unitRef="usd">-993000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i554895ae4508410cbf93b0acc46bccf2_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTo5YjQ2ZTc2ODI1NDg0MmRlODYxYTFkYmEyMDk5ODJmYi90YWJsZXJhbmdlOjliNDZlNzY4MjU0ODQyZGU4NjFhMWRiYTIwOTk4MmZiXzMtNS0xLTEtMTM0NDkx_57586357-67d6-4376-897d-49be88530ae3"
      unitRef="usd">-35394000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i3bc0f70f61884aaa97e994cff3a6c937_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTo5YjQ2ZTc2ODI1NDg0MmRlODYxYTFkYmEyMDk5ODJmYi90YWJsZXJhbmdlOjliNDZlNzY4MjU0ODQyZGU4NjFhMWRiYTIwOTk4MmZiXzQtMS0xLTEtMTM0NDkx_57fe68b9-bf4d-42f7-9d60-8c0327dd7da4"
      unitRef="usd">-19513000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i81fc56b1c6544a0c8057daa54063fcc4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTo5YjQ2ZTc2ODI1NDg0MmRlODYxYTFkYmEyMDk5ODJmYi90YWJsZXJhbmdlOjliNDZlNzY4MjU0ODQyZGU4NjFhMWRiYTIwOTk4MmZiXzQtMy0xLTEtMTM0NDkx_041fb045-1dbd-4fba-8322-041017532ca2"
      unitRef="usd">30000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTo5YjQ2ZTc2ODI1NDg0MmRlODYxYTFkYmEyMDk5ODJmYi90YWJsZXJhbmdlOjliNDZlNzY4MjU0ODQyZGU4NjFhMWRiYTIwOTk4MmZiXzQtNS0xLTEtMTM0NDkx_2edc143a-abb3-4920-bfcf-97d5bbfc1add"
      unitRef="usd">-19483000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i3bc0f70f61884aaa97e994cff3a6c937_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTo5YjQ2ZTc2ODI1NDg0MmRlODYxYTFkYmEyMDk5ODJmYi90YWJsZXJhbmdlOjliNDZlNzY4MjU0ODQyZGU4NjFhMWRiYTIwOTk4MmZiXzUtMS0xLTEtMTM0NDkx_97f7bf11-1374-4f2c-be34-79697a881ace"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i81fc56b1c6544a0c8057daa54063fcc4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTo5YjQ2ZTc2ODI1NDg0MmRlODYxYTFkYmEyMDk5ODJmYi90YWJsZXJhbmdlOjliNDZlNzY4MjU0ODQyZGU4NjFhMWRiYTIwOTk4MmZiXzUtMy0xLTEtMTM0NDkx_44e6f501-56f4-476a-a730-bceaaa1f4f3a"
      unitRef="usd">9000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTo5YjQ2ZTc2ODI1NDg0MmRlODYxYTFkYmEyMDk5ODJmYi90YWJsZXJhbmdlOjliNDZlNzY4MjU0ODQyZGU4NjFhMWRiYTIwOTk4MmZiXzUtNS0xLTEtMTM0NDkx_e4e2efb2-ece4-4617-879b-4b36299e9f40"
      unitRef="usd">9000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i3bc0f70f61884aaa97e994cff3a6c937_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTo5YjQ2ZTc2ODI1NDg0MmRlODYxYTFkYmEyMDk5ODJmYi90YWJsZXJhbmdlOjliNDZlNzY4MjU0ODQyZGU4NjFhMWRiYTIwOTk4MmZiXzYtMS0xLTEtMTM0NDkx_90d322ef-eae9-4ce5-b051-82455f95feb1"
      unitRef="usd">-19513000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i81fc56b1c6544a0c8057daa54063fcc4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTo5YjQ2ZTc2ODI1NDg0MmRlODYxYTFkYmEyMDk5ODJmYi90YWJsZXJhbmdlOjliNDZlNzY4MjU0ODQyZGU4NjFhMWRiYTIwOTk4MmZiXzYtMy0xLTEtMTM0NDkx_9fa02ff3-b517-48a9-91c1-9b8eb3c0d190"
      unitRef="usd">21000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTo5YjQ2ZTc2ODI1NDg0MmRlODYxYTFkYmEyMDk5ODJmYi90YWJsZXJhbmdlOjliNDZlNzY4MjU0ODQyZGU4NjFhMWRiYTIwOTk4MmZiXzYtNS0xLTEtMTM0NDkx_d59ac1e9-8d2c-4af4-8843-23fa577262fa"
      unitRef="usd">-19492000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i34803271fb8e4651bf4debd24c92ca5e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTo5YjQ2ZTc2ODI1NDg0MmRlODYxYTFkYmEyMDk5ODJmYi90YWJsZXJhbmdlOjliNDZlNzY4MjU0ODQyZGU4NjFhMWRiYTIwOTk4MmZiXzctMS0xLTEtMTM0NDkx_a0a6ab29-648d-4562-990b-860d0f53e340"
      unitRef="usd">-53914000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iacdee717f6b4496ba00bd12fc9ca5153_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTo5YjQ2ZTc2ODI1NDg0MmRlODYxYTFkYmEyMDk5ODJmYi90YWJsZXJhbmdlOjliNDZlNzY4MjU0ODQyZGU4NjFhMWRiYTIwOTk4MmZiXzctMy0xLTEtMTM0NDkx_c4e4bbd0-7eb8-4c6f-96a0-de629ec9406c"
      unitRef="usd">-972000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i71fb224104fa4a3c89bd81d4908bcb57_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTo5YjQ2ZTc2ODI1NDg0MmRlODYxYTFkYmEyMDk5ODJmYi90YWJsZXJhbmdlOjliNDZlNzY4MjU0ODQyZGU4NjFhMWRiYTIwOTk4MmZiXzctNS0xLTEtMTM0NDkx_2ed349ef-298d-445a-a660-3bb56e16f198"
      unitRef="usd">-54886000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i41ff841d81e84892aecc15a3dbd9fa8c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpjYTg5OTBjODJlOTg0MTM4OTAxOTc4YWQ1YjRkMjFhNS90YWJsZXJhbmdlOmNhODk5MGM4MmU5ODQxMzg5MDE5NzhhZDViNGQyMWE1XzMtMS0xLTEtMTM0NDkx_3a2a6cc8-a167-4d20-9960-acb93b3afde8"
      unitRef="usd">-90867000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6cba77b6d0804e2ca66fb4cfbace3768_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpjYTg5OTBjODJlOTg0MTM4OTAxOTc4YWQ1YjRkMjFhNS90YWJsZXJhbmdlOmNhODk5MGM4MmU5ODQxMzg5MDE5NzhhZDViNGQyMWE1XzMtMy0xLTEtMTM0NDkx_e744ff8c-f024-4deb-a6e3-33f78387e0da"
      unitRef="usd">-907000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib67198152e1e4a93b07d78d01f042dcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpjYTg5OTBjODJlOTg0MTM4OTAxOTc4YWQ1YjRkMjFhNS90YWJsZXJhbmdlOmNhODk5MGM4MmU5ODQxMzg5MDE5NzhhZDViNGQyMWE1XzMtNS0xLTEtMTM0NDkx_91e5da2c-7f79-4e8c-bf4d-63134f55cea3"
      unitRef="usd">-91774000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i36ee8fe849e741daa3a49d3237ebbf6f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpjYTg5OTBjODJlOTg0MTM4OTAxOTc4YWQ1YjRkMjFhNS90YWJsZXJhbmdlOmNhODk5MGM4MmU5ODQxMzg5MDE5NzhhZDViNGQyMWE1XzQtMS0xLTEtMTM0NDkx_cd0f8249-a802-4c83-be5f-7b426b5cb526"
      unitRef="usd">2617000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i610f13ccd5d3465c828b9efaae45422c_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpjYTg5OTBjODJlOTg0MTM4OTAxOTc4YWQ1YjRkMjFhNS90YWJsZXJhbmdlOmNhODk5MGM4MmU5ODQxMzg5MDE5NzhhZDViNGQyMWE1XzQtMy0xLTEtMTM0NDkx_6434a9a1-a960-43d8-9967-1c727efcdda4"
      unitRef="usd">36000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpjYTg5OTBjODJlOTg0MTM4OTAxOTc4YWQ1YjRkMjFhNS90YWJsZXJhbmdlOmNhODk5MGM4MmU5ODQxMzg5MDE5NzhhZDViNGQyMWE1XzQtNS0xLTEtMTM0NDkx_b8dba67e-4f5d-4d55-af7d-33c010bd4f27"
      unitRef="usd">2653000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i36ee8fe849e741daa3a49d3237ebbf6f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpjYTg5OTBjODJlOTg0MTM4OTAxOTc4YWQ1YjRkMjFhNS90YWJsZXJhbmdlOmNhODk5MGM4MmU5ODQxMzg5MDE5NzhhZDViNGQyMWE1XzUtMS0xLTEtMTM0NDkx_f64a4c31-c59c-4374-9987-40d452af152d"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i610f13ccd5d3465c828b9efaae45422c_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpjYTg5OTBjODJlOTg0MTM4OTAxOTc4YWQ1YjRkMjFhNS90YWJsZXJhbmdlOmNhODk5MGM4MmU5ODQxMzg5MDE5NzhhZDViNGQyMWE1XzUtMy0xLTEtMTM0NDkx_384eef14-e448-4649-820f-a74abe3b8985"
      unitRef="usd">10000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpjYTg5OTBjODJlOTg0MTM4OTAxOTc4YWQ1YjRkMjFhNS90YWJsZXJhbmdlOmNhODk5MGM4MmU5ODQxMzg5MDE5NzhhZDViNGQyMWE1XzUtNS0xLTEtMTM0NDkx_92c23d0c-075c-41ab-8552-07fc91a599fa"
      unitRef="usd">10000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i36ee8fe849e741daa3a49d3237ebbf6f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpjYTg5OTBjODJlOTg0MTM4OTAxOTc4YWQ1YjRkMjFhNS90YWJsZXJhbmdlOmNhODk5MGM4MmU5ODQxMzg5MDE5NzhhZDViNGQyMWE1XzYtMS0xLTEtMTM0NDkx_4f1dca72-efbb-4667-884e-5b211a6a9389"
      unitRef="usd">2617000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i610f13ccd5d3465c828b9efaae45422c_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpjYTg5OTBjODJlOTg0MTM4OTAxOTc4YWQ1YjRkMjFhNS90YWJsZXJhbmdlOmNhODk5MGM4MmU5ODQxMzg5MDE5NzhhZDViNGQyMWE1XzYtMy0xLTEtMTM0NDkx_50ce6e11-f0ec-4193-ac90-bdf3f7ce82ef"
      unitRef="usd">26000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpjYTg5OTBjODJlOTg0MTM4OTAxOTc4YWQ1YjRkMjFhNS90YWJsZXJhbmdlOmNhODk5MGM4MmU5ODQxMzg5MDE5NzhhZDViNGQyMWE1XzYtNS0xLTEtMTM0NDkx_50979958-cd19-48a9-951d-fcc31821d669"
      unitRef="usd">2643000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i931a7e58a7fe4bae9641ad04b81dbfbe_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpjYTg5OTBjODJlOTg0MTM4OTAxOTc4YWQ1YjRkMjFhNS90YWJsZXJhbmdlOmNhODk5MGM4MmU5ODQxMzg5MDE5NzhhZDViNGQyMWE1XzctMS0xLTEtMTM0NDkx_80f8b12b-bb27-486b-b100-8af2b68fa2dc"
      unitRef="usd">-88250000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ied1ba77b8f7d4f0599a96a37a45214f1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpjYTg5OTBjODJlOTg0MTM4OTAxOTc4YWQ1YjRkMjFhNS90YWJsZXJhbmdlOmNhODk5MGM4MmU5ODQxMzg5MDE5NzhhZDViNGQyMWE1XzctMy0xLTEtMTM0NDkx_0cb7abcc-8253-4aae-8f7c-9fcb45d4db90"
      unitRef="usd">-881000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2f4df14829a1410285f2ad4ed2ad1758_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpjYTg5OTBjODJlOTg0MTM4OTAxOTc4YWQ1YjRkMjFhNS90YWJsZXJhbmdlOmNhODk5MGM4MmU5ODQxMzg5MDE5NzhhZDViNGQyMWE1XzctNS0xLTEtMTM0NDkx_9ae06865-667b-427d-9b80-423c1791e5bb"
      unitRef="usd">-89131000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i70d6484b1390453ab1d5d523ccdde180_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpmYTE2YmU3YWQ3YzU0ZDJhOTlmM2U4ZjUxY2VjN2FmYi90YWJsZXJhbmdlOmZhMTZiZTdhZDdjNTRkMmE5OWYzZThmNTFjZWM3YWZiXzMtMS0xLTEtMTM0NDkx_642ec428-b034-427c-a030-468a9cc24d78"
      unitRef="usd">-25219000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6be05d89438c45f7986fc0fada2e8718_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpmYTE2YmU3YWQ3YzU0ZDJhOTlmM2U4ZjUxY2VjN2FmYi90YWJsZXJhbmdlOmZhMTZiZTdhZDdjNTRkMmE5OWYzZThmNTFjZWM3YWZiXzMtMy0xLTEtMTM0NDkx_733bff38-c506-41c5-bda0-7e69107926c5"
      unitRef="usd">-1014000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i32b991e81d594d28892ea8bc082f0586_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpmYTE2YmU3YWQ3YzU0ZDJhOTlmM2U4ZjUxY2VjN2FmYi90YWJsZXJhbmdlOmZhMTZiZTdhZDdjNTRkMmE5OWYzZThmNTFjZWM3YWZiXzMtNS0xLTEtMTM0NDkx_31fc4389-40b9-47f0-8c54-766da573e0c3"
      unitRef="usd">-26233000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i3668405ac05941fabe29c02d671a9418_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpmYTE2YmU3YWQ3YzU0ZDJhOTlmM2U4ZjUxY2VjN2FmYi90YWJsZXJhbmdlOmZhMTZiZTdhZDdjNTRkMmE5OWYzZThmNTFjZWM3YWZiXzQtMS0xLTEtMTM0NDkx_5c976dce-0ebb-41f7-89ed-3bcca58efaf5"
      unitRef="usd">-28695000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="if18820285f3e42ec9de8e61019c0bb4d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpmYTE2YmU3YWQ3YzU0ZDJhOTlmM2U4ZjUxY2VjN2FmYi90YWJsZXJhbmdlOmZhMTZiZTdhZDdjNTRkMmE5OWYzZThmNTFjZWM3YWZiXzQtMy0xLTEtMTM0NDkx_5988b2ba-ba5d-47d4-ac6d-d60e8e9caa28"
      unitRef="usd">59000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpmYTE2YmU3YWQ3YzU0ZDJhOTlmM2U4ZjUxY2VjN2FmYi90YWJsZXJhbmdlOmZhMTZiZTdhZDdjNTRkMmE5OWYzZThmNTFjZWM3YWZiXzQtNS0xLTEtMTM0NDkx_f1caacad-0e64-4750-83c1-f58febcdab18"
      unitRef="usd">-28636000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i3668405ac05941fabe29c02d671a9418_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpmYTE2YmU3YWQ3YzU0ZDJhOTlmM2U4ZjUxY2VjN2FmYi90YWJsZXJhbmdlOmZhMTZiZTdhZDdjNTRkMmE5OWYzZThmNTFjZWM3YWZiXzUtMS0xLTEtMTM0NDkx_c45d3080-c25b-4b0b-96a5-bcea9ee7a8cf"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="if18820285f3e42ec9de8e61019c0bb4d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpmYTE2YmU3YWQ3YzU0ZDJhOTlmM2U4ZjUxY2VjN2FmYi90YWJsZXJhbmdlOmZhMTZiZTdhZDdjNTRkMmE5OWYzZThmNTFjZWM3YWZiXzUtMy0xLTEtMTM0NDkx_a646c760-1a7b-4a5c-86ed-4eefc9797772"
      unitRef="usd">17000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpmYTE2YmU3YWQ3YzU0ZDJhOTlmM2U4ZjUxY2VjN2FmYi90YWJsZXJhbmdlOmZhMTZiZTdhZDdjNTRkMmE5OWYzZThmNTFjZWM3YWZiXzUtNS0xLTEtMTM0NDkx_eef9138f-582a-41ff-b906-4d15734c4ab0"
      unitRef="usd">17000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i3668405ac05941fabe29c02d671a9418_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpmYTE2YmU3YWQ3YzU0ZDJhOTlmM2U4ZjUxY2VjN2FmYi90YWJsZXJhbmdlOmZhMTZiZTdhZDdjNTRkMmE5OWYzZThmNTFjZWM3YWZiXzYtMS0xLTEtMTM0NDkx_c33d8f6f-73e6-4d19-8fe2-590f8e3e593f"
      unitRef="usd">-28695000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="if18820285f3e42ec9de8e61019c0bb4d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpmYTE2YmU3YWQ3YzU0ZDJhOTlmM2U4ZjUxY2VjN2FmYi90YWJsZXJhbmdlOmZhMTZiZTdhZDdjNTRkMmE5OWYzZThmNTFjZWM3YWZiXzYtMy0xLTEtMTM0NDkx_96697dcf-3b0a-4fe6-b6ee-2a2aba651a5c"
      unitRef="usd">42000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpmYTE2YmU3YWQ3YzU0ZDJhOTlmM2U4ZjUxY2VjN2FmYi90YWJsZXJhbmdlOmZhMTZiZTdhZDdjNTRkMmE5OWYzZThmNTFjZWM3YWZiXzYtNS0xLTEtMTM0NDkx_b10aaac2-b6af-4cfa-ab0d-f14acdd54a3b"
      unitRef="usd">-28653000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i34803271fb8e4651bf4debd24c92ca5e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpmYTE2YmU3YWQ3YzU0ZDJhOTlmM2U4ZjUxY2VjN2FmYi90YWJsZXJhbmdlOmZhMTZiZTdhZDdjNTRkMmE5OWYzZThmNTFjZWM3YWZiXzctMS0xLTEtMTM0NDkx_f7908e0a-853c-4917-818b-56d945974de7"
      unitRef="usd">-53914000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iacdee717f6b4496ba00bd12fc9ca5153_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpmYTE2YmU3YWQ3YzU0ZDJhOTlmM2U4ZjUxY2VjN2FmYi90YWJsZXJhbmdlOmZhMTZiZTdhZDdjNTRkMmE5OWYzZThmNTFjZWM3YWZiXzctMy0xLTEtMTM0NDkx_5ecae8da-0c4c-4d77-b9c7-01fc3a02029f"
      unitRef="usd">-972000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i71fb224104fa4a3c89bd81d4908bcb57_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzIvZnJhZzpiMjY0NmI1MzViYTk0YzFmYjhlZjQzYzFhYzFiN2RkMC90YWJsZTpmYTE2YmU3YWQ3YzU0ZDJhOTlmM2U4ZjUxY2VjN2FmYi90YWJsZXJhbmdlOmZhMTZiZTdhZDdjNTRkMmE5OWYzZThmNTFjZWM3YWZiXzctNS0xLTEtMTM0NDkx_3459d121-344b-45ad-be7a-b49b2eea7a7f"
      unitRef="usd">-54886000</us-gaap:StockholdersEquity>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90ZXh0cmVnaW9uOjMxZGZhNmMyMzkyNzRjYmM5YzdhNjZmNmZhZjg4MTRjXzU1MQ_d0c37f70-6868-4c6a-b6d1-63fd89d2603d">Equity Awards and Instruments&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock-Based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total stock&#x2011;based compensation expense consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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: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="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;Six 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;June&#160;30,&lt;/span&gt;&lt;/td&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;June&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bonus Plan expense (see Note&#160;11)&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;5,978&#160;&lt;/span&gt;&lt;/td&gt;&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,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,595&#160;&lt;/span&gt;&lt;/td&gt;&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;Restricted stock and restricted stock units (&#x201c;RSUs&#x201d;) 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;/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;9,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ESPP expense (see Note&#160;13)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock option expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock grants expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;DCP elective participant deferrals expense &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (see&#160;Note&#160;12)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#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;17,469&#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,033&#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;32,568&#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;21,101&#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;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Includes acquisition&#x2011;related shares (see Note&#160;4).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;DCP elective participant deferrals expense excludes deferred incentive bonus payable pursuant to the Bonus Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;As of June&#160;30, 2022 and December&#160;31, 2021, $6,163 and $6,749 remained in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total stock&#x2011;based compensation expense is included in the consolidated statements of operations as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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: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="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;Six 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;June&#160;30,&lt;/span&gt;&lt;/td&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;June&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of subscriptions and licenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;410&#160;&lt;/span&gt;&lt;/td&gt;&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,170&#160;&lt;/span&gt;&lt;/td&gt;&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;499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,469&#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;12,033&#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;32,568&#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;21,101&#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, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,917,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,409,648)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;(91,125)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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, June&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,417,152&#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.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;1.4&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;122,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, June&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,453,277&#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.50&#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;1.3&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;95,988&#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 six months ended June&#160;30, 2022 and 2021, the Company received cash proceeds of $5,861 and $4,324, respectively, related to the exercise of stock options. The total intrinsic value of stock options exercised for the six months ended June&#160;30, 2022 and 2021 was $82,288 and $206,097, 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 June&#160;30, 2022, there was $1,162 of unrecognized compensation expense related to unvested stock options, which is expected to be recognized over a weighted average period of approximately 0.7&#160;years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Acquisition Options&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; In addition to stock options granted under the Company&#x2019;s equity incentive plans, in connection with an acquisition completed in March&#160;2018, the Company issued to certain selling shareholder entities options to acquire an aggregate of up to 900,000&#160;shares of Class&#160;B Common Stock. The options have a five&#x2011;year term, were exercisable on March&#160;27, 2022, and have an initial exercise price of $6.805 per share. The exercise price of the options is subject to a cap and collar adjustment mechanism that automatically reduces (but not to less than $0.01) or increases the exercise price based on the difference between the exercise price and the fair market value of the Company&#x2019;s Class&#160;B Common Stock on the exercise date. During the six months ended June&#160;30, 2022, 900,000&#160;shares were exercised. No acquisition options remain outstanding as of June&#160;30, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock and RSUs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the equity incentive plans, the Company may grant both time&#x2011;based and performance&#x2011;based shares of restricted Class&#160;B Common Stock and RSUs to eligible colleagues. Time&#x2011;based awards generally vest ratably on each of the first four anniversaries of the grant date. Performance&#x2011;based awards vesting is determined by the achievement of certain business profitability and growth targets, which include growth in annualized recurring revenues, as well as actual bookings for perpetual licenses and non&#x2011;recurring services, and certain non&#x2011;financial performance targets. Performance targets are generally set for performance periods of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzIxOTkwMjMyNjA0MDg_207438a6-f0f5-4fed-ad06-3f5ec4e71e18"&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.951%"/&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:1.0%"/&gt;&lt;td style="width:2.746%"/&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:1.0%"/&gt;&lt;td style="width:2.746%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.387%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.996%"/&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.281%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Time-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Performance-&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Based&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Based&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Time-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Performance-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Based&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Based&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Average&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Average&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Grant Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Grant Date&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;and RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;and RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;and RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Per Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested, December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,708,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,611,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,431,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,074,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;356,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;39.27&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.26&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;(214,382)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(123,212)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(91,170)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Forfeited and canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(89,997)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,484)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,513)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested, June&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,835,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,478,770&#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;356,946&#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;34.74&#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.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;For the six months ended June&#160;30, 2022, the Company only granted RSUs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Includes 63,422&#160;RSUs which are expected to be settled in cash.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Includes 199,076 time&#x2011;based RSUs granted during the three months ended March&#160;31, 2022 to certain officers and key employees, which cliff vest on January&#160;31, 2025.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Relates to the 2021 annual performance period. Total stock&#x2011;based compensation expense associated with these awards was fully recognized as of December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Primarily relates to the 2022 annual performance period, except for 185,186 performance&#x2011;based RSUs granted during the three months ended March&#160;31, 2022 with extraordinary terms, which are described below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three months ended March&#160;31, 2022, the Company granted 185,186 performance&#x2011;based RSUs to certain officers and key employees, which vest subject to the achievement of certain performance goals over a three&#x2011;year performance period (the &#x201c;Performance Period&#x201d;). For each year of the Performance Period, one&#x2011;third of the performance&#x2011;based RSUs will be subject to a cliff, whereby no vesting of that portion will occur unless the Company&#x2019;s Adjusted EBITDA margin also equals or exceeds the relevant target level for such year. Provided Adjusted EBITDA margin targets are met, the total number of performance&#x2011;based RSUs that will vest is determined by the achievement of certain business profitability and growth targets, which include growth in annualized recurring revenues, as well as actual bookings for perpetual licenses and non&#x2011;recurring services. Final actual vesting will be determined on January&#160;31, 2025.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three months ended March&#160;31, 2022, the Company granted 120,599 performance&#x2011;based RSUs to certain officers and key employees, which vest subject to the achievement of certain performance goals related to the 2022 annual performance period. Provided Adjusted EBITDA margin targets are met, the total number of performance&#x2011;based RSUs that will vest is determined by the achievement of certain business profitability and growth targets, which include growth in annualized recurring revenues, as well as actual bookings for perpetual licenses and non&#x2011;recurring services. To the extent performance exceeds the applicable targets for 2022, these grantees could realize a maximum of 1.25x the number of annual performance&#x2011;based RSUs granted or 150,749 performance&#x2011;based RSUs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2016, the Company granted RSUs subject to performance&#x2011;based vesting as determined by the achievement of certain business growth targets. Certain colleagues elected to defer delivery of such shares upon vesting. During the six months ended June&#160;30, 2022 and 2021, 10,888 and 10,864&#160;shares, respectively, were delivered to colleagues, and 16 and 23&#160;additional shares, respectively, were earned as a result of dividends. As of June&#160;30, 2022 and December&#160;31, 2021, 9,349 and 20,221&#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 $39.02 and $49.86, for the six months ended June&#160;30, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the six months ended June&#160;30, 2022 and 2021, restricted stock and RSUs were issued net of 52,026 and 14,869&#160;shares, respectively, which were sold back to the Company to settle applicable income tax withholdings of $2,148 and $708, 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 June&#160;30, 2022, there was $74,275 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. There was no remaining unrecognized compensation expense related to unvested performance&#x2011;based restricted stock. As of June&#160;30, 2022, there was $11,006 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.9&#160;years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock Grants&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the six months ended June&#160;30, 2022 and 2021, the Company granted 13,632 and 7,824&#160;fully vested shares of Class&#160;B Common Stock, respectively, with a fair value of $450.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90ZXh0cmVnaW9uOjMxZGZhNmMyMzkyNzRjYmM5YzdhNjZmNmZhZjg4MTRjXzU1Mg_e5a11fa3-83b2-4d16-81cd-5f0209e272b3">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total stock&#x2011;based compensation expense consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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: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="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;Six 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;June&#160;30,&lt;/span&gt;&lt;/td&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;June&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bonus Plan expense (see Note&#160;11)&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;5,978&#160;&lt;/span&gt;&lt;/td&gt;&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,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,595&#160;&lt;/span&gt;&lt;/td&gt;&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;Restricted stock and restricted stock units (&#x201c;RSUs&#x201d;) 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;/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;9,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ESPP expense (see Note&#160;13)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock option expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock grants expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;DCP elective participant deferrals expense &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (see&#160;Note&#160;12)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#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;17,469&#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,033&#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;32,568&#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;21,101&#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;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Includes acquisition&#x2011;related shares (see Note&#160;4).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;DCP elective participant deferrals expense excludes deferred incentive bonus payable pursuant to the Bonus Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;As of June&#160;30, 2022 and December&#160;31, 2021, $6,163 and $6,749 remained in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total stock&#x2011;based compensation expense is included in the consolidated statements of operations as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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: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="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;Six 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;June&#160;30,&lt;/span&gt;&lt;/td&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;June&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of subscriptions and licenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;410&#160;&lt;/span&gt;&lt;/td&gt;&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,170&#160;&lt;/span&gt;&lt;/td&gt;&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;499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,469&#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;12,033&#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;32,568&#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;21,101&#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="i686dec00486c47c293c169f923decd41_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzMtMS0xLTEtMTM0NDkx_c6bba000-9b36-4a9d-8779-f4492eac5bed"
      unitRef="usd">5978000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id0d1f65938a2428ba3f9c5032b784bb1_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzMtMy0xLTEtMTM0NDkx_bf097caf-00f2-4323-8ad5-f7d7761fc325"
      unitRef="usd">5471000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idf2291f8f38a4d5ea977b10df9983903_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzMtNS0xLTEtMTM0NDkx_be9a1ec0-fa7f-4f47-916f-a6e998653e2f"
      unitRef="usd">14139000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i438b98e9ecbe458a94f4ae88f97483ea_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzMtNy0xLTEtMTM0NDkx_a91c739c-e977-4dcf-8aab-31c1cfa8211c"
      unitRef="usd">11595000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i89fd981e038443739b5b5287502ed2d9_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzQtMS0xLTEtMTM0NDkx_57b0373e-ca5a-46f2-8b2c-ef531c66254c"
      unitRef="usd">9197000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i75c7598b39504bf8ac229b60192a8edd_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzQtMy0xLTEtMTM0NDkx_5c212db6-4afe-495b-ba1f-86b3009ecf9f"
      unitRef="usd">4961000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i095eaa00272b4a4f8767b016f7071814_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzQtNS0xLTEtMTM0NDkx_9d7c5a28-4ac7-42cf-8683-0265887fde64"
      unitRef="usd">14562000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3842375097e7413db59d27dafe34dcdf_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzQtNy0xLTEtMTM0NDkx_0846b0e1-50f8-4a8f-867e-0c7ccf892173"
      unitRef="usd">6458000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if3785676a8c740daa4439f52488e1d07_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzUtMS0xLTEtMTUxNjUx_949b6b9c-6dfc-4391-b74c-8f3345979623"
      unitRef="usd">1149000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icebfa6bffde541c9bec74fa50417dfbb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzUtMy0xLTEtMTUxNjUx_0a559b26-a9ae-42e1-a670-56e26082710f"
      unitRef="usd">428000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia9c6d4dc8d994380834deb4c7e5d4485_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzUtNS0xLTEtMTUxNjUx_1ad6ba2f-6e95-4151-bf6d-aed1e6a9f178"
      unitRef="usd">1829000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib4fda02407a142c4b788ec6e8dcfa540_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzUtNy0xLTEtMTUxNjUx_758f0bd1-46ae-4dad-bde7-6098d54ae610"
      unitRef="usd">877000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i19bbab76feb349c89ab415b437ab07e5_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzUtMS0xLTEtMTM0NDkx_93cb6f2b-f9b6-43ac-a857-135d801b558d"
      unitRef="usd">611000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i640718eb47b04b94a1eb83c947229113_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzUtMy0xLTEtMTM0NDkx_44bfe14a-386c-4f92-911b-70b634992431"
      unitRef="usd">723000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i537818d9e4b648ea97976dcbba09ff6a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzUtNS0xLTEtMTM0NDkx_821ea6b1-36d1-40dc-b7fe-8c87acab5ab9"
      unitRef="usd">1367000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ieb26de97e14c4d95a1e11b35eb8bbc67_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzUtNy0xLTEtMTM0NDkx_c6966b91-3518-4248-8c9d-4e38e5a8d607"
      unitRef="usd">1721000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9dd63659a4534a46bbe40cdfb537237f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzctMS0xLTEtMTM0NDkx_6c1f7c34-5f69-4437-82ce-320abc54c037"
      unitRef="usd">450000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8922b41057b847ab804c97473c15fc58_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzctMy0xLTEtMTM0NDkx_6efe1f99-a9da-449c-8f34-bd5b0e9819ab"
      unitRef="usd">450000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if81cf9a570a941c99254f2f1e403ed78_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzctNS0xLTEtMTM0NDkx_31068fea-5b7c-45e8-9a7e-36891e74f841"
      unitRef="usd">450000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icafbec70619d44de8f721f31fbcefbbe_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzctNy0xLTEtMTM0NDkx_67f8c0b0-7f60-4f77-973d-3382e5317c19"
      unitRef="usd">450000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i09e3cbeaebaf4cca9513acd337aab364_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzgtMS0xLTEtMTM0NDkx_92e6a94e-40a1-47d1-9789-761907f80753"
      unitRef="usd">84000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia2acc0b3b69141c289ca1ffbc47f4a6c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzgtMy0xLTEtMTM0NDkx_b4bac3e7-bf14-4e13-832e-9e3186584375"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i09d73693a0eb4b87a8304a24fae80772_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzgtNS0xLTEtMTM0NDkx_d1d3cab3-1903-415e-a404-9e632b4f3119"
      unitRef="usd">221000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7bab424eec394ebbb1f524d65e5a0bc5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzgtNy0xLTEtMTM0NDkx_09627777-f9de-4d9f-bb8e-882644488c09"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzktMS0xLTEtMTM0NDkx_a04916e8-0d74-4321-8cbf-cbfe7ef72e33"
      unitRef="usd">17469000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzktMy0xLTEtMTM0NDkx_9d58bd71-2e72-4256-87d0-001a340089eb"
      unitRef="usd">12033000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzktNS0xLTEtMTM0NDkx_afe19a43-fe0c-4d14-bdf8-dc73ce5a3d66"
      unitRef="usd">32568000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTowMThjNDFlNjNjZDQ0ZWNmYmY0ODc2NGQ5YWZhMjQyNC90YWJsZXJhbmdlOjAxOGM0MWU2M2NkNDRlY2ZiZjQ4NzY0ZDlhZmEyNDI0XzktNy0xLTEtMTM0NDkx_1cf2ff49-5d4c-470e-935b-97556e11b888"
      unitRef="usd">21101000</us-gaap:AllocatedShareBasedCompensationExpense>
    <bsy:ShareBasedPaymentArrangementExpenseAccrued
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90ZXh0cmVnaW9uOjMxZGZhNmMyMzkyNzRjYmM5YzdhNjZmNmZhZjg4MTRjXzMzMQ_c09f25b0-a1ae-4750-996a-06b90f14d75f"
      unitRef="usd">6163000</bsy:ShareBasedPaymentArrangementExpenseAccrued>
    <bsy:ShareBasedPaymentArrangementExpenseAccrued
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90ZXh0cmVnaW9uOjMxZGZhNmMyMzkyNzRjYmM5YzdhNjZmNmZhZjg4MTRjXzMzOA_5bd762ef-01ca-443f-bd77-8273d642e5f8"
      unitRef="usd">6749000</bsy:ShareBasedPaymentArrangementExpenseAccrued>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0475c42f9e7146cba4381e033372039f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzMtMS0xLTEtMTM0NDkx_2ead4e2e-228c-432c-a479-feffb6372378"
      unitRef="usd">785000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7359e6dacee74adda3784305b97fe586_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzMtMy0xLTEtMTM0NDkx_d1529631-85c5-416d-9a88-7fc342b9421d"
      unitRef="usd">410000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5ce5e65058584769acac5b49225fda1a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzMtNS0xLTEtMTM0NDkx_f3f8e478-43f0-4859-b1bd-03e939d02057"
      unitRef="usd">1170000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i020f855073fe4395998f32f0ab28a52f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzMtNy0xLTEtMTM0NDkx_100876b8-6709-4879-9f1e-d3a7dde12e29"
      unitRef="usd">499000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i60befe2add8640478243a9e77199013c_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzQtMS0xLTEtMTM0NDkx_31efc0db-c39c-4503-bf71-3b254b905d2d"
      unitRef="usd">564000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3cdd2eab6e04436a8d662d14499e61cf_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzQtMy0xLTEtMTM0NDkx_69073422-4baf-4839-982c-e89ba1493592"
      unitRef="usd">207000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4a925fe53f764c3d9a6bfcade43235e8_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzQtNS0xLTEtMTM0NDkx_f8f57889-40af-4369-90df-8402b7b44839"
      unitRef="usd">947000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib4dab1ea92e04dfab8267ec93608f881_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzQtNy0xLTEtMTM0NDkx_97a43ed8-edac-4fb5-9428-76bc223f55c4"
      unitRef="usd">450000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i46677e08c33b473db547cba2c6c6646e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzUtMS0xLTEtMTM0NDkx_3632d97c-5584-4932-ae5b-c0f6b701c96a"
      unitRef="usd">5544000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic078025efed041478c410b373c8e6d75_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzUtMy0xLTEtMTM0NDkx_40df8341-e0db-415e-acbd-7be2b175f3ef"
      unitRef="usd">4887000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i007bcccd6cd54d6a87eebf8d763f1440_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzUtNS0xLTEtMTM0NDkx_a2201ca4-274e-4901-8af5-c07f7ee52cc7"
      unitRef="usd">10939000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id6090902774740e9981a8f1d4c5cac7e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzUtNy0xLTEtMTM0NDkx_ff5a154f-eee4-49c1-a739-8427e830131e"
      unitRef="usd">8842000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i547ee6ec27694dafbeb0371fb628726d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzYtMS0xLTEtMTM0NDkx_84cdf710-8e6b-4723-814f-8bd613334896"
      unitRef="usd">2189000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i233b6b94613b417f927e6c930ba3ebf4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzYtMy0xLTEtMTM0NDkx_799b0b6d-1411-4f24-a5d8-36e49a3f69d7"
      unitRef="usd">1515000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia9242dc38a4a4afb908009d21e599f57_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzYtNS0xLTEtMTM0NDkx_edf030fe-73c1-47e1-a57e-95b95c872a57"
      unitRef="usd">3643000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i89fb7c26bbb94c54a29d35bda36ca23c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzYtNy0xLTEtMTM0NDkx_5bf74317-41e2-451c-9cbf-bac61e02e256"
      unitRef="usd">2303000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4689667e823d4d27ac8efb0603f8a6fe_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzctMS0xLTEtMTM0NDkx_b5f687da-55f0-4cf0-bff6-8fa02643a781"
      unitRef="usd">8387000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i70b957794d714c53bbe8d9adf6c822b3_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzctMy0xLTEtMTM0NDkx_0b578888-398d-4b8d-a1ca-49844904548d"
      unitRef="usd">5014000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i96c0171d634c4cdaa3ce8f2cf4a1148e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzctNS0xLTEtMTM0NDkx_29c66eb8-f134-440d-9290-6102320c8eb2"
      unitRef="usd">15869000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2f0feebbdde9457cb4651fb43b961396_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzctNy0xLTEtMTM0NDkx_ff813c21-f3cb-465e-824d-98be01033741"
      unitRef="usd">9007000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzgtMS0xLTEtMTM0NDkx_b0f5a36d-599c-4100-87ae-6d096ec82699"
      unitRef="usd">17469000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzgtMy0xLTEtMTM0NDkx_8e21141b-370d-43c9-80a1-c9f89eae924d"
      unitRef="usd">12033000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzgtNS0xLTEtMTM0NDkx_d71871e9-2193-4bc0-b60a-aff7d811bef1"
      unitRef="usd">32568000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NDEvZnJhZzozMWRmYTZjMjM5Mjc0Y2JjOWM3YTY2ZjZmYWY4ODE0Yy90YWJsZTpiNGYwZWM2NjU5ZGI0ZDk5ODIyMjdmYTIzM2I5NTI1Ni90YWJsZXJhbmdlOmI0ZjBlYzY2NTlkYjRkOTk4MjIyN2ZhMjMzYjk1MjU2XzgtNy0xLTEtMTM0NDkx_7d344c4d-a1de-41f4-91cf-274e3e42a2aa"
      unitRef="usd">21101000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90ZXh0cmVnaW9uOjMwOWEwMWNiODFiOTQxNjM5NGU1YzZjOWMyNTE0NDk0XzE0MTA_3d981611-1475-4e00-9eee-61ed42b67d82">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of stock option activity and related information under the Company&#x2019;s applicable equity incentive plans:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.367%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Average&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Average&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Remaining&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Contractual&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Intrinsic&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,917,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,409,648)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;(91,125)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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, June&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,417,152&#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.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;1.4&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;122,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, June&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,453,277&#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.50&#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;1.3&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;95,988&#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="i6b17036ced0445109270b2219dfa21f7_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90YWJsZTpkNTg2YjE4NjFkNzE0MjYzYjBkMzMzZGYzYmY1ZjdjMS90YWJsZXJhbmdlOmQ1ODZiMTg2MWQ3MTQyNjNiMGQzMzNkZjNiZjVmN2MxXzUtMS0xLTEtMTM0NDkx_be4f9222-4009-497d-8e82-c873e7f4b42e"
      unitRef="shares">6917925</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i6b17036ced0445109270b2219dfa21f7_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90YWJsZTpkNTg2YjE4NjFkNzE0MjYzYjBkMzMzZGYzYmY1ZjdjMS90YWJsZXJhbmdlOmQ1ODZiMTg2MWQ3MTQyNjNiMGQzMzNkZjNiZjVmN2MxXzUtMy0xLTEtMTM0NDkx_4fb8d8b2-6baf-4f65-96d5-0999e089bd62"
      unitRef="usdPerShare">5.26</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i4035a3547e2f42138711a94c81f5b2d7_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90YWJsZTpkNTg2YjE4NjFkNzE0MjYzYjBkMzMzZGYzYmY1ZjdjMS90YWJsZXJhbmdlOmQ1ODZiMTg2MWQ3MTQyNjNiMGQzMzNkZjNiZjVmN2MxXzYtMS0xLTEtMTM0NDkx_b1d0f670-95e0-46b1-b328-07cb3e2d35be"
      unitRef="shares">2409648</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i4035a3547e2f42138711a94c81f5b2d7_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90YWJsZTpkNTg2YjE4NjFkNzE0MjYzYjBkMzMzZGYzYmY1ZjdjMS90YWJsZXJhbmdlOmQ1ODZiMTg2MWQ3MTQyNjNiMGQzMzNkZjNiZjVmN2MxXzYtMy0xLTEtMTM0NDkx_6f2bef6b-97c1-426b-b9f6-cef9e6c42823"
      unitRef="usdPerShare">4.71</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i4035a3547e2f42138711a94c81f5b2d7_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90YWJsZTpkNTg2YjE4NjFkNzE0MjYzYjBkMzMzZGYzYmY1ZjdjMS90YWJsZXJhbmdlOmQ1ODZiMTg2MWQ3MTQyNjNiMGQzMzNkZjNiZjVmN2MxXzctMS0xLTEtMTM0NDkx_924c98d1-e1f5-4f32-8af1-5047621784d5"
      unitRef="shares">91125</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i4035a3547e2f42138711a94c81f5b2d7_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90YWJsZTpkNTg2YjE4NjFkNzE0MjYzYjBkMzMzZGYzYmY1ZjdjMS90YWJsZXJhbmdlOmQ1ODZiMTg2MWQ3MTQyNjNiMGQzMzNkZjNiZjVmN2MxXzctMy0xLTEtMTM0NDkx_dd625ef5-e609-45ec-b099-f6e9f041f02b"
      unitRef="usdPerShare">5.64</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i1cedf5ca902f49a4bcfc81723705c389_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90YWJsZTpkNTg2YjE4NjFkNzE0MjYzYjBkMzMzZGYzYmY1ZjdjMS90YWJsZXJhbmdlOmQ1ODZiMTg2MWQ3MTQyNjNiMGQzMzNkZjNiZjVmN2MxXzgtMS0xLTEtMTM0NDkx_ceee1fdf-a20a-494f-8c58-7509de3f5f2f"
      unitRef="shares">4417152</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i1cedf5ca902f49a4bcfc81723705c389_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90YWJsZTpkNTg2YjE4NjFkNzE0MjYzYjBkMzMzZGYzYmY1ZjdjMS90YWJsZXJhbmdlOmQ1ODZiMTg2MWQ3MTQyNjNiMGQzMzNkZjNiZjVmN2MxXzgtMy0xLTEtMTM0NDkx_5b8090af-c77a-4cb0-93b9-684dd7120b9b"
      unitRef="usdPerShare">5.56</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i4035a3547e2f42138711a94c81f5b2d7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90YWJsZTpkNTg2YjE4NjFkNzE0MjYzYjBkMzMzZGYzYmY1ZjdjMS90YWJsZXJhbmdlOmQ1ODZiMTg2MWQ3MTQyNjNiMGQzMzNkZjNiZjVmN2MxXzgtNS0xLTEtMTM0NDkx_393ac912-b262-4012-86ea-64a7cf0d0ecb">P1Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i1cedf5ca902f49a4bcfc81723705c389_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90YWJsZTpkNTg2YjE4NjFkNzE0MjYzYjBkMzMzZGYzYmY1ZjdjMS90YWJsZXJhbmdlOmQ1ODZiMTg2MWQ3MTQyNjNiMGQzMzNkZjNiZjVmN2MxXzgtNy0xLTEtMTM0NDkx_fb4b2c3e-501c-45b5-8e57-58b65a4b281b"
      unitRef="usd">122552000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i1cedf5ca902f49a4bcfc81723705c389_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90YWJsZTpkNTg2YjE4NjFkNzE0MjYzYjBkMzMzZGYzYmY1ZjdjMS90YWJsZXJhbmdlOmQ1ODZiMTg2MWQ3MTQyNjNiMGQzMzNkZjNiZjVmN2MxXzktMS0xLTEtMTM0NDkx_df1943bc-82dc-4e14-b19a-d6f35c467cab"
      unitRef="shares">3453277</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i1cedf5ca902f49a4bcfc81723705c389_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90YWJsZTpkNTg2YjE4NjFkNzE0MjYzYjBkMzMzZGYzYmY1ZjdjMS90YWJsZXJhbmdlOmQ1ODZiMTg2MWQ3MTQyNjNiMGQzMzNkZjNiZjVmN2MxXzktMy0xLTEtMTM0NDkx_6351f77a-49c2-40b2-a005-8754b862c200"
      unitRef="usdPerShare">5.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i4035a3547e2f42138711a94c81f5b2d7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90YWJsZTpkNTg2YjE4NjFkNzE0MjYzYjBkMzMzZGYzYmY1ZjdjMS90YWJsZXJhbmdlOmQ1ODZiMTg2MWQ3MTQyNjNiMGQzMzNkZjNiZjVmN2MxXzktNS0xLTEtMTM0NDkx_af10d62b-a5d9-425f-83be-25a6f69e2d5c">P1Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i1cedf5ca902f49a4bcfc81723705c389_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90YWJsZTpkNTg2YjE4NjFkNzE0MjYzYjBkMzMzZGYzYmY1ZjdjMS90YWJsZXJhbmdlOmQ1ODZiMTg2MWQ3MTQyNjNiMGQzMzNkZjNiZjVmN2MxXzktNy0xLTEtMTM0NDkx_21527448-3bcb-47f0-999a-31a320bc0f00"
      unitRef="usd">95988000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i4035a3547e2f42138711a94c81f5b2d7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90ZXh0cmVnaW9uOjMwOWEwMWNiODFiOTQxNjM5NGU1YzZjOWMyNTE0NDk0XzIwNQ_cca4c550-18e7-47aa-8449-d54e07698531"
      unitRef="usd">5861000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i5bc63d9f64e948cbb5e4ac86cef08754_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90ZXh0cmVnaW9uOjMwOWEwMWNiODFiOTQxNjM5NGU1YzZjOWMyNTE0NDk0XzIxMg_b81e84f8-420d-49c6-8682-5829adf4b480"
      unitRef="usd">4324000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i537818d9e4b648ea97976dcbba09ff6a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90ZXh0cmVnaW9uOjMwOWEwMWNiODFiOTQxNjM5NGU1YzZjOWMyNTE0NDk0XzM0Mw_36aa7d01-cf3f-4c0c-a8b7-d951c024a260"
      unitRef="usd">82288000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ieb26de97e14c4d95a1e11b35eb8bbc67_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90ZXh0cmVnaW9uOjMwOWEwMWNiODFiOTQxNjM5NGU1YzZjOWMyNTE0NDk0XzM1MA_44fa3161-087d-4822-a28a-e2a6e282e20e"
      unitRef="usd">206097000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i739ea5e511dc4bfc951649a9eeca81b9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90ZXh0cmVnaW9uOjMwOWEwMWNiODFiOTQxNjM5NGU1YzZjOWMyNTE0NDk0XzM4OA_0a6c971c-e6c5-4a44-b3f3-4776285595b7"
      unitRef="usd">1162000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i537818d9e4b648ea97976dcbba09ff6a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90ZXh0cmVnaW9uOjMwOWEwMWNiODFiOTQxNjM5NGU1YzZjOWMyNTE0NDk0XzU0Ng_c2d5694f-2f6b-4fd2-a469-47c9f154ba36">P0Y8M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="if726b2935b1e4766afcba33848984973_I20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90ZXh0cmVnaW9uOjMwOWEwMWNiODFiOTQxNjM5NGU1YzZjOWMyNTE0NDk0XzgxOA_6e718c78-2b7b-42d5-99ae-ff41f6716920"
      unitRef="shares">900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i009d9a6f00794e82a56016cb26737635_D20180301-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90ZXh0cmVnaW9uOjMwOWEwMWNiODFiOTQxNjM5NGU1YzZjOWMyNTE0NDk0XzE0MTE_98696149-97bf-40e2-bc30-9c303ecfbe8f">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i009d9a6f00794e82a56016cb26737635_D20180301-20180331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90ZXh0cmVnaW9uOjMwOWEwMWNiODFiOTQxNjM5NGU1YzZjOWMyNTE0NDk0Xzk2MA_c91fc62f-84b5-492e-b769-347907b7a7aa"
      unitRef="usdPerShare">6.805</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i009d9a6f00794e82a56016cb26737635_D20180301-20180331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90ZXh0cmVnaW9uOjMwOWEwMWNiODFiOTQxNjM5NGU1YzZjOWMyNTE0NDk0XzExMDk_888527ba-4fde-4dff-9b00-9e2a04eddff8"
      unitRef="usdPerShare">0.01</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90ZXh0cmVnaW9uOjMwOWEwMWNiODFiOTQxNjM5NGU1YzZjOWMyNTE0NDk0XzIxOTkwMjMyNTcyMjQ_12ac684f-f525-481c-b934-485c879bdf28"
      unitRef="shares">900000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ibbf1dec61013489c8fa05122b77265ba_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTAvZnJhZzozMDlhMDFjYjgxYjk0MTYzOTRlNWM2YzljMjUxNDQ5NC90ZXh0cmVnaW9uOjMwOWEwMWNiODFiOTQxNjM5NGU1YzZjOWMyNTE0NDk0XzIxOTkwMjMyNTczOTk_a8688dbc-6bd5-4cf4-b693-2c88889361f2"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i58edeb5f129448928dd79da94a718f8e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzkzNDU4NDg4NDA5NjQ_eebe6eae-fb96-441b-a8db-87d664e0c8af">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzQ0MDg_a2cd6f5c-f4cc-4061-a64a-a38c34311dbd">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.951%"/&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:1.0%"/&gt;&lt;td style="width:2.746%"/&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:1.0%"/&gt;&lt;td style="width:2.746%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.387%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.996%"/&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.281%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Time-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Performance-&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Based&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Based&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Time-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Performance-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Based&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Based&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Average&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Average&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Grant Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Grant Date&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;and RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;and RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;and RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Per Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested, December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,708,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,611,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,431,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,074,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;356,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;39.27&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.26&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;(214,382)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(123,212)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(91,170)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Forfeited and canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(89,997)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,484)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,513)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested, June&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,835,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,478,770&#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;356,946&#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;34.74&#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.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;For the six months ended June&#160;30, 2022, the Company only granted RSUs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Includes 63,422&#160;RSUs which are expected to be settled in cash.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Includes 199,076 time&#x2011;based RSUs granted during the three months ended March&#160;31, 2022 to certain officers and key employees, which cliff vest on January&#160;31, 2025.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Relates to the 2021 annual performance period. Total stock&#x2011;based compensation expense associated with these awards was fully recognized as of December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Primarily relates to the 2022 annual performance period, except for 185,186 performance&#x2011;based RSUs granted during the three months ended March&#160;31, 2022 with extraordinary terms, which are described below.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ie34b911acea546ad9b208567af9e41eb_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzctMS0xLTEtMTM0NDkx_c6c98b79-2878-4c46-8da1-b1472a87ea0f"
      unitRef="shares">1708545</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i4ea6a42f075245d0a7b99bf4e5f398dd_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzctMy0xLTEtMTM0NDkx_0226af4e-c757-4f99-a1a7-201c9093c51b"
      unitRef="shares">1611862</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="if5314efc8eb34f52a21af382f08214fb_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzctNS0xLTEtMTM0NDkx_b5eb9855-41a2-4038-b628-087aee58a23c"
      unitRef="shares">96683</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i4ea6a42f075245d0a7b99bf4e5f398dd_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzctNy0xLTEtMTM0NDkx_2d4154bc-111b-4d5f-b56a-ace887081326"
      unitRef="usdPerShare">32.81</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="if5314efc8eb34f52a21af382f08214fb_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzctOS0xLTEtMTM0NDkx_dda8534a-733c-44a2-9aed-c7b52ce338a5"
      unitRef="usdPerShare">49.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i82fdc78979f140469fe10c8215f11f76_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzgtMS0xLTEtMTM0NDkx_5daf3cd2-b6f5-4a21-9819-a755d09fe375"
      unitRef="shares">1431550</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i308a61c3d28e4d50bc2c308b86f4587e_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzgtMy0xLTEtMTM0NDkx_58fe0204-097c-4453-930a-ba0a9d39ccde"
      unitRef="shares">1074604</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i914d2821841449a69e733d58a7dc3c75_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzgtNS0xLTEtMTM0NDkx_424a0104-6567-4d24-8e26-8bc1dde1ad3c"
      unitRef="shares">356946</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i308a61c3d28e4d50bc2c308b86f4587e_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzgtNy0xLTEtMTM0NDkx_36be56df-c487-4821-b78e-cfec5d68ca5e"
      unitRef="usdPerShare">39.27</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i914d2821841449a69e733d58a7dc3c75_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzgtOS0xLTEtMTM0NDkx_c486119b-c9b7-4cce-a75e-d2b733772da2"
      unitRef="usdPerShare">38.26</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i82fdc78979f140469fe10c8215f11f76_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzktMS0xLTEtMTM0NDkx_9a5b377c-90a1-4215-a132-74e319f1afb2"
      unitRef="shares">214382</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i308a61c3d28e4d50bc2c308b86f4587e_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzktMy0xLTEtMTM0NDkx_78188728-c89c-46b1-9ec4-7d685d900c88"
      unitRef="shares">123212</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i914d2821841449a69e733d58a7dc3c75_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzktNS0xLTEtMTM0NDkx_8fb18c18-0fba-4538-9f6e-c4ac8ee7c769"
      unitRef="shares">91170</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i308a61c3d28e4d50bc2c308b86f4587e_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzktNy0xLTEtMTM0NDkx_f2086ad8-a96d-4e32-b9ad-184b40c644d1"
      unitRef="usdPerShare">49.78</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i914d2821841449a69e733d58a7dc3c75_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzktOS0xLTEtMTM0NDkx_ae87d07c-e81f-4255-a278-aa4b93e105dc"
      unitRef="usdPerShare">49.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod
      contextRef="i82fdc78979f140469fe10c8215f11f76_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzEwLTEtMS0xLTEzNDQ5MQ_695a6e88-4068-4234-87eb-1ecfc4cefecd"
      unitRef="shares">89997</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod
      contextRef="i308a61c3d28e4d50bc2c308b86f4587e_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzEwLTMtMS0xLTEzNDQ5MQ_3348a05e-d095-4de2-a8cf-8c2a09510c99"
      unitRef="shares">84484</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod
      contextRef="i914d2821841449a69e733d58a7dc3c75_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzEwLTUtMS0xLTEzNDQ5MQ_9b4710ff-784b-4428-bb7a-0a245c938717"
      unitRef="shares">5513</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedInPeriod>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue
      contextRef="i308a61c3d28e4d50bc2c308b86f4587e_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzEwLTctMS0xLTEzNDQ5MQ_1216bdab-def3-46c2-8bfb-f3e0575c417e"
      unitRef="usdPerShare">33.48</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue
      contextRef="i914d2821841449a69e733d58a7dc3c75_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzEwLTktMS0xLTEzNDQ5MQ_a02a7b6c-9574-4daa-9510-c9e6d6b14540"
      unitRef="usdPerShare">49.93</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsCanceledAndForfeitedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i584784c0377d4ce79b31d360650d3a09_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzExLTEtMS0xLTEzNDQ5MQ_36e8b9ca-e916-4429-9084-26fec4da1deb"
      unitRef="shares">2835716</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i37ad60e8f7ee4d11a0c2a89a279a33f0_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzExLTMtMS0xLTEzNDQ5MQ_8155d2c8-11f8-4c5d-be15-e100b84f81cc"
      unitRef="shares">2478770</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i3b721dd0cd764b83944950f5d167f2fc_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzExLTUtMS0xLTEzNDQ5MQ_b8ea7401-2403-4f2a-b3d7-e1b6ca9e1997"
      unitRef="shares">356946</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i37ad60e8f7ee4d11a0c2a89a279a33f0_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzExLTctMS0xLTEzNDQ5MQ_ed3aba49-e00d-4b0e-83a2-36ffaab93c68"
      unitRef="usdPerShare">34.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i3b721dd0cd764b83944950f5d167f2fc_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90YWJsZToxZGMxZDMwNmI5Nzc0MDgzODAyOWYzNTA3OGQxYmIzYi90YWJsZXJhbmdlOjFkYzFkMzA2Yjk3NzQwODM4MDI5ZjM1MDc4ZDFiYjNiXzExLTktMS0xLTEzNDQ5MQ_70c8cb93-16fe-489a-87ad-3d479a9f38b9"
      unitRef="usdPerShare">38.26</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="if577ae24e32e434a92a73f7d43062745_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzg4Mg_d5c29a9a-5aa2-4c27-9846-adbfe91191fc"
      unitRef="shares">63422</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i1f7c532e3c1245e8ad4ecb781c6f5d2a_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzk0MQ_bc655474-e853-4e12-aede-5ac60a320927"
      unitRef="shares">199076</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i34b8cadd13404f0e9dd8c27f4353c9ad_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzEyOTA_b81d31a7-8d23-416a-af33-4c8e5d68f448"
      unitRef="shares">185186</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i34b8cadd13404f0e9dd8c27f4353c9ad_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzE0ODg_b81d31a7-8d23-416a-af33-4c8e5d68f448"
      unitRef="shares">185186</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ia2d02d911fce419e8879ef938ac92285_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzI0MDI_93c42f54-efb3-4d8d-b0ee-60a5c9f0e3aa"
      unitRef="shares">120599</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsSharesRealized
      contextRef="ia905af943580426b838a8c6a3e576d3b_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzMwNzg_c968f25d-881a-46c6-804d-89dba8768219"
      unitRef="shares">150749</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsSharesRealized>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod
      contextRef="i83d5b01a589245488193c32a379fb248_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzMzMzc_8a9b4596-4804-41a0-9f4f-7212a94bf964"
      unitRef="shares">10888</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod
      contextRef="ibe4ddccbcb0647c78f9f2d09ed86b39b_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzMzNDQ_94b2bfd1-d5aa-46f5-9f63-6547895c7bbd"
      unitRef="shares">10864</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDeliveredInPeriod>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod
      contextRef="ic4f436046823469d95014e10869220f3_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzM0MDM_1965421b-327c-4270-a535-62ddcc8bb4e7"
      unitRef="shares">16</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod>
    <bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod
      contextRef="iaf9a5cfe5ac744c0841a2188cc5bfa15_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzM0MTA_11966d5f-de71-48eb-a2c2-a425d0dd231a"
      unitRef="shares">23</bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsEarnedThroughDividendsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="icd1e444e20a440188d9321f9f5783436_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzM0OTQ_66280117-9fc7-4e54-afd6-1f515f85a024"
      unitRef="shares">9349</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ic5ae86452daf4fba806a93a2762bb30e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzM1MDE_7d81b02c-850b-415b-b046-c0a31f3bb1ff"
      unitRef="shares">20221</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i3268d9f1beec4d03a40c5016225cc89c_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzM2NDc_19084221-3930-49aa-bda0-4d9a1517d97c"
      unitRef="usdPerShare">39.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i9250e72a8e51461b8ab10509f7f6fe6a_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzM2NTQ_d7aeb93b-454e-4144-b592-f97be8e02752"
      unitRef="usdPerShare">49.86</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i82fdc78979f140469fe10c8215f11f76_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzM3NDc_44269bf5-1367-4ef3-bc0b-8b86e997c986"
      unitRef="shares">52026</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i358e4235c17842eea910fb1a78363d47_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzM3NTQ_2a25e6a6-564e-4004-a287-c92461c3076c"
      unitRef="shares">14869</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid
      contextRef="i82fdc78979f140469fe10c8215f11f76_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzM4NjM_fa38decd-14a7-4af5-bb07-5e40585dff03"
      unitRef="usd">2148000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid
      contextRef="i358e4235c17842eea910fb1a78363d47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzM4NzA_6967fe08-8c2c-4910-ba45-66460040c6e4"
      unitRef="usd">708000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i37ad60e8f7ee4d11a0c2a89a279a33f0_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzM5MDg_f7261bf1-fd0f-41d2-a839-9c487e08aad8"
      unitRef="usd">74275000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i308a61c3d28e4d50bc2c308b86f4587e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzQwODk_b39e953d-43f7-41f8-a955-4c6c80b4e995">P2Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="idbe07d8f49fe4687a9966507fdc724dc_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzQxMDk_ef93d012-7c4a-4669-8604-a13b2b6ed696"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ib05519e0384949aaaa1e97093dcf5ca4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzQyMzI_72534e8d-e2b3-4b25-b76a-2a19f19235a7"
      unitRef="usd">11006000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i49a41ed829de4f2a93ed860aa0bd618b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NTYvZnJhZzowMWY4ODIwM2M0M2U0YWU1OWQ4ZTZjMzlkYzNlZmRmYi90ZXh0cmVnaW9uOjAxZjg4MjAzYzQzZTRhZTU5ZDhlNmMzOWRjM2VmZGZiXzQzOTk_668372fd-4980-4d59-98a4-d2b58f1d5f57">P1Y10M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="if287e306cd00475e836e36c441e3fd35_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NjUvZnJhZzo1NWY3ZDAwNzRkYzQ0ZjQ3OTI0YzBjMjNiMmEzY2I1Yi90ZXh0cmVnaW9uOjU1ZjdkMDA3NGRjNDRmNDc5MjRjMGMyM2IyYTNjYjViXzUz_dd07f179-0c91-464c-b483-bcdbd06e33dd"
      unitRef="shares">13632</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i909f8e1969b249a18565730a99927120_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NjUvZnJhZzo1NWY3ZDAwNzRkYzQ0ZjQ3OTI0YzBjMjNiMmEzY2I1Yi90ZXh0cmVnaW9uOjU1ZjdkMDA3NGRjNDRmNDc5MjRjMGMyM2IyYTNjYjViXzYw_e35d6605-6fc9-4a4b-921c-5fe51e78e2ae"
      unitRef="shares">7824</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i909f8e1969b249a18565730a99927120_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NjUvZnJhZzo1NWY3ZDAwNzRkYzQ0ZjQ3OTI0YzBjMjNiMmEzY2I1Yi90ZXh0cmVnaW9uOjU1ZjdkMDA3NGRjNDRmNDc5MjRjMGMyM2IyYTNjYjViXzE0Mw_1eae7ea2-4129-4b1d-b4ac-c52e73ea1b6c"
      unitRef="usd">450000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="if287e306cd00475e836e36c441e3fd35_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181NjUvZnJhZzo1NWY3ZDAwNzRkYzQ0ZjQ3OTI0YzBjMjNiMmEzY2I1Yi90ZXh0cmVnaW9uOjU1ZjdkMDA3NGRjNDRmNDc5MjRjMGMyM2IyYTNjYjViXzE0Mw_9a902273-affb-45ad-9b79-12422eecc90f"
      unitRef="usd">450000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzQ4Nzc5MDc0NzE2L2ZyYWc6NDRjOTE2N2Q5ODVjNDkxMzljMGNmN2M2Y2VlNzczNDAvdGV4dHJlZ2lvbjo0NGM5MTY3ZDk4NWM0OTEzOWMwY2Y3YzZjZWU3NzM0MF80Mzk4MDQ2NTE0NzUx_a1f723de-e4a1-4b7a-9f00-0ec22b2c4746">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;Benefit for income taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, 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: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: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="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;Six 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;June&#160;30,&lt;/span&gt;&lt;/td&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;June&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&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 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;51,592&#160;&lt;/span&gt;&lt;/td&gt;&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;26,983&#160;&lt;/span&gt;&lt;/td&gt;&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;111,783&#160;&lt;/span&gt;&lt;/td&gt;&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;94,793&#160;&lt;/span&gt;&lt;/td&gt;&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;Benefit for income taxes&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;(4,674)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,473)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,443)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(10,115)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;(75.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;span style="color:#000000;font-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;(1.3)&lt;/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;(10.7)&lt;/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 and six months ended June&#160;30, 2022, the effective tax rate was higher primarily due to the decrease in discrete tax benefits recognized in the respective periods. For the three months ended June&#160;30, 2022 and 2021, the Company recorded discrete tax benefits of $19,024 and $28,967, respectively, and $31,752 and $36,452 for the six months ended June&#160;30, 2022 and 2021, respectively, primarily associated with windfall tax benefits from stock&#x2011;based compensation, net of the impact from officer compensation limitation provisions.&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 and six months ended June&#160;30, 2022, the Company repatriated $50,000 and $150,000, respectively, of undistributed previously taxed earnings generated by its foreign subsidiaries to the U.S. The repatriations were used to fund the acquisition of Power Line Systems (see Note&#160;4). The cash repatriations did not have a material impact on &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Benefit for income taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for the three and six months ended June&#160;30, 2022.&lt;/span&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzQ4Nzc5MDc0NzE2L2ZyYWc6NDRjOTE2N2Q5ODVjNDkxMzljMGNmN2M2Y2VlNzczNDAvdGV4dHJlZ2lvbjo0NGM5MTY3ZDk4NWM0OTEzOWMwY2Y3YzZjZWU3NzM0MF80Mzk4MDQ2NTE0NzUw_41f0593e-a377-4f41-bdf9-2c69a6e3102a">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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;Benefit for income taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, 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: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: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="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;Six 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;June&#160;30,&lt;/span&gt;&lt;/td&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;June&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&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 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;51,592&#160;&lt;/span&gt;&lt;/td&gt;&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;26,983&#160;&lt;/span&gt;&lt;/td&gt;&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;111,783&#160;&lt;/span&gt;&lt;/td&gt;&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;94,793&#160;&lt;/span&gt;&lt;/td&gt;&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;Benefit for income taxes&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;(4,674)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,473)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,443)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(10,115)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;(75.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;span style="color:#000000;font-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;(1.3)&lt;/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;(10.7)&lt;/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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzQ4Nzc5MDc0NzE2L2ZyYWc6NDRjOTE2N2Q5ODVjNDkxMzljMGNmN2M2Y2VlNzczNDAvdGFibGU6MGUyNDkyYjFhNGRiNGQ1NjhhODRiNjQ5NTg0YzQxMzEvdGFibGVyYW5nZTowZTI0OTJiMWE0ZGI0ZDU2OGE4NGI2NDk1ODRjNDEzMV8zLTEtMS0xLTE1MzYzNA_b1b79ef4-cfbd-4769-93dd-0948a9640381"
      unitRef="usd">51592000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzQ4Nzc5MDc0NzE2L2ZyYWc6NDRjOTE2N2Q5ODVjNDkxMzljMGNmN2M2Y2VlNzczNDAvdGFibGU6MGUyNDkyYjFhNGRiNGQ1NjhhODRiNjQ5NTg0YzQxMzEvdGFibGVyYW5nZTowZTI0OTJiMWE0ZGI0ZDU2OGE4NGI2NDk1ODRjNDEzMV8zLTMtMS0xLTE1MzYzNA_021adedc-22cd-4871-92e9-952e8449ee40"
      unitRef="usd">26983000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzQ4Nzc5MDc0NzE2L2ZyYWc6NDRjOTE2N2Q5ODVjNDkxMzljMGNmN2M2Y2VlNzczNDAvdGFibGU6MGUyNDkyYjFhNGRiNGQ1NjhhODRiNjQ5NTg0YzQxMzEvdGFibGVyYW5nZTowZTI0OTJiMWE0ZGI0ZDU2OGE4NGI2NDk1ODRjNDEzMV8zLTUtMS0xLTE1MzYzNA_95bb453d-6704-491f-9060-7fd114cb6a10"
      unitRef="usd">111783000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzQ4Nzc5MDc0NzE2L2ZyYWc6NDRjOTE2N2Q5ODVjNDkxMzljMGNmN2M2Y2VlNzczNDAvdGFibGU6MGUyNDkyYjFhNGRiNGQ1NjhhODRiNjQ5NTg0YzQxMzEvdGFibGVyYW5nZTowZTI0OTJiMWE0ZGI0ZDU2OGE4NGI2NDk1ODRjNDEzMV8zLTctMS0xLTE1MzYzNA_156b1a59-e39a-4d62-aff9-7b2c2a10e1c4"
      unitRef="usd">94793000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzQ4Nzc5MDc0NzE2L2ZyYWc6NDRjOTE2N2Q5ODVjNDkxMzljMGNmN2M2Y2VlNzczNDAvdGFibGU6MGUyNDkyYjFhNGRiNGQ1NjhhODRiNjQ5NTg0YzQxMzEvdGFibGVyYW5nZTowZTI0OTJiMWE0ZGI0ZDU2OGE4NGI2NDk1ODRjNDEzMV80LTEtMS0xLTE1MzYzNA_127d98a8-86ac-4396-98f3-66ae7467761b"
      unitRef="usd">-4674000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzQ4Nzc5MDc0NzE2L2ZyYWc6NDRjOTE2N2Q5ODVjNDkxMzljMGNmN2M2Y2VlNzczNDAvdGFibGU6MGUyNDkyYjFhNGRiNGQ1NjhhODRiNjQ5NTg0YzQxMzEvdGFibGVyYW5nZTowZTI0OTJiMWE0ZGI0ZDU2OGE4NGI2NDk1ODRjNDEzMV80LTMtMS0xLTE1MzYzNA_1bde839c-b0b9-4c0c-ae2b-aabefc7a2c49"
      unitRef="usd">-20473000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzQ4Nzc5MDc0NzE2L2ZyYWc6NDRjOTE2N2Q5ODVjNDkxMzljMGNmN2M2Y2VlNzczNDAvdGFibGU6MGUyNDkyYjFhNGRiNGQ1NjhhODRiNjQ5NTg0YzQxMzEvdGFibGVyYW5nZTowZTI0OTJiMWE0ZGI0ZDU2OGE4NGI2NDk1ODRjNDEzMV80LTUtMS0xLTE1MzYzNA_ded748a4-2a6e-41da-adbd-1c2543e95308"
      unitRef="usd">-1443000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzQ4Nzc5MDc0NzE2L2ZyYWc6NDRjOTE2N2Q5ODVjNDkxMzljMGNmN2M2Y2VlNzczNDAvdGFibGU6MGUyNDkyYjFhNGRiNGQ1NjhhODRiNjQ5NTg0YzQxMzEvdGFibGVyYW5nZTowZTI0OTJiMWE0ZGI0ZDU2OGE4NGI2NDk1ODRjNDEzMV80LTctMS0xLTE1MzYzNA_98ef8b77-51d3-4dbe-972a-9cbb7045f862"
      unitRef="usd">-10115000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzQ4Nzc5MDc0NzE2L2ZyYWc6NDRjOTE2N2Q5ODVjNDkxMzljMGNmN2M2Y2VlNzczNDAvdGFibGU6MGUyNDkyYjFhNGRiNGQ1NjhhODRiNjQ5NTg0YzQxMzEvdGFibGVyYW5nZTowZTI0OTJiMWE0ZGI0ZDU2OGE4NGI2NDk1ODRjNDEzMV81LTEtMS0xLTE1MzYzNA_afacbdd4-4a8d-4a3f-bcb7-a101130c1550"
      unitRef="number">-0.091</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzQ4Nzc5MDc0NzE2L2ZyYWc6NDRjOTE2N2Q5ODVjNDkxMzljMGNmN2M2Y2VlNzczNDAvdGFibGU6MGUyNDkyYjFhNGRiNGQ1NjhhODRiNjQ5NTg0YzQxMzEvdGFibGVyYW5nZTowZTI0OTJiMWE0ZGI0ZDU2OGE4NGI2NDk1ODRjNDEzMV81LTMtMS0xLTE1MzYzNA_66d8d8b0-beb6-4859-b6eb-31bb0984d3a0"
      unitRef="number">-0.759</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzQ4Nzc5MDc0NzE2L2ZyYWc6NDRjOTE2N2Q5ODVjNDkxMzljMGNmN2M2Y2VlNzczNDAvdGFibGU6MGUyNDkyYjFhNGRiNGQ1NjhhODRiNjQ5NTg0YzQxMzEvdGFibGVyYW5nZTowZTI0OTJiMWE0ZGI0ZDU2OGE4NGI2NDk1ODRjNDEzMV81LTUtMS0xLTE1MzYzNA_4d1690a2-7866-490c-a672-434e828f99c2"
      unitRef="number">-0.013</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18yNzQ4Nzc5MDc0NzE2L2ZyYWc6NDRjOTE2N2Q5ODVjNDkxMzljMGNmN2M2Y2VlNzczNDAvdGFibGU6MGUyNDkyYjFhNGRiNGQ1NjhhODRiNjQ5NTg0YzQxMzEvdGFibGVyYW5nZTowZTI0OTJiMWE0ZGI0ZDU2OGE4NGI2NDk1ODRjNDEzMV81LTctMS0xLTE1MzYzNA_5e3e9e32-f599-4f9f-a7ea-c26c3fb1b84e"
      unitRef="number">-0.107</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <bsy:DiscreteIncomeTaxExpenseBenefit
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzAxL2ZyYWc6NTlhODdjYzcyZjAyNGZhNDk1NjE4MGE5Y2Q4OTExNjEvdGV4dHJlZ2lvbjo1OWE4N2NjNzJmMDI0ZmE0OTU2MTgwYTljZDg5MTE2MV82Ng_1449a69d-b6e9-43af-a4cf-28541cba336a"
      unitRef="usd">-19024000</bsy:DiscreteIncomeTaxExpenseBenefit>
    <bsy:DiscreteIncomeTaxExpenseBenefit
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzAxL2ZyYWc6NTlhODdjYzcyZjAyNGZhNDk1NjE4MGE5Y2Q4OTExNjEvdGV4dHJlZ2lvbjo1OWE4N2NjNzJmMDI0ZmE0OTU2MTgwYTljZDg5MTE2MV83Mw_b6149825-ae14-407d-9e01-86509aaf21e3"
      unitRef="usd">-28967000</bsy:DiscreteIncomeTaxExpenseBenefit>
    <bsy:DiscreteIncomeTaxExpenseBenefit
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzAxL2ZyYWc6NTlhODdjYzcyZjAyNGZhNDk1NjE4MGE5Y2Q4OTExNjEvdGV4dHJlZ2lvbjo1OWE4N2NjNzJmMDI0ZmE0OTU2MTgwYTljZDg5MTE2MV85NQ_3367faae-ce46-43ef-8cc9-95e610552721"
      unitRef="usd">-31752000</bsy:DiscreteIncomeTaxExpenseBenefit>
    <bsy:DiscreteIncomeTaxExpenseBenefit
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181MzAxL2ZyYWc6NTlhODdjYzcyZjAyNGZhNDk1NjE4MGE5Y2Q4OTExNjEvdGV4dHJlZ2lvbjo1OWE4N2NjNzJmMDI0ZmE0OTU2MTgwYTljZDg5MTE2MV8xMDI_089b7423-896b-42bd-9874-71c8a375eea2"
      unitRef="usd">-36452000</bsy:DiscreteIncomeTaxExpenseBenefit>
    <us-gaap:ForeignEarningsRepatriated
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xMDk5NTExNjMxOTAzL2ZyYWc6N2EyYmQzYzJmZmJlNDMxYjg3MmViMjBmNjlhYzhjZWUvdGV4dHJlZ2lvbjo3YTJiZDNjMmZmYmU0MzFiODcyZWIyMGY2OWFjOGNlZV8xMDk5NTExNjI4NTk3_73e9427a-3246-4795-9db1-8bca2497a57c"
      unitRef="usd">50000000</us-gaap:ForeignEarningsRepatriated>
    <us-gaap:ForeignEarningsRepatriated
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM18xMDk5NTExNjMxOTAzL2ZyYWc6N2EyYmQzYzJmZmJlNDMxYjg3MmViMjBmNjlhYzhjZWUvdGV4dHJlZ2lvbjo3YTJiZDNjMmZmYmU0MzFiODcyZWIyMGY2OWFjOGNlZV80Nw_5394d57d-4721-4398-9053-ca0c4ea0aac3"
      unitRef="usd">150000000</us-gaap:ForeignEarningsRepatriated>
    <us-gaap:DerivativesAndFairValueTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181OTIvZnJhZzpiMjgyZTkxODI5Njk0ZTVhOTI1MWE3MDI5YjEwNmNiMy90ZXh0cmVnaW9uOmIyODJlOTE4Mjk2OTRlNWE5MjUxYTcwMjliMTA2Y2IzXzUzMw_ceb0605f-17f2-4a79-b4dd-a91f982894ea">Fair Value of Financial Instruments&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;Derivatives Not Designated As Hedging Instrument&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has an interest rate swap with a notional amount of $200,000 and a termination date of April&#160;2, 2030 to reduce the interest rate risk associated with the Company&#x2019;s Credit Facility. The interest rate swap is not designated as a hedging instrument for accounting purposes. The Company accounts for the interest rate swap as either an asset or a liability in the consolidated balance sheets and carries the derivative 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 following is a summary of the interest rate swap activity:&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:28.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.874%"/&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:7.874%"/&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:7.874%"/&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:7.874%"/&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:25.025%"/&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;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;Six Months Ended&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="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;June&#160;30,&lt;/span&gt;&lt;/td&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;June&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Recognized in Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Statements of Operations&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;Interest rate swap:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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: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;Gain (loss) from change in fair value&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;7,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,926)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,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;7,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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: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;Other income (expense), net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;(Refunds) payments&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;(17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Interest expense, net&lt;/span&gt;&lt;/td&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;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 applies the provisions of FASB ASC Topic&#160;820,&#160;&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;Fair Value Measurement&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, for fair value measurements of financial assets and financial liabilities and for fair value measurements of non&#x2011;financial items that are recognized or disclosed at fair value in the 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;The Company&#x2019;s financial instruments include cash equivalents, account receivables, certain other assets, accounts payable, accruals, certain other current and long&#x2011;term liabilities, and long&#x2011;term debt.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following methods and assumptions were used by the Company in estimating its fair value disclosures for financial instruments as of June&#160;30, 2022 and December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Current assets and current liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; In general, the carrying amounts reported on the Company&#x2019;s consolidated balance sheets for current assets and current liabilities approximate their fair values due to the short&#x2011;term nature of those instruments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Acquisition contingent consideration&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The fair value of these liabilities is based on significant inputs not observable in the market, which represents a Level&#160;3 measurement within the fair value hierarchy. The valuation of contingent consideration uses assumptions the Company believes would be made by a market participant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Interest rate swap&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The fair value of the Company&#x2019;s interest rate swap is measured based on the implied forward rates from the U.S.&#160;Dollar one&#x2011;month LIBOR yield curve and are classified as Level&#160;2 within the fair value hierarchy.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Long-term debt&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The fair value of the Company&#x2019;s borrowings under its Credit Facility approximated its carrying value based upon discounted cash flows at current market rates for instruments with similar remaining terms. The Company considers these valuation inputs to be Level&#160;2 inputs in the fair value hierarchy. As of June&#160;30, 2022, the estimated fair value of the 2026&#160;Notes and 2027&#160;Notes was $601,825 and $450,467, respectively. As of December&#160;31, 2021, the estimated fair value of the 2026&#160;Notes and 2027&#160;Notes was $720,284 and $531,915, respectively. The estimated fair value of the 2026&#160;Notes and 2027&#160;Notes is based on quoted market prices of the Company&#x2019;s instrument in markets that are not active and are classified as Level&#160;2 within the fair value hierarchy. Considerable judgment is necessary to interpret the market data and develop estimates of fair values. Accordingly, the estimates presented are not necessarily indicative of the amounts at which these instruments could be purchased, sold, or settled.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred compensation plan liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The fair value of deferred compensation plan liabilities, including the liability classified phantom investments in the DCP, are marked to market at the end of each reporting period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A financial asset or liability classification is determined based on the lowest level input that is significant to the fair value measurement. The fair value hierarchy consists of the following three levels:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level&#160;1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level&#160;2 inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level&#160;3 inputs are unobservable inputs based on management&#x2019;s own assumptions used to measure assets and liabilities at fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial assets and financial liabilities carried at fair value measured on a recurring basis consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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;June&#160;30, 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;29,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;29,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;29,607&#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;29,626&#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,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;77,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;77,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;78,013&#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,923&#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,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money market funds &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest rate swap &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquisition contingent consideration &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred compensation plan liabilities &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash-settled equity awards &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(5)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:18pt;text-indent:-18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, except for current liabilities of $1,923 and $5,382 as of June&#160;30, 2022 and December&#160;31, 2021, respectively, which are included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets. Acquisition contingent consideration liability is measured at fair value and is based on significant inputs not observable in the market, which represents a Level&#160;3 measurement within the fair value hierarchy. The valuation of contingent consideration uses assumptions the Company believes would be made by a market participant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred compensation plan liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, except for current liabilities of $2,041 and $7,309 as of June&#160;30, 2022 and December&#160;31, 2021, respectively, which are included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a reconciliation of the changes in fair value of the Company&#x2019;s financial liabilities which have been classified as Level&#160;3 in the fair value hierarchy:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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;/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;Six 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;June&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,059)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,371)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Addition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;4,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change in fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(131)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(153)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of 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;1,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company did not have any transfers between levels within the fair value hierarchy.&lt;/span&gt;&lt;/div&gt;</us-gaap:DerivativesAndFairValueTextBlock>
    <us-gaap:DerivativeLiabilityNotionalAmount
      contextRef="i17b999073f77472584c6f788833f47a8_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM181OTIvZnJhZzpiMjgyZTkxODI5Njk0ZTVhOTI1MWE3MDI5YjEwNmNiMy90ZXh0cmVnaW9uOmIyODJlOTE4Mjk2OTRlNWE5MjUxYTcwMjliMTA2Y2IzXzE2Mw_1d13a560-c804-4c1c-adff-0c3cc19fc930"
      unitRef="usd">200000000</us-gaap:DerivativeLiabilityNotionalAmount>
    <us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDEvZnJhZzpjOTE5NDVkYjQ5NTY0ZGE2ODAwMWI1NjY3ODc4NDRhNS90ZXh0cmVnaW9uOmM5MTk0NWRiNDk1NjRkYTY4MDAxYjU2Njc4Nzg0NGE1XzY4_91dd6c96-4e6d-44a5-a93e-7588c7aabde8">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the interest rate swap activity:&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:28.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.874%"/&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:7.874%"/&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:7.874%"/&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:7.874%"/&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:25.025%"/&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;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;Six Months Ended&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="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;June&#160;30,&lt;/span&gt;&lt;/td&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;June&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Recognized in Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Statements of Operations&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;Interest rate swap:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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: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;Gain (loss) from change in fair value&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;7,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,926)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,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;7,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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: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;Other income (expense), net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;(Refunds) payments&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;(17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Interest expense, net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
      contextRef="i423e9d04a99d40d68bab26b710f592bc_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDEvZnJhZzpjOTE5NDVkYjQ5NTY0ZGE2ODAwMWI1NjY3ODc4NDRhNS90YWJsZTo1MmVjNjQ0YTgwZGE0MTJmYTI3MTg0YWFkZDBiNzRlYS90YWJsZXJhbmdlOjUyZWM2NDRhODBkYTQxMmZhMjcxODRhYWRkMGI3NGVhXzQtMS0xLTEtMTM0NDkx_490c4521-3a86-4c90-bfc8-9bd0a0279a92"
      unitRef="usd">7406000</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
      contextRef="i8c2d9a7c93b74b4caf9d73e298f5f9d9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDEvZnJhZzpjOTE5NDVkYjQ5NTY0ZGE2ODAwMWI1NjY3ODc4NDRhNS90YWJsZTo1MmVjNjQ0YTgwZGE0MTJmYTI3MTg0YWFkZDBiNzRlYS90YWJsZXJhbmdlOjUyZWM2NDRhODBkYTQxMmZhMjcxODRhYWRkMGI3NGVhXzQtMy0xLTEtMTM0NDkx_01310a7b-3f91-48d4-9c99-196f99073ac3"
      unitRef="usd">-5926000</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
      contextRef="i9ab19a0893214cb18f0f33bece50a95f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDEvZnJhZzpjOTE5NDVkYjQ5NTY0ZGE2ODAwMWI1NjY3ODc4NDRhNS90YWJsZTo1MmVjNjQ0YTgwZGE0MTJmYTI3MTg0YWFkZDBiNzRlYS90YWJsZXJhbmdlOjUyZWM2NDRhODBkYTQxMmZhMjcxODRhYWRkMGI3NGVhXzQtNS0xLTEtMTM0NDkx_f6b055c8-9920-445d-8372-500433ca732f"
      unitRef="usd">19490000</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
      contextRef="i3bbf8f0810dc4d71bcc38c63ccddb309_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDEvZnJhZzpjOTE5NDVkYjQ5NTY0ZGE2ODAwMWI1NjY3ODc4NDRhNS90YWJsZTo1MmVjNjQ0YTgwZGE0MTJmYTI3MTg0YWFkZDBiNzRlYS90YWJsZXJhbmdlOjUyZWM2NDRhODBkYTQxMmZhMjcxODRhYWRkMGI3NGVhXzQtNy0xLTEtMTM0NDkx_89f20d0e-7f6a-4e52-83d7-2c1359d79cb7"
      unitRef="usd">7735000</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet>
    <bsy:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments
      contextRef="i5c5ab3010b9f497ca149b11ccf96ce59_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDEvZnJhZzpjOTE5NDVkYjQ5NTY0ZGE2ODAwMWI1NjY3ODc4NDRhNS90YWJsZTo1MmVjNjQ0YTgwZGE0MTJmYTI3MTg0YWFkZDBiNzRlYS90YWJsZXJhbmdlOjUyZWM2NDRhODBkYTQxMmZhMjcxODRhYWRkMGI3NGVhXzUtMS0xLTEtMTM0NDkx_c6b5a4ff-1541-4e64-bb3a-944d215f40d7"
      unitRef="usd">-17000</bsy:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments>
    <bsy:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments
      contextRef="id266e50fda264bd3ad00cabb015654b6_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDEvZnJhZzpjOTE5NDVkYjQ5NTY0ZGE2ODAwMWI1NjY3ODc4NDRhNS90YWJsZTo1MmVjNjQ0YTgwZGE0MTJmYTI3MTg0YWFkZDBiNzRlYS90YWJsZXJhbmdlOjUyZWM2NDRhODBkYTQxMmZhMjcxODRhYWRkMGI3NGVhXzUtMy0xLTEtMTM0NDkx_255f0572-9e29-4467-95c4-a699895ef74e"
      unitRef="usd">316000</bsy:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments>
    <bsy:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments
      contextRef="i898fca0eb4ea44f49490c941d15042e2_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDEvZnJhZzpjOTE5NDVkYjQ5NTY0ZGE2ODAwMWI1NjY3ODc4NDRhNS90YWJsZTo1MmVjNjQ0YTgwZGE0MTJmYTI3MTg0YWFkZDBiNzRlYS90YWJsZXJhbmdlOjUyZWM2NDRhODBkYTQxMmZhMjcxODRhYWRkMGI3NGVhXzUtNS0xLTEtMTM0NDkx_b6d8cf0b-0a85-4a01-a5d5-6c27e3b741e0"
      unitRef="usd">277000</bsy:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments>
    <bsy:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments
      contextRef="ic7991fffa42444c98e181254127b4619_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDEvZnJhZzpjOTE5NDVkYjQ5NTY0ZGE2ODAwMWI1NjY3ODc4NDRhNS90YWJsZTo1MmVjNjQ0YTgwZGE0MTJmYTI3MTg0YWFkZDBiNzRlYS90YWJsZXJhbmdlOjUyZWM2NDRhODBkYTQxMmZhMjcxODRhYWRkMGI3NGVhXzUtNy0xLTEtMTM0NDkx_7f931851-56f2-4d43-bfd1-fc69393723d9"
      unitRef="usd">617000</bsy:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments>
    <us-gaap:LongTermDebtFairValue
      contextRef="i823b659ec6c24cbb8ec6e40f2ad30088_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90ZXh0cmVnaW9uOmY2MzM4ZGI5ZDk2NTQ0NTM5YjdhMzdhMTkwNDc5NWUyXzE4NTY_0ea30e39-f0a8-4593-8a2b-bcad5ce5d65b"
      unitRef="usd">601825000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="if2bd33b8f42447bf9bbc49df6faa6a46_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90ZXh0cmVnaW9uOmY2MzM4ZGI5ZDk2NTQ0NTM5YjdhMzdhMTkwNDc5NWUyXzE4NjM_daff6cd0-fec2-41c9-b2bb-ccc49e4a4938"
      unitRef="usd">450467000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="iafc6a8376dd94d7d875398f95e01fe9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90ZXh0cmVnaW9uOmY2MzM4ZGI5ZDk2NTQ0NTM5YjdhMzdhMTkwNDc5NWUyXzE5NTM_1a556d7a-08ef-4e9e-b226-c8d2cc9ed3e6"
      unitRef="usd">720284000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i5c7b7abcb62a4ad4afd6c9d6376883be_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90ZXh0cmVnaW9uOmY2MzM4ZGI5ZDk2NTQ0NTM5YjdhMzdhMTkwNDc5NWUyXzE5NjA_6d6e7af6-ef02-4aeb-9b01-a3e1d55fac59"
      unitRef="usd">531915000</us-gaap:LongTermDebtFairValue>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90ZXh0cmVnaW9uOmY2MzM4ZGI5ZDk2NTQ0NTM5YjdhMzdhMTkwNDc5NWUyXzQ3MzQ_01a8cf7c-a55c-42e4-a452-43894cf6eb6d">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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: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;June&#160;30, 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;29,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;29,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;29,607&#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;29,626&#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,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;77,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;77,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;78,013&#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,923&#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,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money market funds &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest rate swap &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquisition contingent consideration &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred compensation plan liabilities &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash-settled equity awards &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(5)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:18pt;text-indent:-18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, except for current liabilities of $1,923 and $5,382 as of June&#160;30, 2022 and December&#160;31, 2021, respectively, which are included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets. Acquisition contingent consideration liability is measured at fair value and is based on significant inputs not observable in the market, which represents a Level&#160;3 measurement within the fair value hierarchy. The valuation of contingent consideration uses assumptions the Company believes would be made by a market participant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred compensation plan liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, except for current liabilities of $2,041 and $7,309 as of June&#160;30, 2022 and December&#160;31, 2021, respectively, which are included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Included in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accruals and other current liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="icf02f10fadab469b9c6c4564f7043a0f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzItMS0xLTEtMTM0NDkx_6c72414d-adf2-427c-b028-3148e14d194e"
      unitRef="usd">19000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie21e7d64f5174320a99ed456aaf76680_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzItMy0xLTEtMTM0NDkx_d20034eb-c1c6-4a74-83fa-40017654d9d7"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i71dab7f4ce3b4f2b93c04790492bcf6a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzItNS0xLTEtMTM0NDkx_757280a9-a4c3-46ff-bc7f-17ea4e731fe4"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia1c1f3abe697451b88214645f781b083_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzItNy0xLTEtMTM0NDkx_148eb805-a1b5-4705-b8ae-5b7a37253ee2"
      unitRef="usd">19000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:DerivativeAssets
      contextRef="i540af5253f3348e19b309d932b8c065a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzMtMS0xLTEtMTM0NDkx_a6aea794-0ed7-4361-b974-f53497cfba8c"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i99442c644f6c45569f5dd1e225dc576c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzMtMy0xLTEtMTM0NDkx_8efa8625-f883-4132-8def-f6f78ed41dc6"
      unitRef="usd">29607000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i739c350ade674b87b0a82b3ea7336208_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzMtNS0xLTEtMTM0NDkx_6649a47b-f323-493d-8870-9b7634446e44"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ie16a27d81cfa48edada6705d71fec3ae_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzMtNy0xLTEtMTM0NDkx_adcc3a5d-0c21-4099-bb60-08c213b25fbd"
      unitRef="usd">29607000</us-gaap:DerivativeAssets>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i8b253e1400364dd6be7929207cb06475_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzQtMS0xLTEtMTM0NDkx_6623f0d5-5e46-4e72-974f-36a50c2b897d"
      unitRef="usd">19000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="iae2d7a7453ef4d75806a2c997003a32a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzQtMy0xLTEtMTM0NDkx_7e27384c-e531-4c12-9c6b-9ed23bf171e6"
      unitRef="usd">29607000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i51a13c1eee7a46c3ba21dd2a44a47257_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzQtNS0xLTEtMTM0NDkx_72326a95-bc8e-4f97-82b3-0495c44ac937"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i8093bcd4d698411bbb265f467590f45e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzQtNy0xLTEtMTM0NDkx_69ce41a9-8043-4f40-ae70-476e19502b5c"
      unitRef="usd">29626000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i8b253e1400364dd6be7929207cb06475_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzYtMS0xLTEtMTM0NDkx_89415d4d-4ac3-480f-aaff-2492d0a0816d"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="iae2d7a7453ef4d75806a2c997003a32a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzYtMy0xLTEtMTM0NDkx_ecd1e3ae-6351-4a39-8b52-cb8430e1466d"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i51a13c1eee7a46c3ba21dd2a44a47257_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzYtNS0xLTEtMTM0NDkx_69587057-2aeb-4dd7-a33c-27a7d28847d6"
      unitRef="usd">1923000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i8093bcd4d698411bbb265f467590f45e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzYtNy0xLTEtMTM0NDkx_5f35b25c-e091-4088-baa2-a09934843771"
      unitRef="usd">1923000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="i8b253e1400364dd6be7929207cb06475_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzctMS0xLTEtMTM0NDkx_066c7306-136d-48d0-bfe8-5cc06cd092ab"
      unitRef="usd">77566000</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="iae2d7a7453ef4d75806a2c997003a32a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzctMy0xLTEtMTM0NDkx_b11aa272-d3c8-4f7e-8af5-35228c32338f"
      unitRef="usd">0</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="i51a13c1eee7a46c3ba21dd2a44a47257_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzctNS0xLTEtMTM0NDkx_b7e31abc-c1ff-4610-a67d-0c6ceb27d555"
      unitRef="usd">0</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="i8093bcd4d698411bbb265f467590f45e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzctNy0xLTEtMTM0NDkx_1d183215-ab8f-4717-a4ad-4f081a0cf71d"
      unitRef="usd">77566000</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="i8b253e1400364dd6be7929207cb06475_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzgtMS0xLTEtMTM0NDkx_8d9dab3f-0323-4644-8051-a3bfedc055b6"
      unitRef="usd">447000</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="iae2d7a7453ef4d75806a2c997003a32a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzgtMy0xLTEtMTM0NDkx_91374458-eee7-4014-a8e0-feeed8a79406"
      unitRef="usd">0</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="i51a13c1eee7a46c3ba21dd2a44a47257_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzgtNS0xLTEtMTM0NDkx_79d605f3-b033-40b7-88e0-d212122c56d6"
      unitRef="usd">0</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="i8093bcd4d698411bbb265f467590f45e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzgtNy0xLTEtMTM0NDkx_bccb36fa-6c77-49d8-bb43-4dd756821d10"
      unitRef="usd">447000</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i8b253e1400364dd6be7929207cb06475_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzktMS0xLTEtMTM0NDkx_2a10c6de-39c0-402f-867e-1518aeb6789b"
      unitRef="usd">78013000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="iae2d7a7453ef4d75806a2c997003a32a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzktMy0xLTEtMTM0NDkx_1b27ff56-b2d0-4d30-a1f2-4372e6986923"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i51a13c1eee7a46c3ba21dd2a44a47257_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzktNS0xLTEtMTM0NDkx_708b89d0-3bc8-4189-b812-2631ffc9258f"
      unitRef="usd">1923000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i8093bcd4d698411bbb265f467590f45e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZToxOTVmMGM3ZTZjMDU0MGI2YWMxZWY4MzhkYTgxMjIxYS90YWJsZXJhbmdlOjE5NWYwYzdlNmMwNTQwYjZhYzFlZjgzOGRhODEyMjFhXzktNy0xLTEtMTM0NDkx_58f18af1-b310-400e-9f03-0521098ed080"
      unitRef="usd">79936000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7876646664994477b50b5752ba9944a1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzItMS0xLTEtMTM0NDkx_7e5924b3-f160-4dd0-bc53-fd2ca8e43709"
      unitRef="usd">21000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic653e8b5be78485fb67ce73ca31a67d3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzItMy0xLTEtMTM0NDkx_ff692293-4d34-4d22-a1b0-52886570b055"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2650fc2caef542c0967be2676b5de462_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzItNS0xLTEtMTM0NDkx_8ff9c6aa-236b-4cd6-bf09-8b8bded6d9e5"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic16c83ad77f14bfabe2bd04a9e998a9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzItNy0xLTEtMTM0NDkx_a707332e-19aa-4f2b-8db8-00c243c2cd83"
      unitRef="usd">21000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:DerivativeAssets
      contextRef="i5e07020f283e451bbbf72e2664f48500_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzMtMS0xLTEtMTM0NDkx_a2d6b1e6-f486-42f4-844d-8e3d55b549dc"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i80b019aab67248508d157a23695f5979_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzMtMy0xLTEtMTM0NDkx_ba3cb602-ddcf-446c-905f-4727b715905d"
      unitRef="usd">10117000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ibcc52469523844809ac4a9ae258eb67f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzMtNS0xLTEtMTM0NDkx_02be2893-d10e-4110-a6ba-230b589734ad"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="if6c64c375a8b4a4f8b50a777469b29f6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzMtNy0xLTEtMTM0NDkx_ed287a46-fc2d-4187-bb63-7623c24e2b00"
      unitRef="usd">10117000</us-gaap:DerivativeAssets>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i52adbfb96c3549cc830696b6ef751bdb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzQtMS0xLTEtMTM0NDkx_4dea57b3-56da-4edf-94ca-dc14da2bcdb7"
      unitRef="usd">21000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ia59c4799bd6a4a1c82293cdfceff6cf6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzQtMy0xLTEtMTM0NDkx_813665fe-895e-45b1-ae29-8e2bf9b0a797"
      unitRef="usd">10117000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i0ae638874fa540d19f5a124155dc34ff_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzQtNS0xLTEtMTM0NDkx_68b3d415-1dfe-4aaf-9b96-d39e8e6e829a"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ifde546944b6e42508e474729b02b0f9e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzQtNy0xLTEtMTM0NDkx_000c8ed6-ae5c-4782-bf34-4a6698c60983"
      unitRef="usd">10138000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i52adbfb96c3549cc830696b6ef751bdb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzYtMS0xLTEtMTM0NDkx_781a5fa7-aca9-4aeb-ab57-43caa2be1220"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ia59c4799bd6a4a1c82293cdfceff6cf6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzYtMy0xLTEtMTM0NDkx_bc9237b5-831b-4d43-80da-20cde028c77d"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i0ae638874fa540d19f5a124155dc34ff_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzYtNS0xLTEtMTM0NDkx_5a3980d5-f5b3-4601-8874-739606fd2427"
      unitRef="usd">6613000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ifde546944b6e42508e474729b02b0f9e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzYtNy0xLTEtMTM0NDkx_a48eb326-cb3f-48b5-bbce-8935d40d80e9"
      unitRef="usd">6613000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="i52adbfb96c3549cc830696b6ef751bdb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzctMS0xLTEtMTM0NDkx_ba1bed7a-97ff-429d-a20a-9d0f41069571"
      unitRef="usd">102199000</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="ia59c4799bd6a4a1c82293cdfceff6cf6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzctMy0xLTEtMTM0NDkx_eeaf8ca8-8265-453d-87a8-2b24c36518fe"
      unitRef="usd">0</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="i0ae638874fa540d19f5a124155dc34ff_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzctNS0xLTEtMTM0NDkx_b7451ad1-0e0d-43b7-9ae6-ca9985b8844e"
      unitRef="usd">0</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:DeferredCompensationLiabilityFairValueDisclosure
      contextRef="ifde546944b6e42508e474729b02b0f9e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzctNy0xLTEtMTM0NDkx_decc21e1-47df-4d7b-9202-24d4c3f66b3d"
      unitRef="usd">102199000</bsy:DeferredCompensationLiabilityFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="i52adbfb96c3549cc830696b6ef751bdb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzgtMS0xLTEtMTM0NDkx_86d5d3ec-c887-4a11-8f76-125768ac5a43"
      unitRef="usd">353000</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="ia59c4799bd6a4a1c82293cdfceff6cf6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzgtMy0xLTEtMTM0NDkx_bee779c3-e53e-4aae-9b06-3c5a5a8956db"
      unitRef="usd">0</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="i0ae638874fa540d19f5a124155dc34ff_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzgtNS0xLTEtMTM0NDkx_faee796d-1d94-4d03-b70b-28f4f768eae5"
      unitRef="usd">0</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <bsy:AccruedEquityBasedCompensationFairValueDisclosure
      contextRef="ifde546944b6e42508e474729b02b0f9e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzgtNy0xLTEtMTM0NDkx_e0d6a2ea-6820-4f1f-98d0-20b4fffc8470"
      unitRef="usd">353000</bsy:AccruedEquityBasedCompensationFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i52adbfb96c3549cc830696b6ef751bdb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzktMS0xLTEtMTM0NDkx_5c40a8a6-f5f8-4fa7-8c18-6e42bd9abb49"
      unitRef="usd">102552000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ia59c4799bd6a4a1c82293cdfceff6cf6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzktMy0xLTEtMTM0NDkx_5215ef39-834a-43bb-8f28-0709d81ebd47"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i0ae638874fa540d19f5a124155dc34ff_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzktNS0xLTEtMTM0NDkx_3aca5007-b059-465f-bd56-b88ece72fedf"
      unitRef="usd">6613000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ifde546944b6e42508e474729b02b0f9e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTo5NDlkNjM5N2EyZmU0MjRkOGMyZDljODcxZmE1MDAyZi90YWJsZXJhbmdlOjk0OWQ2Mzk3YTJmZTQyNGQ4YzJkOWM4NzFmYTUwMDJmXzktNy0xLTEtMTM0NDkx_0c68c76d-4208-4830-b9c4-8ada88652f7b"
      unitRef="usd">109165000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i8093bcd4d698411bbb265f467590f45e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90ZXh0cmVnaW9uOmY2MzM4ZGI5ZDk2NTQ0NTM5YjdhMzdhMTkwNDc5NWUyXzM3MDY_4fd70246-53e1-4e4f-a6f7-884dd866488b"
      unitRef="usd">1923000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="ifde546944b6e42508e474729b02b0f9e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90ZXh0cmVnaW9uOmY2MzM4ZGI5ZDk2NTQ0NTM5YjdhMzdhMTkwNDc5NWUyXzM3MTM_4df25b46-d8b7-4537-a836-9f999aee2220"
      unitRef="usd">5382000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <bsy:DeferredCompensationLiabilityFairValueDisclosureCurrent
      contextRef="i8093bcd4d698411bbb265f467590f45e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90ZXh0cmVnaW9uOmY2MzM4ZGI5ZDk2NTQ0NTM5YjdhMzdhMTkwNDc5NWUyXzQyNTI_60341d08-84ca-45b1-b9b3-f59cc36681e5"
      unitRef="usd">2041000</bsy:DeferredCompensationLiabilityFairValueDisclosureCurrent>
    <bsy:DeferredCompensationLiabilityFairValueDisclosureCurrent
      contextRef="ifde546944b6e42508e474729b02b0f9e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90ZXh0cmVnaW9uOmY2MzM4ZGI5ZDk2NTQ0NTM5YjdhMzdhMTkwNDc5NWUyXzQyNTk_397819c0-2e20-459a-a2c2-c3ceb55043d7"
      unitRef="usd">7309000</bsy:DeferredCompensationLiabilityFairValueDisclosureCurrent>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90ZXh0cmVnaW9uOmY2MzM4ZGI5ZDk2NTQ0NTM5YjdhMzdhMTkwNDc5NWUyXzQ3MzI_faff3569-dae3-4fca-8a3e-9438c218d52a">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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: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;/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;Six 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;June&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,059)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,371)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Addition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;4,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change in fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(131)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(153)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of 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;1,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTowOWQwMWY4ZDcyYzc0ZTA4Yjk5Yzg3MGFiNTM1MjA3NC90YWJsZXJhbmdlOjA5ZDAxZjhkNzJjNzRlMDhiOTljODcwYWI1MzUyMDc0XzQtMS0xLTEtMTM0NDkx_f48d6aa7-28e5-4167-919a-1f4aec274d11"
      unitRef="usd">6613000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ib223c8d5d01c4846bbfa05026a94dcbf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTowOWQwMWY4ZDcyYzc0ZTA4Yjk5Yzg3MGFiNTM1MjA3NC90YWJsZXJhbmdlOjA5ZDAxZjhkNzJjNzRlMDhiOTljODcwYWI1MzUyMDc0XzQtMy0xLTEtMTM0NDkx_d0f2ea7a-e1ac-49e2-a3e5-4c5f446d5a59"
      unitRef="usd">4299000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTowOWQwMWY4ZDcyYzc0ZTA4Yjk5Yzg3MGFiNTM1MjA3NC90YWJsZXJhbmdlOjA5ZDAxZjhkNzJjNzRlMDhiOTljODcwYWI1MzUyMDc0XzUtMS0xLTEtMTM0NDkx_cf05f43e-977e-40c0-ac02-92984776121d"
      unitRef="usd">5059000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i9e8023be538942648e05da66afdb7a1c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTowOWQwMWY4ZDcyYzc0ZTA4Yjk5Yzg3MGFiNTM1MjA3NC90YWJsZXJhbmdlOjA5ZDAxZjhkNzJjNzRlMDhiOTljODcwYWI1MzUyMDc0XzUtMy0xLTEtMTM0NDkx_4b40cd77-5f98-4ffa-9c47-d5da78c84c49"
      unitRef="usd">2371000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTowOWQwMWY4ZDcyYzc0ZTA4Yjk5Yzg3MGFiNTM1MjA3NC90YWJsZXJhbmdlOjA5ZDAxZjhkNzJjNzRlMDhiOTljODcwYWI1MzUyMDc0XzYtMS0xLTEtMTM0NDkx_2a905fbb-8542-49e5-9e5b-a811470f6c59"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i9e8023be538942648e05da66afdb7a1c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTowOWQwMWY4ZDcyYzc0ZTA4Yjk5Yzg3MGFiNTM1MjA3NC90YWJsZXJhbmdlOjA5ZDAxZjhkNzJjNzRlMDhiOTljODcwYWI1MzUyMDc0XzYtMy0xLTEtMTM0NDkx_c480f922-6cb7-4a93-9b6c-69ba92b509d3"
      unitRef="usd">4544000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTowOWQwMWY4ZDcyYzc0ZTA4Yjk5Yzg3MGFiNTM1MjA3NC90YWJsZXJhbmdlOjA5ZDAxZjhkNzJjNzRlMDhiOTljODcwYWI1MzUyMDc0XzctMS0xLTEtMTM0NDkx_bdba004a-d728-4d26-8503-fa85ef0970e4"
      unitRef="usd">500000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i9e8023be538942648e05da66afdb7a1c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTowOWQwMWY4ZDcyYzc0ZTA4Yjk5Yzg3MGFiNTM1MjA3NC90YWJsZXJhbmdlOjA5ZDAxZjhkNzJjNzRlMDhiOTljODcwYWI1MzUyMDc0XzctMy0xLTEtMTM0NDkx_09818002-dfa8-48e1-b9d7-04698c223234"
      unitRef="usd">294000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTowOWQwMWY4ZDcyYzc0ZTA4Yjk5Yzg3MGFiNTM1MjA3NC90YWJsZXJhbmdlOjA5ZDAxZjhkNzJjNzRlMDhiOTljODcwYWI1MzUyMDc0XzgtMS0xLTEtMTM0NDkx_10fc93cc-dbdc-4888-9618-d805f15b3020"
      unitRef="usd">-131000</bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss>
    <bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss
      contextRef="i9e8023be538942648e05da66afdb7a1c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTowOWQwMWY4ZDcyYzc0ZTA4Yjk5Yzg3MGFiNTM1MjA3NC90YWJsZXJhbmdlOjA5ZDAxZjhkNzJjNzRlMDhiOTljODcwYWI1MzUyMDc0XzgtMy0xLTEtMTM0NDkx_e2d8be77-a8f0-44a8-b900-4a39c89b8b8c"
      unitRef="usd">-153000</bsy:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityForeignCurrencyTranslationGainLoss>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTowOWQwMWY4ZDcyYzc0ZTA4Yjk5Yzg3MGFiNTM1MjA3NC90YWJsZXJhbmdlOjA5ZDAxZjhkNzJjNzRlMDhiOTljODcwYWI1MzUyMDc0XzktMS0xLTEtMTM0NDkx_f3032976-ff43-464b-9f7b-baa46ddddf45"
      unitRef="usd">1923000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MDcvZnJhZzpmNjMzOGRiOWQ5NjU0NDUzOWI3YTM3YTE5MDQ3OTVlMi90YWJsZTowOWQwMWY4ZDcyYzc0ZTA4Yjk5Yzg3MGFiNTM1MjA3NC90YWJsZXJhbmdlOjA5ZDAxZjhkNzJjNzRlMDhiOTljODcwYWI1MzUyMDc0XzktMy0xLTEtMTM0NDkx_080221fe-bcaa-4081-99fc-bf7cd2c333ac"
      unitRef="usd">6613000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTAvZnJhZzpjNzUyNzFlMGJjODU0ZjNhYjcyMDYwNzEyZGI5NWUwNS90ZXh0cmVnaW9uOmM3NTI3MWUwYmM4NTRmM2FiNzIwNjA3MTJkYjk1ZTA1Xzk5Nw_da04ef79-86a4-44de-b4c6-3bf94725c63d">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 June&#160;30, 2022, the non&#x2011;cancelable future cash purchase commitment for services related to the cloud provisioning of the Company&#x2019;s software solutions was $33,226 through May&#160;2023. The Company expects to fully consume its contractual commitment in the ordinary course of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Operating Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; The Company leases certain &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;office &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;facilities, &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;office &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;equipment, and automobiles under operating leases having initial or remaining non&#x2011;cancelable terms in excess of one year (see Note&#160;8).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Litigation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2014; From time to time, the Company is involved in certain legal actions arising in the ordinary course of business. In management&#x2019;s opinion, based upon the advice of counsel, the outcome of such actions is not expected to have a material adverse effect on the Company&#x2019;s future financial position, results of operations, or cash flows.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LongTermPurchaseCommitmentAmount
      contextRef="ifd598a350199401497f7a864d5b07a12_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTAvZnJhZzpjNzUyNzFlMGJjODU0ZjNhYjcyMDYwNzEyZGI5NWUwNS90ZXh0cmVnaW9uOmM3NTI3MWUwYmM4NTRmM2FiNzIwNjA3MTJkYjk1ZTA1XzMyNQ_f7f6ab12-755f-4ef0-ba3e-4020a75dfd1b"
      unitRef="usd">33226000</us-gaap:LongTermPurchaseCommitmentAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTMvZnJhZzpmNWNlNDE3MjM4M2M0YTdkOTI4NTE2OGNlOWU4OThjMi90ZXh0cmVnaW9uOmY1Y2U0MTcyMzgzYzRhN2Q5Mjg1MTY4Y2U5ZTg5OGMyXzMzNA_17bc9f14-f818-4d95-b800-d09f10f07490">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: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;June&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;179,628&#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;99,500&#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;34,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;APAC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;184,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;390,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;328,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Americas includes the U.S., Canada, and Latin America (including the Caribbean).&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTMvZnJhZzpmNWNlNDE3MjM4M2M0YTdkOTI4NTE2OGNlOWU4OThjMi90ZXh0cmVnaW9uOmY1Y2U0MTcyMzgzYzRhN2Q5Mjg1MTY4Y2U5ZTg5OGMyXzMzNQ_dc147f74-c604-46ff-8076-ecb42500f439">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: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;June&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;179,628&#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;99,500&#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;34,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;APAC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;184,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;390,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;328,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Americas includes the U.S., Canada, and Latin America (including the Caribbean).&lt;/span&gt;&lt;/div&gt;</us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:NoncurrentAssets
      contextRef="i302e0451310347a9855db4ef213580bc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTMvZnJhZzpmNWNlNDE3MjM4M2M0YTdkOTI4NTE2OGNlOWU4OThjMi90YWJsZTphNTEyYzk4YjcxODg0ODMyYjE1OTJmZTY3NTk3MmE4Yy90YWJsZXJhbmdlOmE1MTJjOThiNzE4ODQ4MzJiMTU5MmZlNjc1OTcyYThjXzMtMS0xLTEtMTM0NDkx_732f2d88-5694-4541-b686-3c09b73b71d6"
      unitRef="usd">179628000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i5d23c2186759464a9320aea08e77073b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTMvZnJhZzpmNWNlNDE3MjM4M2M0YTdkOTI4NTE2OGNlOWU4OThjMi90YWJsZTphNTEyYzk4YjcxODg0ODMyYjE1OTJmZTY3NTk3MmE4Yy90YWJsZXJhbmdlOmE1MTJjOThiNzE4ODQ4MzJiMTU5MmZlNjc1OTcyYThjXzMtMy0xLTEtMTM0NDkx_3bde55fc-5e93-4198-8f4d-69e7c09e7762"
      unitRef="usd">99500000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i9f638b15960c47b4ad710e397a726198_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTMvZnJhZzpmNWNlNDE3MjM4M2M0YTdkOTI4NTE2OGNlOWU4OThjMi90YWJsZTphNTEyYzk4YjcxODg0ODMyYjE1OTJmZTY3NTk3MmE4Yy90YWJsZXJhbmdlOmE1MTJjOThiNzE4ODQ4MzJiMTU5MmZlNjc1OTcyYThjXzQtMS0xLTEtMTM0NDkx_7a54d7bb-620f-4df7-beb7-4285e04ed2d5"
      unitRef="usd">34177000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ic9b4d793cbb04f82b76e26f6e91de0e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTMvZnJhZzpmNWNlNDE3MjM4M2M0YTdkOTI4NTE2OGNlOWU4OThjMi90YWJsZTphNTEyYzk4YjcxODg0ODMyYjE1OTJmZTY3NTk3MmE4Yy90YWJsZXJhbmdlOmE1MTJjOThiNzE4ODQ4MzJiMTU5MmZlNjc1OTcyYThjXzQtMy0xLTEtMTM0NDkx_f0b0580e-1e63-4b8b-9f2c-df74abd7c0a0"
      unitRef="usd">44730000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i3b3bef7308ae4def96d8071ac30fb099_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTMvZnJhZzpmNWNlNDE3MjM4M2M0YTdkOTI4NTE2OGNlOWU4OThjMi90YWJsZTphNTEyYzk4YjcxODg0ODMyYjE1OTJmZTY3NTk3MmE4Yy90YWJsZXJhbmdlOmE1MTJjOThiNzE4ODQ4MzJiMTU5MmZlNjc1OTcyYThjXzUtMS0xLTEtMTM0NDkx_6829afa2-c86a-4fc6-8090-5df7c2aab194"
      unitRef="usd">177180000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="id29e9e96495a4b03962b42f3ac77ef64_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTMvZnJhZzpmNWNlNDE3MjM4M2M0YTdkOTI4NTE2OGNlOWU4OThjMi90YWJsZTphNTEyYzk4YjcxODg0ODMyYjE1OTJmZTY3NTk3MmE4Yy90YWJsZXJhbmdlOmE1MTJjOThiNzE4ODQ4MzJiMTU5MmZlNjc1OTcyYThjXzUtMy0xLTEtMTM0NDkx_c5475234-5550-4cbb-904e-10448fc9f769"
      unitRef="usd">184245000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i0cbc33b496654da9a1f01a666dfd2439_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTMvZnJhZzpmNWNlNDE3MjM4M2M0YTdkOTI4NTE2OGNlOWU4OThjMi90YWJsZTphNTEyYzk4YjcxODg0ODMyYjE1OTJmZTY3NTk3MmE4Yy90YWJsZXJhbmdlOmE1MTJjOThiNzE4ODQ4MzJiMTU5MmZlNjc1OTcyYThjXzYtMS0xLTEtMTM0NDkx_06a0da6b-2b38-40d8-a923-0b9d4cb1c3c9"
      unitRef="usd">390985000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ided6969c99d747eb92f87476dda8a12a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTMvZnJhZzpmNWNlNDE3MjM4M2M0YTdkOTI4NTE2OGNlOWU4OThjMi90YWJsZTphNTEyYzk4YjcxODg0ODMyYjE1OTJmZTY3NTk3MmE4Yy90YWJsZXJhbmdlOmE1MTJjOThiNzE4ODQ4MzJiMTU5MmZlNjc1OTcyYThjXzYtMy0xLTEtMTM0NDkx_98ffc7e8-fa57-434a-a5f4-3d5cbde6c883"
      unitRef="usd">328475000</us-gaap:NoncurrentAssets>
    <us-gaap:InterestIncomeAndInterestExpenseDisclosureTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTkvZnJhZzoyOTNhMmE1NGQ3Njg0YTVlODdmZTQzNTk0ODUwODgyZC90ZXh0cmVnaW9uOjI5M2EyYTU0ZDc2ODRhNWU4N2ZlNDM1OTQ4NTA4ODJkXzkw_4c60ae0f-532c-463b-bfd0-2e34f8edb050">Interest Expense, Net&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest expense, net consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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: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="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;Six 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;June&#160;30,&lt;/span&gt;&lt;/td&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;June&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense (see Note&#160;10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,704)&lt;/span&gt;&lt;/td&gt;&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,582)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,828)&lt;/span&gt;&lt;/td&gt;&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,983)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,622)&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;(2,453)&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;(14,664)&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;(4,772)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InterestIncomeAndInterestExpenseDisclosureTextBlock>
    <us-gaap:InterestExpense
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTkvZnJhZzoyOTNhMmE1NGQ3Njg0YTVlODdmZTQzNTk0ODUwODgyZC90YWJsZTozMDlhMDBiZTg2NDU0ZDMwYjYzMTQ5ZmYxYWM0ZWVlMC90YWJsZXJhbmdlOjMwOWEwMGJlODY0NTRkMzBiNjMxNDlmZjFhYzRlZWUwXzMtMS0xLTEtMTM0NDkx_43bd653b-22ea-47ec-8165-364037abbfdb"
      unitRef="usd">7704000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTkvZnJhZzoyOTNhMmE1NGQ3Njg0YTVlODdmZTQzNTk0ODUwODgyZC90YWJsZTozMDlhMDBiZTg2NDU0ZDMwYjYzMTQ5ZmYxYWM0ZWVlMC90YWJsZXJhbmdlOjMwOWEwMGJlODY0NTRkMzBiNjMxNDlmZjFhYzRlZWUwXzMtMy0xLTEtMTM0NDkx_9eb0865f-0460-4976-a5b8-6c88c545432d"
      unitRef="usd">2582000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTkvZnJhZzoyOTNhMmE1NGQ3Njg0YTVlODdmZTQzNTk0ODUwODgyZC90YWJsZTozMDlhMDBiZTg2NDU0ZDMwYjYzMTQ5ZmYxYWM0ZWVlMC90YWJsZXJhbmdlOjMwOWEwMGJlODY0NTRkMzBiNjMxNDlmZjFhYzRlZWUwXzMtNS0xLTEtMTM0NDkx_8e6a7dc8-75a4-4f5a-9584-0370e193157a"
      unitRef="usd">14828000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTkvZnJhZzoyOTNhMmE1NGQ3Njg0YTVlODdmZTQzNTk0ODUwODgyZC90YWJsZTozMDlhMDBiZTg2NDU0ZDMwYjYzMTQ5ZmYxYWM0ZWVlMC90YWJsZXJhbmdlOjMwOWEwMGJlODY0NTRkMzBiNjMxNDlmZjFhYzRlZWUwXzMtNy0xLTEtMTM0NDkx_48d4b41d-f06b-4642-b0be-fd1ffb82e2a8"
      unitRef="usd">4983000</us-gaap:InterestExpense>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTkvZnJhZzoyOTNhMmE1NGQ3Njg0YTVlODdmZTQzNTk0ODUwODgyZC90YWJsZTozMDlhMDBiZTg2NDU0ZDMwYjYzMTQ5ZmYxYWM0ZWVlMC90YWJsZXJhbmdlOjMwOWEwMGJlODY0NTRkMzBiNjMxNDlmZjFhYzRlZWUwXzQtMS0xLTEtMTM0NDkx_3537d7a6-1e50-45bf-af98-e2efb19ebec3"
      unitRef="usd">82000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTkvZnJhZzoyOTNhMmE1NGQ3Njg0YTVlODdmZTQzNTk0ODUwODgyZC90YWJsZTozMDlhMDBiZTg2NDU0ZDMwYjYzMTQ5ZmYxYWM0ZWVlMC90YWJsZXJhbmdlOjMwOWEwMGJlODY0NTRkMzBiNjMxNDlmZjFhYzRlZWUwXzQtMy0xLTEtMTM0NDkx_6578456b-21e0-4bcd-b6df-19cc11ed5854"
      unitRef="usd">129000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTkvZnJhZzoyOTNhMmE1NGQ3Njg0YTVlODdmZTQzNTk0ODUwODgyZC90YWJsZTozMDlhMDBiZTg2NDU0ZDMwYjYzMTQ5ZmYxYWM0ZWVlMC90YWJsZXJhbmdlOjMwOWEwMGJlODY0NTRkMzBiNjMxNDlmZjFhYzRlZWUwXzQtNS0xLTEtMTM0NDkx_893b8cd8-0430-406d-9288-38018211e9c8"
      unitRef="usd">164000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTkvZnJhZzoyOTNhMmE1NGQ3Njg0YTVlODdmZTQzNTk0ODUwODgyZC90YWJsZTozMDlhMDBiZTg2NDU0ZDMwYjYzMTQ5ZmYxYWM0ZWVlMC90YWJsZXJhbmdlOjMwOWEwMGJlODY0NTRkMzBiNjMxNDlmZjFhYzRlZWUwXzQtNy0xLTEtMTM0NDkx_a90b853e-280c-4d4e-b75a-4f11a02424d3"
      unitRef="usd">211000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTkvZnJhZzoyOTNhMmE1NGQ3Njg0YTVlODdmZTQzNTk0ODUwODgyZC90YWJsZTozMDlhMDBiZTg2NDU0ZDMwYjYzMTQ5ZmYxYWM0ZWVlMC90YWJsZXJhbmdlOjMwOWEwMGJlODY0NTRkMzBiNjMxNDlmZjFhYzRlZWUwXzUtMS0xLTEtMTM0NDkx_a0fe08a1-1696-415d-81ef-6424476b871d"
      unitRef="usd">-7622000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTkvZnJhZzoyOTNhMmE1NGQ3Njg0YTVlODdmZTQzNTk0ODUwODgyZC90YWJsZTozMDlhMDBiZTg2NDU0ZDMwYjYzMTQ5ZmYxYWM0ZWVlMC90YWJsZXJhbmdlOjMwOWEwMGJlODY0NTRkMzBiNjMxNDlmZjFhYzRlZWUwXzUtMy0xLTEtMTM0NDkx_4e5512de-b5b9-4eec-ba53-cb613dc72c9c"
      unitRef="usd">-2453000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTkvZnJhZzoyOTNhMmE1NGQ3Njg0YTVlODdmZTQzNTk0ODUwODgyZC90YWJsZTozMDlhMDBiZTg2NDU0ZDMwYjYzMTQ5ZmYxYWM0ZWVlMC90YWJsZXJhbmdlOjMwOWEwMGJlODY0NTRkMzBiNjMxNDlmZjFhYzRlZWUwXzUtNS0xLTEtMTM0NDkx_63761794-ae70-417a-ba8d-9578d5560b42"
      unitRef="usd">-14664000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MTkvZnJhZzoyOTNhMmE1NGQ3Njg0YTVlODdmZTQzNTk0ODUwODgyZC90YWJsZTozMDlhMDBiZTg2NDU0ZDMwYjYzMTQ5ZmYxYWM0ZWVlMC90YWJsZXJhbmdlOjMwOWEwMGJlODY0NTRkMzBiNjMxNDlmZjFhYzRlZWUwXzUtNy0xLTEtMTM0NDkx_a3e0c40a-3f3a-4e16-af7a-040e1d6401e9"
      unitRef="usd">-4772000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90ZXh0cmVnaW9uOjZjMDgwNDNmMmQwNDRkYzlhMmJhMGUzY2ZmMjI2MGU5XzEwMDU_ec46799c-3183-4402-a471-c983b15d9291">Other Income (Expense), Net&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other income (expense), 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: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: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="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;Six 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;June&#160;30,&lt;/span&gt;&lt;/td&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;June&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gain (loss) from:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change in fair value of interest rate swap (see&#160;Note&#160;17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,926)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,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;7,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 (loss) gain &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,717)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,788)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;2,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change in fair value of acquisition contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;(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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other income, net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Total other income (expense), net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,497&#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;(3,777)&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;14,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,705&#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;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Foreign exchange (loss) gain is primarily attributable to foreign currency translation derived primarily from U.S.&#160;Dollar denominated cash and cash equivalents, account receivables, customer deposits, and intercompany balances held by foreign subsidiaries. Intercompany finance transactions denominated in U.S.&#160;Dollars resulted in unrealized foreign exchange (losses) gains of $(5,799) and $963 for the three months ended June&#160;30, 2022 and 2021, respectively, $(6,563) and $1,443 for the six months ended June&#160;30, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock>
    <us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90ZXh0cmVnaW9uOjZjMDgwNDNmMmQwNDRkYzlhMmJhMGUzY2ZmMjI2MGU5XzEwMDQ_d04da4ca-4d0a-474e-b124-7b76e3475b52">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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 (expense), 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: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: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="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;Six 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;June&#160;30,&lt;/span&gt;&lt;/td&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;June&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gain (loss) from:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change in fair value of interest rate swap (see&#160;Note&#160;17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,926)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,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;7,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 (loss) gain &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,717)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,788)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;2,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change in fair value of acquisition contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;(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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other income, net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Total other income (expense), net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,497&#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;(3,777)&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;14,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,705&#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;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:26.762%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Foreign exchange (loss) gain is primarily attributable to foreign currency translation derived primarily from U.S.&#160;Dollar denominated cash and cash equivalents, account receivables, customer deposits, and intercompany balances held by foreign subsidiaries. Intercompany finance transactions denominated in U.S.&#160;Dollars resulted in unrealized foreign exchange (losses) gains of $(5,799) and $963 for the three months ended June&#160;30, 2022 and 2021, respectively, $(6,563) and $1,443 for the six months ended June&#160;30, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock>
    <us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzQtMS0xLTEtMTM2OTU0_789be33a-a33c-4cd2-ab36-ec32c894410e"
      unitRef="usd">7406000</us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments>
    <us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzQtMy0xLTEtMTM2OTc2_a4757e3f-df8b-4fdb-a5c2-40893c32f4d0"
      unitRef="usd">-5926000</us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments>
    <us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzQtNS0xLTEtMTM2OTky_b452a97e-2fa7-4ecf-a936-5cf1ee5c21cf"
      unitRef="usd">19490000</us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments>
    <us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzQtNy0xLTEtMTM3MDA5_ddf9c5ae-7a59-4367-b009-2d79d5dae4c2"
      unitRef="usd">7735000</us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzMtMS0xLTEtMTM0NDkx_7e5c731c-548c-4800-b31b-df2a9ee8f75b"
      unitRef="usd">-4717000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzMtMy0xLTEtMTM0NDkx_395ff371-8388-413c-ac56-5f665c1fd541"
      unitRef="usd">1406000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzMtNS0xLTEtMTM0NDkx_1883dbd4-1536-42cc-b218-793479d4c47f"
      unitRef="usd">-7788000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzMtNy0xLTEtMTM0NDkx_a78e5564-4506-48ec-b466-e464fb1f3f8b"
      unitRef="usd">2198000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <bsy:GainLossOnSaleOfInterestInPropertyPlantEquipment
      contextRef="id200af277c77477da0dc3d9b06b1dd72_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzYtMS0xLTEtMTM2OTU0_13f876d9-024b-4d01-b66c-acc71be00774"
      unitRef="usd">0</bsy:GainLossOnSaleOfInterestInPropertyPlantEquipment>
    <bsy:GainLossOnSaleOfInterestInPropertyPlantEquipment
      contextRef="ia20ae80e94164d8397d427868861be6f_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzYtMy0xLTEtMTM2OTc2_bbe8e057-3819-4eca-b868-77bd7392a831"
      unitRef="usd">0</bsy:GainLossOnSaleOfInterestInPropertyPlantEquipment>
    <bsy:GainLossOnSaleOfInterestInPropertyPlantEquipment
      contextRef="i4463fdc8349b409094ef847f17b1bace_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzYtNS0xLTEtMTM2OTky_ad4d096a-998c-4da9-948a-76695f517579"
      unitRef="usd">2029000</bsy:GainLossOnSaleOfInterestInPropertyPlantEquipment>
    <bsy:GainLossOnSaleOfInterestInPropertyPlantEquipment
      contextRef="ic24976c9706b42c89d495dcb2c901a1f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzYtNy0xLTEtMTM3MDA5_c3993964-3fdf-4181-b569-95aa6a8a6b37"
      unitRef="usd">0</bsy:GainLossOnSaleOfInterestInPropertyPlantEquipment>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzctMS0xLTEtMTM2OTU0_161f1cc3-3dc4-47cd-b207-8629ceb899ef"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzctMy0xLTEtMTM2OTc2_a29d2692-6355-40e4-bca5-9e914bca74a3"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzctNS0xLTEtMTM2OTky_a60f3d6c-399d-47f2-b0ec-97679a2b3fed"
      unitRef="usd">500000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzctNy0xLTEtMTM3MDA5_c0c46106-f874-42a7-88b2-126d917b4a9d"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzQtMS0xLTEtMTM0NDkx_34587cf3-9481-4611-ab69-79d7324e991f"
      unitRef="usd">808000</bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther>
    <bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzQtMy0xLTEtMTM0NDkx_b189caf8-3490-4792-8d94-ab9d949d30dc"
      unitRef="usd">743000</bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther>
    <bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzQtNS0xLTEtMTM0NDkx_6e7fc22a-3ce0-4f71-b43b-57444f87eff7"
      unitRef="usd">907000</bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther>
    <bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzQtNy0xLTEtMTM0NDkx_95622cb1-483d-4992-b78f-47a806675ac9"
      unitRef="usd">772000</bsy:OtherMiscellaneousNonoperatingIncomeExpenseOther>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzUtMS0xLTEtMTM0NDkx_03857b8c-a113-465b-b5fa-bea700e8d4d9"
      unitRef="usd">3497000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzUtMy0xLTEtMTM0NDkx_5cbbf7f3-394c-4bc1-82e5-896b7accdfcf"
      unitRef="usd">-3777000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzUtNS0xLTEtMTM0NDkx_0e2e22bf-3361-4ce7-bc12-dbcf4ef6bc8a"
      unitRef="usd">14138000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90YWJsZTo0NmZlYWM0NTRjNzQ0ZWYxOTk5MTc3NzE3YzE0ZTA5MC90YWJsZXJhbmdlOjQ2ZmVhYzQ1NGM3NDRlZjE5OTkxNzc3MTdjMTRlMDkwXzUtNy0xLTEtMTM0NDkx_89f84098-a8fb-459b-aa0a-dba32c41f52b"
      unitRef="usd">10705000</us-gaap:OtherNonoperatingIncomeExpense>
    <bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90ZXh0cmVnaW9uOjZjMDgwNDNmMmQwNDRkYzlhMmJhMGUzY2ZmMjI2MGU5XzQxNQ_083b3112-b581-428b-9ff8-6faf3e62db47"
      unitRef="usd">-5799000</bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany>
    <bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90ZXh0cmVnaW9uOjZjMDgwNDNmMmQwNDRkYzlhMmJhMGUzY2ZmMjI2MGU5XzQyMg_f1046aff-3441-4033-bbe6-6c2103863e9c"
      unitRef="usd">963000</bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany>
    <bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90ZXh0cmVnaW9uOjZjMDgwNDNmMmQwNDRkYzlhMmJhMGUzY2ZmMjI2MGU5XzQ1NA_688dc609-99b4-4e16-8074-c7bf2a530e8c"
      unitRef="usd">-6563000</bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany>
    <bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182MzQvZnJhZzo2YzA4MDQzZjJkMDQ0ZGM5YTJiYTBlM2NmZjIyNjBlOS90ZXh0cmVnaW9uOjZjMDgwNDNmMmQwNDRkYzlhMmJhMGUzY2ZmMjI2MGU5XzQ2MQ_b2764f2a-36e4-4016-8784-1d767f11eb70"
      unitRef="usd">1443000</bsy:ForeignCurrencyTransactionGainLossUnrealizedIntercompany>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NDMvZnJhZzphZTI2MGFlZjAxOTU0ZTEwOGJiOTY3Yjg2ZDZkN2QxNC90ZXh0cmVnaW9uOmFlMjYwYWVmMDE5NTRlMTA4YmI5NjdiODZkNmQ3ZDE0XzI5_dab17f5f-b8d8-414a-a59e-2420f14b0dcf">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 June&#160;30, 2022 and 2021, there were 356,946 and 99,808 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 conversion of the&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; convertible senior notes&lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; is added back to basic net income attributable to common stockholders. For the Company&#x2019;s diluted &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;net income per share &lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;denominator, the basic weighted average number of shares is adjusted by the effect of dilutive securities, including awards under the Company&#x2019;s equity compensation plans and ESPP, and by the dilutive &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;effect of the assumed conversion of the convertible senior notes. &lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;net income per share &lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;attributable to common stockholders is computed by dividing diluted net income 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:36.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.562%"/&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.562%"/&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.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.847%"/&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;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;Six 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;June&#160;30,&lt;/span&gt;&lt;/td&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;June&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;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;55,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;45,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;112,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;55,662&#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;45,624&#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;112,041&#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;102,630&#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,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;57,367&#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;46,465&#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;115,441&#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;104,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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;308,244,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;304,066,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;308,512,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;303,311,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;6,167,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,389,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,854,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,388,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;195,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,912,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,281,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;332,275,216&#160;&lt;/span&gt;&lt;/td&gt;&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;324,478,086&#160;&lt;/span&gt;&lt;/td&gt;&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;332,208,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;323,094,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;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.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;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.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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.17&#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.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.35&#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.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following potential common shares were excluded from the calculation of diluted net income per share attributable to common stockholders because their effect would have been anti&#x2011;dilutive for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.842%"/&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.562%"/&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.562%"/&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.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.846%"/&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;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;Six 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;June&#160;30,&lt;/span&gt;&lt;/td&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;June&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;223,731&#160;&lt;/span&gt;&lt;/td&gt;&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;495,368&#160;&lt;/span&gt;&lt;/td&gt;&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;223,731&#160;&lt;/span&gt;&lt;/td&gt;&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;495,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;223,731&#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;495,368&#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;223,731&#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;495,368&#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="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NDkvZnJhZzpjOWU1YmZmMDUyMTU0ZDE1OWZmMDQ2ZWNmNGNkODQ1Ny90ZXh0cmVnaW9uOmM5ZTViZmYwNTIxNTRkMTU5ZmYwNDZlY2Y0Y2Q4NDU3XzI2MA_4fdba297-44a2-4582-bf7b-7c6a4d45fd7a"
      unitRef="shares">356946</us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights>
    <us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NDkvZnJhZzpjOWU1YmZmMDUyMTU0ZDE1OWZmMDQ2ZWNmNGNkODQ1Ny90ZXh0cmVnaW9uOmM5ZTViZmYwNTIxNTRkMTU5ZmYwNDZlY2Y0Y2Q4NDU3XzI2Nw_aaec3878-aa5d-4955-a3f0-7bcf664708f9"
      unitRef="shares">99808</us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90ZXh0cmVnaW9uOjZiNWUzYTliZTdmNTRlNmU4OWM0YWEzMTUxYmU2ZjhjXzg3OTYwOTMwMjI0OTc_745fa7e8-9a21-4f87-a4b6-ef34231694cb">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent: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:36.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.562%"/&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.562%"/&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.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.847%"/&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;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;Six 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;June&#160;30,&lt;/span&gt;&lt;/td&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;June&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;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;55,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;45,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;112,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;55,662&#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;45,624&#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;112,041&#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;102,630&#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,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;57,367&#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;46,465&#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;115,441&#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;104,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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;308,244,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;304,066,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;308,512,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;303,311,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;6,167,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,389,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,854,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,388,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;195,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,912,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,281,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;332,275,216&#160;&lt;/span&gt;&lt;/td&gt;&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;324,478,086&#160;&lt;/span&gt;&lt;/td&gt;&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;332,208,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;323,094,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;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.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;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.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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.17&#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.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.35&#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.32&#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="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzQtMi0xLTEtMTM0NDkx_370dbb14-0a96-4895-ad4f-0f1795447bf1"
      unitRef="usd">55673000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzQtNC0xLTEtMTM0NDkx_b71ccab7-511a-4446-b276-5ca55bc4e2fc"
      unitRef="usd">45627000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzQtNi0xLTEtMTM0NDkx_dccbd1b7-546a-410d-a51e-fa694057c32e"
      unitRef="usd">112061000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzQtOC0xLTEtMTM0NDkx_134ff1f0-0cfc-4ade-9645-d53fe3f58b8c"
      unitRef="usd">102633000</us-gaap:NetIncomeLoss>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzUtMi0xLTEtMTM0NDkx_77c7aa2d-e52c-46f8-8431-9110e8647127"
      unitRef="usd">11000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzUtNC0xLTEtMTM0NDkx_f7ad254b-5a30-4c59-bfa3-c4810b3d57d8"
      unitRef="usd">3000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzUtNi0xLTEtMTM0NDkx_21604443-544a-4d35-a918-ce85bb92c508"
      unitRef="usd">20000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzUtOC0xLTEtMTM0NDkx_63906397-6065-4c9a-a04b-4ed6112da68c"
      unitRef="usd">3000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzYtMi0xLTEtMTM0NDkx_0f0655d1-609a-4e8a-9637-d4740ab3654b"
      unitRef="usd">55662000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzYtNC0xLTEtMTM0NDkx_9fe93806-8612-443e-a4c9-5c816f92685d"
      unitRef="usd">45624000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzYtNi0xLTEtMTM0NDkx_a4c176f9-33fd-4def-bc7d-bc9fcb2c77df"
      unitRef="usd">112041000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzYtOC0xLTEtMTM0NDkx_96127f97-a4be-45df-8813-e805fdb72f71"
      unitRef="usd">102630000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="ie929d51db50447a79a3c6441024d7317_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzctMi0xLTEtMTM0NDkx_e95256ba-1b4f-4216-9a39-1c4eae489579"
      unitRef="usd">1705000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="i27981e02bf364edeb35236a3971fd3a5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzctNC0xLTEtMTM0NDkx_e9032a50-f3c8-4937-864e-6f3a23eccc3d"
      unitRef="usd">841000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="i042a4c908b954dda8d8da95544048bbb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzctNi0xLTEtMTM0NDkx_83b56a7f-781e-4622-829b-5535b457ae98"
      unitRef="usd">3400000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="i975f163c30654100b61ddf8efd42303c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzctOC0xLTEtMTM0NDkx_6fbc9c1c-f35d-4e1f-ad37-f2da16c1643f"
      unitRef="usd">1430000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzgtMi0xLTEtMTM0NDkx_5af7fce7-20e8-47ab-ad11-3c22a0f014f7"
      unitRef="usd">57367000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzgtNC0xLTEtMTM0NDkx_c4a87d14-70cf-4a28-914f-849205b2ebab"
      unitRef="usd">46465000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzgtNi0xLTEtMTM0NDkx_5f441da2-8a13-459d-93ea-d8b582af51be"
      unitRef="usd">115441000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzgtOC0xLTEtMTM0NDkx_6a8d15cc-d406-43f0-a968-025db15b290e"
      unitRef="usd">104060000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzExLTItMS0xLTEzNDQ5MQ_d2a30df1-dfe3-4c0a-8b13-c2bf417894f8"
      unitRef="shares">308244778</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzExLTQtMS0xLTEzNDQ5MQ_9be50047-3702-4ebe-a1a4-66165ae6043b"
      unitRef="shares">304066038</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzExLTYtMS0xLTEzNDQ5MQ_f307fd47-7bbe-48b9-be12-8763ac602497"
      unitRef="shares">308512924</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzExLTgtMS0xLTEzNDQ5MQ_63dc17d6-eda2-4cd9-a789-95ac3598f21e"
      unitRef="shares">303311423</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzEyLTItMS0xLTEzNDQ5MQ_a83f83c3-a64f-4924-a23e-4bfaf2223ff4"
      unitRef="shares">6167330</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzEyLTQtMS0xLTEzNDQ5MQ_71502af6-718c-4743-8133-fd2396ecbbe6"
      unitRef="shares">9389339</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzEyLTYtMS0xLTEzNDQ5MQ_83a88b37-d24e-4539-b171-cc802626567f"
      unitRef="shares">5854791</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzEyLTgtMS0xLTEzNDQ5MQ_44fec4e8-3d54-46f9-b8b0-7f67eb345256"
      unitRef="shares">10388725</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzEzLTItMS0xLTEzNDQ5MQ_3329a01e-4cfe-471f-92ee-c01edd150974"
      unitRef="shares">195485</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzEzLTQtMS0xLTEzNDQ5MQ_9373f11b-210d-47b5-9e9d-491d29c1a5be"
      unitRef="shares">110355</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzEzLTYtMS0xLTEzNDQ5MQ_0916b398-3483-4710-8f90-b36ac37419a4"
      unitRef="shares">173097</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzEzLTgtMS0xLTEzNDQ5MQ_2c548ba0-48ab-4500-8c5b-c6557b8e2cc5"
      unitRef="shares">112360</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzE0LTItMS0xLTEzNDQ5MQ_2803c6e0-8d51-4143-a733-e5ed95f6bdaa"
      unitRef="shares">17667623</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzE0LTQtMS0xLTEzNDQ5MQ_38ef1363-ad7d-4053-96f9-cad73265d507"
      unitRef="shares">10912354</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzE0LTYtMS0xLTEzNDQ5MQ_351257cf-f8b2-4475-a464-b7515ac6a1e0"
      unitRef="shares">17667623</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzE0LTgtMS0xLTEzNDQ5MQ_b02a0e14-b15b-4690-97f5-72f3d5f3bb14"
      unitRef="shares">9281537</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzE1LTItMS0xLTEzNDQ5MQ_31760d1d-cfd5-46d6-ab25-7606dd7f12de"
      unitRef="shares">332275216</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzE1LTQtMS0xLTEzNDQ5MQ_1ba38396-bf87-4ba5-ae6c-208d33e22f35"
      unitRef="shares">324478086</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzE1LTYtMS0xLTEzNDQ5MQ_b89604a8-7867-461d-bd1e-28ac8dbe8cb5"
      unitRef="shares">332208435</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzE1LTgtMS0xLTEzNDQ5MQ_25bbd034-aee4-4813-873e-ac04b4190762"
      unitRef="shares">323094045</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzE3LTItMS0xLTEzNDQ5MQ_adb65cc9-d8ce-4666-aee1-1e360b9c7b53"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzE3LTQtMS0xLTEzNDQ5MQ_20b595c0-fc07-4db8-b848-bc854c16dbd7"
      unitRef="usdPerShare">0.15</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzE3LTYtMS0xLTEzNDQ5MQ_0eb8c369-de6d-4454-a639-ba640903c960"
      unitRef="usdPerShare">0.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzE3LTgtMS0xLTEzNDQ5MQ_c23d668c-eb66-44cc-bc60-ed07be7b22fd"
      unitRef="usdPerShare">0.34</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzE4LTItMS0xLTEzNDQ5MQ_05afc99a-3c9b-4d52-ac8b-6c5c59cb9de5"
      unitRef="usdPerShare">0.17</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzE4LTQtMS0xLTEzNDQ5MQ_75d4b12e-4490-438c-8eeb-b7b0c4306436"
      unitRef="usdPerShare">0.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzE4LTYtMS0xLTEzNDQ5MQ_c5dada1c-8513-457f-a49c-dd6a52cf1e55"
      unitRef="usdPerShare">0.35</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZToyOWUwYTgwOGVkNTM0ZmJlYWQ4OGQ2MjUwZjU4NTgyMi90YWJsZXJhbmdlOjI5ZTBhODA4ZWQ1MzRmYmVhZDg4ZDYyNTBmNTg1ODIyXzE4LTgtMS0xLTEzNDQ5MQ_3cfb4fcd-1216-4178-b811-316333257d99"
      unitRef="usdPerShare">0.32</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90ZXh0cmVnaW9uOjZiNWUzYTliZTdmNTRlNmU4OWM0YWEzMTUxYmU2ZjhjXzg3OTYwOTMwMjI0OTg_ad20e994-3b2a-48a3-a916-4ff46b512de7">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following potential common shares were excluded from the calculation of diluted net income per share attributable to common stockholders because their effect would have been anti&#x2011;dilutive for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.842%"/&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.562%"/&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.562%"/&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.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.846%"/&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;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;Six 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;June&#160;30,&lt;/span&gt;&lt;/td&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;June&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;223,731&#160;&lt;/span&gt;&lt;/td&gt;&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;495,368&#160;&lt;/span&gt;&lt;/td&gt;&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;223,731&#160;&lt;/span&gt;&lt;/td&gt;&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;495,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;223,731&#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;495,368&#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;223,731&#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;495,368&#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="i91cc3c62cc3e4e379e8ca5d50aba61a7_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZTo0ZmNkYTlhOThjZWY0Y2I5OTJkZWZiZjVjZGZlMGNmYy90YWJsZXJhbmdlOjRmY2RhOWE5OGNlZjRjYjk5MmRlZmJmNWNkZmUwY2ZjXzMtMS0xLTEtMTM0NDkx_319aef16-aa47-476f-bdbc-e62d9f915bf1"
      unitRef="shares">223731</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6984183b51c04ea09878748fdd875ab8_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZTo0ZmNkYTlhOThjZWY0Y2I5OTJkZWZiZjVjZGZlMGNmYy90YWJsZXJhbmdlOjRmY2RhOWE5OGNlZjRjYjk5MmRlZmJmNWNkZmUwY2ZjXzMtMy0xLTEtMTM0NDkx_d632cb59-7ae7-4ee1-8181-b252fcaeb55a"
      unitRef="shares">495368</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ibc8e10f17d7c4a3c9a582ebda21752c5_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZTo0ZmNkYTlhOThjZWY0Y2I5OTJkZWZiZjVjZGZlMGNmYy90YWJsZXJhbmdlOjRmY2RhOWE5OGNlZjRjYjk5MmRlZmJmNWNkZmUwY2ZjXzMtNS0xLTEtMTM0NDkx_b364fa4a-0f13-41bf-bd5c-0b0dd9381547"
      unitRef="shares">223731</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9ecde8bfff574852817833d3cefa6755_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZTo0ZmNkYTlhOThjZWY0Y2I5OTJkZWZiZjVjZGZlMGNmYy90YWJsZXJhbmdlOjRmY2RhOWE5OGNlZjRjYjk5MmRlZmJmNWNkZmUwY2ZjXzMtNy0xLTEtMTM0NDkx_412e901c-7e20-4b0a-83c6-a6b16e91ceb5"
      unitRef="shares">495368</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZTo0ZmNkYTlhOThjZWY0Y2I5OTJkZWZiZjVjZGZlMGNmYy90YWJsZXJhbmdlOjRmY2RhOWE5OGNlZjRjYjk5MmRlZmJmNWNkZmUwY2ZjXzYtMS0xLTEtMTM0NDkx_c3534285-066b-45cf-9a3b-63633191c937"
      unitRef="shares">223731</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZTo0ZmNkYTlhOThjZWY0Y2I5OTJkZWZiZjVjZGZlMGNmYy90YWJsZXJhbmdlOjRmY2RhOWE5OGNlZjRjYjk5MmRlZmJmNWNkZmUwY2ZjXzYtMy0xLTEtMTM0NDkx_34a7b578-9121-4f75-b04a-e87f11ddacca"
      unitRef="shares">495368</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZTo0ZmNkYTlhOThjZWY0Y2I5OTJkZWZiZjVjZGZlMGNmYy90YWJsZXJhbmdlOjRmY2RhOWE5OGNlZjRjYjk5MmRlZmJmNWNkZmUwY2ZjXzYtNS0xLTEtMTM0NDkx_97fcdd91-41b8-4d42-a168-ae1e2df36fd5"
      unitRef="shares">223731</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia172ef9ca8fa439f8721c713b6723b6c_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM182NjEvZnJhZzo2YjVlM2E5YmU3ZjU0ZTZlODljNGFhMzE1MWJlNmY4Yy90YWJsZTo0ZmNkYTlhOThjZWY0Y2I5OTJkZWZiZjVjZGZlMGNmYy90YWJsZXJhbmdlOjRmY2RhOWE5OGNlZjRjYjk5MmRlZmJmNWNkZmUwY2ZjXzYtNy0xLTEtMTM0NDkx_ce6818b7-856a-4f39-9afc-70d391e49fcb"
      unitRef="shares">495368</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan
      contextRef="ifa79b0920de544c39afdf16b394f6fc8_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM185NzkvZnJhZzo1NTk5NTVkODEzOGY0NzRiYTRiMTlhMTA0MmQxOTEzZS90ZXh0cmVnaW9uOjU1OTk1NWQ4MTM4ZjQ3NGJhNGIxOWExMDQyZDE5MTNlXzMz_d468ce9e-c7b3-4e00-abf5-618ae14304ad"
      unitRef="shares">2616044</bsy:StockIssuedDuringPeriodSharesDeferredCompensationPlan>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="ifa79b0920de544c39afdf16b394f6fc8_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJjY2ZlZGI5MzhiZDQ2MzlhNTU1Y2RkMjhiNjEyMWQzL3NlYzpiY2NmZWRiOTM4YmQ0NjM5YTU1NWNkZDI4YjYxMjFkM185ODUvZnJhZzpjNWE3ZmVkMWYwZWU0MWQ3YTFlZDVkMjA5ZGQwNGU0NS90ZXh0cmVnaW9uOmM1YTdmZWQxZjBlZTQxZDdhMWVkNWQyMDlkZDA0ZTQ1XzIxOTkwMjMyNTY0MDI_d8a4784f-bd4b-48e7-94cf-51525f0b8f77"
      unitRef="shares">35323</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>117
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( .V "54'04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    " #M@ E5#HI2G.\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9++
M:L,P$$5_I6AOCZQ '\+QIJ6K%@H-M'0GI$DB8CV0IMCY^\INXE#:#RAHHYFK
M,V= K8Y2AX0O*41,9#%?C:[W6>JX9GNB* &RWJ-3N2X)7YK;D)RB<DT[B$H?
MU Y!<'X-#DD910HF8!47(NM:HZ5.J"BD$][H!1\_4S_#C ;LT:&G#$W= .NF
MB?$X]BU< !.,,+G\74"S$.?JG]BY ^R4'+-=4L,PU,-JSI4=&GA_?GJ=UZVL
MSZ2\QO(J6TG'B&MVGORVNG_8/+).<"$J?EOQNXW@DM^4\S&Y_O"["+M@[-;^
M8^.S8-?"KW_1?0%02P,$%     @ [8 )59E<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
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
M[\'OBW3;2'HB^2;9>?',I>1!<KAFU&5"/0#WEYS+_8GZ@7SSSO!_4$L#!!0
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
MJN@^[J0P]%N N;]52C]?M*_/C_\NL?X?4$L#!!0    ( .V "54=VIC/.0,
M ",.   8    >&PO=V]R:W-H965T<R]S:&5E=#,N>&ULK5?ACYHP'/U7&K8L
MMV03BB)Z4Y([+\NV9(DY<]OG'E1IKK2L+7K;7[\6.!1%1._\(+2\]_H>\/-G
M)QLNGF2,L0+/"65R:L5*I=>V+<,8)TCV>(J9OK+D(D%*#\7*EJG *,I)";5=
MQQG:"2+,"B;YW%P$$YXI2AB>"R"S)$'B[RVF?#.UH/4R<4]6L3(3=C!)T0HO
ML'I(YT*/[$HE(@EFDG &!%Y.K1MX/8.>(>2(7P1OY,XY,%$>.7\R@^_1U'*,
M(TQQJ(P$TH<UGF%*C9+V\:<4M:HU#7'W_$7]:QY>AWE$$L\X_4TB%4^MD04B
MO$095?=\\PV7@7*#(:<R_P:; NOY%@@SJ7A2DK6#A+#BB)[+&[%#@(,C!+<D
MN%T)_9+0SX,6SO)8=TBA8"+X!@B#UFKF)+\W.5NG(<P\QH42^BK1/!7,.).<
MD@@I'(%;1!$+,5@8.0FNYDA@IF*L2(CH1_ 9O <VD+&>E1-;Z=6-AAV6*]T6
M*[E'5OJ1L1[H.Y^ Z[AN WW63K_#H:;#G [K=%MGKH*[57 WUQL<T9OKUP4+
MH5/K>QP^@10)L$8TP^#J87$'4BR*I!^;DA;2?BYM"F4=.#U'NUKOYCD!JKGN
M5Z[[9[DN'@9 F8JY(/_T_!5AY6RC\T+>VS$%G?*S9[\+LI9A4&487)*!2)F=
M]C\X<+7ONPU1\^M5?KU+_.K?1*D0BPA;G3+MG33=AJB9'E:FAZVF9Q1)"6[
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
MV[A)!AM+W3;V+(QWKZWS06_+%2OT3F\(G>Z^!]NI9X_.0@5_)+$9GR#*3.A
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
MF@JN;K#GJFKB5 <C"]=25])@@W;;#(<T* O [ZF49G>P!IJQ'_T!4$L#!!0
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
MNHV,:E9 15-8:#:K1G8@8=D!=%^-,PFH YP6A:ML'LL)AR.7'A]-4B(H=_L
MX$88PC*W#T#E&"_R,XNGQ&3TY#EW_6-,6 0S[9ZCHBU0T4I4-(6%9G\)C,!
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
M$!H./F#?ZV;V-(95E6_?I;(X#/RVP'$-VCG@_4HINS/< ]T?0/H;4$L#!!0
M   ( .V "57X==1][ T  '1G   8    >&PO=V]R:W-H965T<R]S:&5E=#DN
M>&ULO5UK<^NV$?TK'#?326:NKPF0H*1;7\_8HM2FTZ2>N&D_PQ1DL:%(A:3\
MR*\O0-(B :P@,5GWBZW'XG"%0SSV8 %>OQ3E+]5&B-I[W69Y]?5B4]>[+U=7
M5;(16UY]+G8BE]^LBW++:_FV?+JJ=J7@JZ;0-KNBOA]=;7F:7]Q<-Y_=ES?7
MQ;[.TES<EUZUWVYY^78GLN+EZP6Y>/_@I_1I4ZL/KFZN=_Q)/(CZY]U]*=]=
M'5!6Z5;D55KD7BG67R]NR9=EU!1H+/Z=BI=J\-I3/^6Q*'Y1;[Y??;WPE4<B
M$TFM(+C\]RSF(LL4DO3CUP[TXG!-57#X^AU]V?QX^6,>>27F1?:?=%5OOEY,
M+[R56/-]5O]4O/Q-=#^(*;RDR*KFK_?2V?H77K*OZF+;%98>;-.\_<]?NXH8
M%) X< ':%:!F@?!(@: K$)Q[A; K$)Y[!=858&:!Z$B!J"L0-77?5E93TS&O
M^<UU6;QXI;*6:.I%0U=36E9PFJL[ZZ$NY;>I+%??S(N\*K)TQ6NQ\AYJ^4_>
M-G7E%6MOSJN-MY2W7N5=>C\_Q-ZWWWSG?>.EN?>O3;&O>+ZJKJ]JZ8-"NDJZ
MZ]VUUZ-'KA=X/Q1YO:F\1;X2*Z!\["X?G2J_=)<GU %P)2OO4(/TO0;OJ!/Q
M[_O\LQ?XGSSJ4PHX-#^_.('JXX]=??''KKYT%X]%(HL3J+A6E\'A;@P:O.#8
MW:ANN75SRZW+8NO)#K3D=9H_M3U06J>B^@+=="UL",.JWOE+M>.)^'HAN]]*
ME,_BXN;/?R*1_Q>(,$RP&!-L@0FV1 +3B X/1(<N])L?Y9B9YDFQ%1";;=FH
M*:N&QN<;QJ))<'WU/*3)M@I91">Z56Q;$4+]B.AF"\#,IU%@7'/I_%6_L\[8
MH<Z8LW'<KOXKQX.V>ZX+.:PG19ZDF?#R0V6JS]6[1+6C75D\I[*/\Q[?SF](
M#+,A88+%F& +3+ E$IAV4T2'FR)R-J182- DY>TT+5]Y?%N4=?I;\P%$L!-N
M+,&88'$+Q@9-,&"3P#<:JFU%9G1J6"V1'-,HF1PHF3@IN>,K.;=]K#V>R9&,
MYPG8QSDQQO* "19/;!XF,[._M(VH:;-$\DHC87H@87JB7:Q%6<K.[[UCY*\"
MG*XZ8<;R@ D63ZTJOB31U(\,)@"S&6$&%4B.:53,#E3,G%0\U$7RRZ4*_U:>
MY$+&Q%7;78E7]1IL'4[$L:Q@@L4SNW50%DT-4FPKZK.98;5$<DQCA?A]Y.>?
MUT0T4G89!\<--]A82E#1X@Y-;RH3.C/F@@O CDR9V5:P?--I&03DQ$G+[6
M;T;TES*MQ66Q7JN@?/5.6C/"I%6U5P.,I+"JX6C<>;'1M&&BQ1V:UI:BT.S?
M "L:3,RQ!LLSG33:DT:=I,TW/'\22AM9\[3TGGFV%RU=9?K,E7@&DN,$'4T.
M)EK<H>EM:A;.S/D89#>9!%:C0G).YZ?7%8@SFCW*CPRA5%0D8RKULI+A4GET
MYMQ=8OA+C<J8GS:) 1/F6Y5Z$F?I_L&_MT+[^)VX _BN0@NS0M/\671!*EB'
M2 %T5]V8:'&'IM_QA)K4V%86-1^A$I!>)B#.@//FKUS>YI*8BF<-)9*?I.3K
M&N0#-=Y'18L[-(T/ZM.928AM9A'R$1$ZZ4-TXH[1ET4ITJ?<2_9RY,Z3-Z\4
M6\&K?=EH[5Y65)7W[9-D[3N0(M2('14M)G8TSB:A.1D&K"ZA(?PC@G;21^W$
M';;_0]'0J,Y]'^;Q)"GVN5H;61>EMZ^4@E9OA"=^W:?UF[<5]:98?5*:6^N)
M;&XRT@1IM"-F-C,E3<"(3,T[/H:L2,3,6@="=#JQQN6/"-))'Z63J5OP;X:1
M2@W,O*I$734SWBSECVG6B)1-W:I>3*S7(JE;@G@BJ[]*U4 -JY@$-:I'18M1
MT1:H:$LL-/UNZ(4"XE8*;MO65BEM6\AY\V,&3YM1U0%4M)C8D3]A;&K*9X#9
M91B9;7B)Y9N^L-DK!-2M$-R78L?35=,F"]GME5TCA4AQ0XTE!14MIG;<'P34
M[# !*^*'4Y,3+-=T3GIY@)Z0!][;R(Z_J0;R28U1Y9YGLJOL>1KTH"!9J*H
M*EI,@7B?1=/ 9 L0#R81-1?LL'S3V>IU >K6!0X:6RF>1;X_P@:J#("*%E,@
MO%>3<#,L@NSD5# RZ?@(&8#V,@!URP#?#Q8#^@;4S3!V76]W:L7 ?8W1=*%F
M&U!;. AGS)R0 U:7-)JQB<G61V@,M-<8Z.DD@;-6LD&64)4&5+28VAH"B:;V
M6B=D%\Z:1!^=IX\0'&@O.%!W8H*9M=/&3V<D&U!4]0$5+49%6Z"B+;'0=+Y[
M/8.Z]8S[?9EL>"6JMM=4+5+&PFKRH<+B71LXYZMA'"WCNX3OTIIGZ6^R'5?%
MNG[A)3B[=U]\]$V!JG=00,F(V-24I""S<,),60K+-YW&7O"@;L'COBP2(59=
MHSU'+70#CJ8&-6N! G)'8.:%+  KBY6/4$1HKXA0=^+"[4#;.$Q-FE&P43U*
M,.GUS@TZFAE4P8,"&0H3$A)K>18R)+Y/&3.E0BP'=8YZG8*Z=8I_-C$6-,R!
MW*#*%:AH,05T",:L[$C(;&*N6BVQ7--3AWNU(G"K%8?IXKYJ\G[.)LB-.SI[
M&%6Z"(#4A@D-9I'9>"!#V7BFOF\V'BP'=9IZ 2,@HV:+ZS3G>7).CC>J:(&*
M%J.B+5#1EEAH.M^]!!*X)1!]FI'( 2RMO35/'/*4&W$TTZB"2& +'1&;S"R%
M%[!C4T*MC'(L[W1V!ALNW(K(/7\[;/@YCQO<K1:X>RU 72,DOM59 H:3F3^U
M]"HL_W1V>@4D<"L@1MLIY(!6UNFCG*E7(D^+TLN+>K!&MDJK3AQ6X5=2;+=I
MI;8 PD2B"B2H:'%P,LEB 9BHUA5,3!$+RS.=PEX<"=S9&,,&=F;.GAMQ-#.H
MLDAP,MMB 9A<AC-K#H_EE\Y++V($YXD8;7BUVZD\6)YE7K&KC[885&4"%2T.
M;,G!X@50)1AA5OXKEF,Z,;TL$;AEB9_$KFTRBIE:E%LO*^"49#?0:#Y0Y8C
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
ML;)-2!\!W6[W"35+7PX[\?3]]4&ZM0*C-:V@.AJ\>-X3+GW3I$6P5?R.6-J
MKY+X6,3TL #>KRR -@L^H/NP//L74$L#!!0    ( .V "558Z.9%P 4  !@.
M   9    >&PO=V]R:W-H965T<R]S:&5E=#$Q+GAM;*57VV[;.!#]E8$*%"U@
M^):TF\W%@)TV;8IV$SC-[L-B'RAJ9!&52(6DXKA?OS.D)#NI&RRV+[8NG)DS
M9\X,J=.UL=]<@>CAH2JU.TL*[^OCT<C) BOAAJ9&36]R8ROAZ=:N1JZV*+)@
M5)6CZ7C\=E0)I9/9:7AV;6>GIO&ETGAMP355)>QF@:59GR63I'NP5*O"\X/1
M[+06*[Q!?UM?6[H;]5XR5:%VRFBPF)\E\\GQXI#7AP5_*ER[G6O@3%)COO'-
M97:6C!D0EB@]>Q#T=X_G6);LB&#<M3Z3/B0;[EYWWB]"[I1+*AR>F_(OE?GB
M+#E*(,-<-*5?FO5';/-YP_ZD*5WXA76[=IR ;)PW56M,""JEX[]X:'GX+P;3
MUF :<,=  >4[X<7LU)HU6%Y-WO@BI!JL"9S27)0;;^FM(CL_6Z)$[6$NI6FT
M5WH%U]9HNI9(U'MW.O(4A=>.9.MQ$3U.?^+Q+7PQVA<.WNL,L\?V(T+70YQV
M$!?39QU^:O00#L8#F(ZGTV?\'?0I'P1_!S_Q=V570JOO@E4Q@'.CG2E5)J)(
M=$8$H*/4XP.3PX720DLE2KBAAY$6^'N>.F])4__L8R@".-P/@/OLV-5"XEE2
M<RQ[C\GLY8O)V_'),^D=]ND=/N?]?U7TUSS"I88OPLJ"*T1U\@7ND+9C1OSI
M3-C,P<+0'[QZ^>)H.AV?7,QO%N%R<O(:E',-9OO-;FNJ$_9V\YO;WNP/,PSA
M^<'X]Y/QX0"6F*-%0@E+MJ);ZF-X]=742L+1X='K8[@04I5J6VN&_C[/:60X
MOMWO@99NTUMB;6R N8/J,9(.XP#6A2*6:FON5884H>:XY 0?:LQ4X)(5B \2
MPRL'%!!$79<;CG [O!G"A_G\&KP!25W& G0#*#!;\7N+9<C$%:JFQ^S*4$86
M:*%V0D:7(N1'%*<;'JMM@I83M#%!E8-$ZVFD@[3*HU4"A$6HT _AA_0"/L7I
MZ'+S2\A\(?P.)"[&9Z,SXOM2$XI4Z&]PE?/K+!:DH_SSY>)JV4N!*=/1_9/\
MF.>0.J%,$3+E&*O2++@4I6@<<MGWLY*B7R-V4I],PT :AUS>48=4*<4[F,0Q
M-82O!3Y3UE8"H08_$IH9(/RQ[KN$0F4RE2L9J:1M(,/@>"_+@,P9A5":7! G
M>"_*1G#V(J<W/X(>M B#Z'[B\T&Y('81^F./BU!#H3FZ\ALH:&'8@BELIZE]
ML@\ZIU2BN672>2V7JK"F615!#<BZB5VZ#U]D_=Q4M= <.B,:]RAL3;2 HD5=
M%^RI0&/9.0=RZH%X#SL:\HX&M!]AOQ\-(4Y'*M0\H\0>3ZX/#6TLK".:D%?2
M&Z:*K";MC*2QUX\[@M".L$D'XV@ B\81"<YQ4BG-G)A%-\+&;VB$[81C$L\[
MK<R=PU9X_;//2J0\[[A;<VNJ_HVC8X<OX#P<.-"ZI\-LB^GI,",>2<OH0D:2
MJ;<QQH8K)1Z#$_*N4:Q)B_=(7;<=%3&^[..33 2D7?9RFWVLL:;CWJHC5U$K
MH* =BG1.SAO)G7U/7A@$.:HY@I*Q5Y2FF(Y43/W-- 3]Q(E@49J55MU>(/06
M;]^!I>JR8V=/TX!:;'A+!.JORK6"1D6]%V8N[QRN21W>-;RHLV[C?H]B9![;
MN'8([[9"S$UCB:.[1EAN7T*XE5*G>126E"A:)?(;+F",3I3 )Z')? .Q72?
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
M1PR<5C3QVD&Q9D]9T6$#(JMVH%!+*,NC32^HF":\K5"=DJ R7=@ZIWOZ7!\
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
MKW%$<TK]I]"']D!2*ZI[[/$<RY"Y>Y?TQ2T\NO<@:K*/?1RJ[:?>]</GIZ_
M7HKI-)G,%N[#@K,2.6,ZF_E/P]GX_!W.9^DW8IYREIK.DNDT$^ETE(P1).EH
MGDQ!Y(F+&?-Q,DP7 C@P'T]%.ILF\VPFTF$&HTX/+D]2+DP7J4CGTV0\SL1X
M1MN,Q6@V3B;3V:G9;PJ^QG/Z-<)"1/YL,J)?D^'L@#@!2UR6C4?);+00J$J2
M^6@DQHL):V.TF+(NPD#Q.2P=YHYCO#$2DV0XG(HY@'9,NP[G(_%/3GZH:48S
MWGLXST (G*0"^IE-%^U\,H,@4$.&7>9S,8;VL@DV3^:33/Q8U7PWWCO/)=Z:
M)]E\0I^R4;* L2_%!(S/AQD5%^,)GDW9.F=-%Z<C\3R]KHU>-K6[=E&=NC1$
M<#7+DL5PX@HV(!<I-5XE8-<]GXAXD0/AXR/4RW1,MAGY/^ %PW0>23^=X<X0
M/EO"G^H$??E\YA(!7:WM^TRK."[TE0Z=<(=F]UB>#\$^Y[I!F\F^0)_U*4%)
MCQDE?O?FY1Q.!6_"QD' D%V":QT:)@+K98KB?(2 8T*S69)-CZSHTMR!%SVM
MTY,W^[H*\5\,J'8[ZMVX3PT3^^[AX.V!:Q]7E]!Y[0?7V+?:*W?P\ME%U&?H
M.IL  =I>9IQDL]G7*3L#[H[&7MGI-$MFLZ.VZ/^IMKL1B9Z?B^O9G^DMS;FZ
M!W3AB.'H6.$K$(<^82/Z-?_J_;X2AGK?WT*9X8Y9.L67C99T99 N<WVG<W?<
MCYK#Z'CF&[OSPZ%Y(-<Y)5H^QA,+O0)/&YXVD=]87W+8/[+@N,;N>B5=68#J
M83Q.1A,J+=(4.7U!M46V  :E"TY<E)&GXEUCX!\NJC[H/(<COY/6?RO@>DT$
MV[O9']Y=QYMOR/SSX5!,%TDZ0=DPR9 147<@"PZ1GZZMEG^]D>Y63+Q8>7/]
M-JY';DV1))%UYK.A6%!:&U$QDR+M_8Z$&Y40$RQ)]E/)WS>YK?G4)_#ST^!V
MT-Y]>RM+F4LG^'N8M@RTQ+/.@3+%#UJ#Y5+)LOL=@1-(0.2=BW,J&,Z3,13.
MH+)(D^E\\0=E[HQJ%U"+P#?-%K\S9$Y]%?.J\UU:*&;#WQBV+D#<UVKCT_BE
MY&OW7=SV=?>-Y@_2;#2PJU!K+!T.9I,+-]D(?]35GK^9NZQJ!!5_W"H)P*(7
M\/]UA;;3_T$;Q*]JO_X/4$L#!!0    ( .V "55I("LPH L  .(@   9
M>&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;-5::V_;QA+]*PO7*&R L?D21>5A
MP$G?:).@;F]Q<7$_K,B5M U%,ES2LOOK[YG9)47)DF,7Z(<+%+%$[<[.X\R9
MF65?;ZKFDUDIU8J[=5&:-R>KMJU?7EZ:;*76TEQ4M2KQRZ)JUK+%UV9Y:>I&
MR9PWK8O+T/>3R[74Y<G5:W[VL;EZ775MH4OUL1&F6Z]E<_]6%=7FS4EPTC_X
M52]7+3VXO'I=RZ6Z4>WO]<<&WRX'*;E>J]+HJA2-6KPYN0Y>OHUI/2_XEU8;
M,_HLR))Y57VB+S_F;TY\4D@5*FM)@L2?6_5.%04)@AJ?G<R3X4C:./[<2_^.
M;8<M<VG4NZKX0^?MZLU)>B)RM9!=T?Y:;7Y0SIX)R<NJPO"_8F/73N(3D76F
MK=9N,S18Z]+^E7?.#Z,-J7]D0^@VA*RW/8BU_$:V\NIU4VU$0ZLAC3ZPJ;P;
MRNF2@G+3-OA58U][=9U][K31Y"'S^K*%1'I^F;G=;^WN\,CN1/Q2E>W*B&_+
M7.6[^R^AR:!.V*OS-GQ4X$]=>2$BWQ.A'X:/R(L&\R*6%QV1][8S>&*,>%>M
MY[J4%@EE+JZ- >)'UHO_7,]-VP E_SWD!WM,?/@8RIR7II:9>G."U#"JN54G
M5U]_%23^JT>,B <CXL>D?S%&3]\-((MVI831=V)M(Z<H<@)^5X/?V4&T[%[)
MQBWX1F5J/5>-B )>A']I!=Q:R_)>9/A;J!8+I2@[7E@MD'+;HST!!H%D(9?+
M1BUEJT3=-=D*&27J1F>*-IQ.H\@+9CYK<!IX83+STCCVD/ZF5IS Q?V%^%"*
MGV39@41Z=<)CZM#3D1ITR,=J _5^AIO$S;UIU1JZ25& T?!8E\)4BW8C&\4*
MT_Y<&;WDK=6M:E98*)A5H+6H61AP4YJU-DQ5% #3^U"# -NFR]H.)E@?G":S
MB3=+4CHKDV;EB1)0A'3Z8I5M5&ZMI+ $T\<]?L#$&Z4^=ZIL'S%LJ:JB6NI,
M%JPJOM:K>\/?UU6N8,32HZ>MRE8E/S:MG.M"M_<>[\B*JLL%81W!,[W,'"0$
M?BI!Z*#NUJZLBD+.JX:SS_D@32,OBI+'?>")NNB, "3BP(OB4)@5U#>T;N2*
MK[]*PV#Z"CE>2&3Z6WH.<(N;MLH^78C?L!(UC$XOEP0D\/4@HC])S!U14)#4
M7:;JEO7<.A)A5J*L6AC7JD;+PH/NN;[5>2>+XEY4[&*6V0,< :L.*IHA'ZI"
MPU<X&6YMV5>LE-,4"ZSFVVS)52MU<=3X,0*XU"%0@H(M*38%BJ]Y.>8[ID2'
M("A^ T88<[GX-^7^MP?(X0$3B/<'$UZ$(HC$.XIG+36(H27(& K"67 N3@7E
M>A1'^!1X_C3TTM"WRX>@G 4SA#XY%V?1U$NCZ;EX#Y1D@TC("&+PQ=3*B&)O
MED8L_8-U4G;H],732?!Q CR-/-]W7)5Z4S_8Y2E@!K[/58UCK9<!!Q"@,AD5
M )EE58<,P4.CLHXBA;2ND7!E"W@1NM2ZU ODWE"U*N@-1\\+O;0@Z=& -J=0
MC87,0H)T;F71J?Y7X(W 3_E(T-.YPYA8--5Z-V@:_Y59T>46%F[W%JUS6<@2
M9,T=A]D!UY=@<IUE#7+%C"R!V0UI56A++1K)3:&<A02+B1>EH?C *\<K&//A
M*ZP+HP P?K)Q6]&)EP"<#[U55N6+_S-O3;PXI02(O>DD.."MD),B\8+I5+Q_
MGGFG(O7BJ4]^\^&X]-E<R@2T[Z%'V7"!)JW,M"TW/2^R9NQ<E\*TEHY5,EN-
M<FZLO<V%O1:#4I_WC-D2OXNY4L@PA"9C+1QO4TUJ9;G4\T)Q')#"PU=J(&UT
MQMZF"0'Q*EWM5Z;5:VO8@#-#9$3B#RO.QEWLM*9995KK2W6':8Q.D(P\ D3.
M.M"/C<JJQCGZ>U4B3+:VRQR#@Z;FEL\Z!-3C1:AO&=M5H]27^/)AF[)5<F2/
MLX+/.DV 2]ON^<CG:)]#[4](=8#;?IYZ_BQ^#HM;K?:H>:4! P=-Y^!&%7WT
M"]1<5'C'T=P+4>Q<!Z-+TS64V-0A.3_O^-@;9RW<B#3ARJ/4 X_2PL=M0*$)
M$VO[S)O.9ONF/*$A&!P^,O%)G?&SM:6RB**=]BW\Q$MGR3^G<=^?N<K'Y$J>
MMG<,^B\(:'=(?LM6+G][TMI/9/S>K:D%1:9M4%WI+^W;\)Q/&S +H,L5G5&+
MKL#>6[L+HX)5=Q!]@#4>$, .HXV-/+,8):..,??Y/]78O1N?\O)P+W>XC[NQ
MC3HFHD[MMWYGX?FVA*>A%V'>.UK$^X6Q-XECJ+A0#0\&CQ5J.TP,1_C@"]\5
MQK-@$FU/_ZUJD;J[!UI[: 8E>]P :J\+OHP6YR/LY,85'VSC2M6<B(3@G"E]
M*_N"LEO8'3H"+XE\$:*SG<;BPU!N,<BAD#4$OQ?5X@5PM]T0XHP@A*$3\;$A
M^J;F'_*1';KF06R61'!BA%; >L)M[5V1XJB;?C[DV97F/AH1[\79<<PO&+03
M;I3-.?DZ1D<<1]XD05#Y^@IG<0X3-%>Z-E\6%UCRF%FIN^1Q+J:(",X()JDW
MF4S$;PW&6^3ZIZ<)=HI.O 0RHA1E)1$_EB_JILKHFH@N;V1#*0@%<H43*^N^
MWD\1^GS? 0>@ 0 76HXSNT<(ADB7MLNJRC<:#!($F!*FB8C"R(NC^*DMWAF&
M'(Q X=1+XMGYD /0]5:5Q&AG5!YG(:U)O#">G#\ S8XX1LLY[YJEZ4@@F ;A
M0L=S1\L2+TT@ZFQ"V0WAQ_MP*(@9S?KD0%) +=\+_)2/G'FSV+=SW'/=-TN]
M)$G!3/ >&H#O^^<)YKX)^ OLDR1>-/%9^K[ PWD]FA5;UO_!7<,#"O-$&GE)
M..T74,*8;OXG$$JLC[YDH31=]PB]P#AG6G*3/WO5,Z ".5?W#"IW>4(,E#ON
MEOTM@[)W)]2!-.2'PD[S<V4[;]?IH2@9NN9P9]CNDZZ&4#SEN)#RU94K.K:@
MCA0%6G25<V7<5#9%Q)E!N7^/:129=GXAB+2OQ\.2S/]$>K,9U,4%"0(;\<0K
MZ[K0VXK-^NV1;-Z1ORG;Z!+-3;*V+>6KM(6]3N"YF+&T/]D.99SN_+DVREJW
MU+)58W8[&\'QW#9E]6%ZA-)-=>=Z==N[CZIS)IOFGH[I&_C=H6>G<3^@:/X@
M9?DV*4>-;M VVD)M(\WCXD:WJX,=DMO/\5^6]M0:37S&B3U$+#H_ZJ^'O0BK
M@O&(^B6 ;*14QWBUNY@9V$EH4"[$'RN:EQ#H^R-+[.U8MKVE&.OBK&=VI7D1
MIVK3=]IBT3$HR_ZJ9T$#LT,39/ %.R*VG:6(_56[DP+ F;6Y41#FAL&1--9@
MF-7Z*<U0P6#@VG%Q+\##I>Z@KCNG1[R5JLILQ2KE-I -15]17%U&Z+5=WKB>
MS^JXG7+WHT[*D&/X7G;0X4&QHR'&7J%R*ER(WTL)"J4EZ D$O\02WPWS]8^E
M?:5'&/I!/GJ-;,?C-0IMW[G.U5*7)2F%9>@5T4-VPVE @&#9CE,'U"^>.4L@
MN[LBQX!^JZP*IR'(>9K8L>XTGDW1%4[VWPYP;6$TVD;0(1-9;RG;H\#KS-+!
MX06Y+CK'D7]'82+PK=+]A3$EEUXP%LB)TMT6K_O&L*X:Z[TA%;L!,EN7;GG7
M6 I=%%QYK*BFU7_)/GS]Y<=X MEBF.%"!8L1H;;D*[-M$^U88QC"Y)U0,"%K
M'2,?"OKV"D>/(*9M^$>/L  :HD)2II:%960L(^_UY'&KMBH,ETW;ZPER8_L
M): ?#<CE5(#W4;TBI,M/6%47,CN*Y^"YYF7\?M&-FRN-HM?P2Y.].S*7VO:.
MQ(82P@^O'[*OKYT]U?*L^'?>!;G(NPCV.AW&5D[7U'I._#)'[W!QZ#WFY>B]
M,_K\);]=IPL](-J^@AZ>#B_PK^U[Z^UR^_;_%]D@ @;]Z@);_8OIY,2..OV7
MMJKY+?:\:C%4\,<5O]FB!?A]4:'RN2]TP/"_-5S]#U!+ P04    " #M@ E5
MLM+"U]H$  #$"@  &0   'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6R=5MMR
MVS80_94=)<TD,ZS$BZZ^:$9V[&DR2:.)TO:ATP>(7(IH2((!0,ONU_< E&0K
MX[A)7TB Q![LV3V[P-E6Z<^F8+9T6Y6U.>\5UC8G@X%)"ZZ$Z:N&:_S)E:Z$
MQ51O!J;1+#)O5)6#. S'@TK(NC<_\]^6>GZF6EO*FI>:3%M50M]=<*FVY[VH
MM__P46X*ZSX,YF>-V/"*[6_-4F,V.*!DLN+:2%63YOR\MXA.+H9NO5_PN^2M
M>3 FQV2MU&<W>9.=]T+G$)><6H<@\+KA2RY+!P0WONPP>X<MG>'#\1[]VG,'
ME[4P?*G*/V1FB_/>M$<9YZ(M[4>U_85W?$8.+U6E\4_:=FN'V#%MC575SACS
M2M;=6]SNXO# 8!I^PR#>&<3>[VXC[^5K8<7\3*LM:;<::&[@J7IK."=KEY25
MU?@K86?G2XW\:GM'HL[HZDLK&T3<!O0KV[.!Q09NV2#=@5UT8/$WP,;T7M6V
M,'159YP=VP_@V,&[>._=1?PDX-NV[E,2!A2'<?P$7G)@FWB\Y#_8!K0L16V/
M2=.?B[6Q&CKYZS'J'?+P<617.R>F$2F?]U <AO4-]^8OGD7C\/0)OX<'OX=/
MH?]HEOXW&!W]X_M_-?ZE"J5H+*F<;,&4JQ(5+>O-"2%-?$@3O>:4JS5K2B+_
M):)W#NTYQ<$TB@[OBU:6&<S]5K)JM+IAMYFA9!R$LQDEHR":3NE254UK 7=P
MQUL8E=NMT$S#23";#=UK/(KHNM6UM*WF@')YZP8F."9#41+,IB%%PR">#&DA
M=:I%;N%5F$QI&(23$7T 04VC&8VC;X9$N(@@'%$8 R_"&[;CD-ZQ,2>T2-.V
M:DMA.4.3@"12*7P;>CE)@F0R?85!',3)Y!5]4E:4U#P1>81L%HS#! /$=!HG
MB/$#2+Y%BS9,6V'H.9Q!#GS XV <39 G[?-E"\U,55>@[ KTJ[PY&Y>N ,W6
M-.S;97G71>_Y*!A&\7X81<,#K)&W/P[:IX_<Q68I'.?[&ER)DNE-36]%W>*0
M\""!WTBTF70AKRII+9CL9.CD(>J[%\^F<30Y-;160F?N9R81(:NT@:4ME);_
M8+L'%F05X70H:13^Y-9+*$_6$!HCJ;)^%%SLQ8+DYYB@$^O/2-"-*%MV@ +9
MJ*T$)52+U2@1;+J^>Q3LLI"<T]4MIZV+"GW(<YFR[M,GERTM:B.ZD\OE%;R;
MDEW$\.&:U]I')]I%V24#Z4X@:Q=P4,"AA+6@(6B#H]D1Q((0.J)M(=/"@R)
M2F?=ND[RLL9&3"]WDGK5Z6\7#=< 5"DSGSAC\?(I [23KM>B^4Y=]&G5K@UD
M[@ 0-WM,.0#+C7+-88>\:Q,H:2"YLC/[_-^G!+W %'CZ$ E?4$H[-%17B_+
MX2T-;A_KOZ$+GRR/]+,S\AML4"".D7,.$>JVV4(05"N+5$,;$EA9ZY=_#\EE
MJTTK.HK7B]6%:PNJK3V?E04C:!5"4)E$ZG?]P>DC#D\7JTL_BDY=AVAD2M,1
M<(_KYK4T::F,ZW(4'(D[@U8T[@M>\Z#]M9X\?;T#:QQ8_[%S:O#@9E&QWOC[
MDU,C2'27C,/7PQ5MT=U,[I=W][OW0F\D!%)R#M.P/QGU2'=WIFYB5>/O*6ME
M<>OQPP+73-9N ?[G2MG]Q&UPN+C._P502P,$%     @ [8 )58H\/QW3!
MH@H  !D   !X;"]W;W)K<VAE971S+W-H965T,34N>&ULG59M;]LV$/XK![4H
M$H"))5*O>3&0I%V7 >V*)ML^#/M 2[3%5B)5DHZ3_?H=*=MQ$"<H]D7BZW/W
MW,,[\FRES7?;"N'@ON^4/8]:YX:3R<36K>BY/=:#4#@SUZ;G#KMF,;&#$;P)
MF_IN0N,XG_1<JFAZ%L:^F.F97KI.*O'%@%WV/3</EZ+3J_,HB38#7^6B=7Y@
M,CT;^$+<"/?'\,5@;[)%:60OE)5:@1'S\^@B.;E,_?JPX$\I5G:G#9[)3.OO
MOG/=G$>Q=TATHG8>@>/O3ER)KO- Z,:/-6:T->DW[K8WZ+\$[LAEQJVXTMU?
MLG'M>51&T(@Y7W;NJU[]*M9\,H]7Z\Z&+ZS&M1F+H%Y:I_OU9O2@EVK\\_MU
M''8VE/$+&^AZ PU^CX:"E^^YX],SHU=@_&I$\XU ->Q&YZ3RHMPX@[,2][GI
M1ZV;E>PZX*J!WUTK#%PKQ]5"SCH!%]8*9\\F#BWY]9-ZC7HYHM(74'/XI)5K
M+7Q0C6B>[I^@AULWZ<;-2_HJX&]+=0PL)D!C2E_!8UO:+."QGZ']C#"\E[;N
MM%T: 7]?S*PS>'C^V1>&T4JZWXI/J!,[\%J<1Y@Q5I@[$4W?O4GR^/05#NF6
M0_H:^O^6[E74_3[_C"FX;074+0X*"U*!\UUNS(-4"^"]7BH'>@Z++10&EUN8
MZPX+@SV!2]YQ50L"[T4M^AF:8$G0.X&WD)"L+$E:%'!1_UA**WU*6\A92C)*
M 1,4TT]APA@C5/T J)BR'1\3O_F&>82%!'T\*$A"R\,UA]T95CYZ@*=-;$\;
M6J>$)AFIX@I]<UQVUA.1CP'@8P!T '48@I=9/H5^3O6#=1)KC6C@H]'6(MUZ
MV2^[,/(9:_0EUK?7IJZ?>667LV]8 L%IKX)Q\M\0EA.XT7.W"OZAJ$[4K=*=
M7CP .\K@07!CD7G%2)EX 0ZRF!0E.\1FRDA,2R]*'&3QLSDCE&9^EI6$Y0RN
M0NE"9D:,,MA6#ACEHR1>@S-*2<H*.*@*DC%$IC3%&*= TXPPFL%!R4A158>0
MY&B'YG!K>(-7$EY7NSAY2?*"P0'%U3G"I(B"D^A17,8X').R\L.4)&4!G[4Z
MJG4_"(>\%T:(4?T-8Y;AEJ3 ]0F>M;''T 6*04C+C- B\?-X(#)ZB*JAD:2"
M-(D)2]&'!)V)LQS7HSF*YI[+H;1[69)K=30870M4U^<>-W4;U&G$'5Z?@_<5
M,-*L@G=O2IK0TW6/D2PM=L9\[U8[WNTYI2@@IE*&(7J[0P6%2W)L>C53I%56
MX_R&T-L@2\G2D.9\@:%;<!_#'?]!W.-;P0H\[0:&)3J/UV6SQX65="W,I9((
MT.&EC"/<,Y[[NSKL"-7C"G7BZB'0*DXMU'B*=">;<.*MP]\H'B8C/E+,>,R>
M9-MMBPH_N8O@1MX_'=AFY-/4#-GXV+K2-I0OE,[61@YK6ZA-)VM/V@>6D21+
M0[6*JPS_.4F*?*P?:0X7NZ%"J'T1LIA4J$T!6-?*"DV3E#) #>A&T+T!1Y,,
ML\ G:D;RTOM <Y)55<A2/+4,]ETXDYUW ^;J(KR.?)RQ5H]/B.WH]@%V,;X[
M'I>/K[=/W"PD1J03<]P:'Q=9!&9\$8T=IX?P"IEIAX4A-%M\1 KC%^#\7&NW
MZ7@#VV?I]#]02P,$%     @ [8 )53_BA:IU!   3 H  !D   !X;"]W;W)K
M<VAE971S+W-H965T,38N>&ULI59M;]LV$/XK!S4K-L"PY9>X66(;<)(6;8$
M1I(U'X9]H*63Q%4B59*RXOWZW9&R:V-.UF%?;)*Z>^[NN1=RUFKSU1:(#IZK
M4MEY5#A77PX&-BFP$K:O:U3T)=.F$HZV)A_8VJ!(O5)5#D9Q/!U40JIH,?-G
M*[.8Z<:54N'*@&VJ2ICM-9:ZG4?#:'=P+_/"\<%@,:M%C@_H?JM7AG:#/4HJ
M*U16:@4&LWFT'%Y>3UC>"WR1V-J#-7 D:ZV_\N93.H]B=@A+3!PC"/K;X V6
M)0.1&]\ZS&AODA4/USOT#SYVBF4M+-[H\DFFKIA'%Q&DF(FF=/>Z_8A=/.>,
ME^C2^E]H@^SY-(*DL4Y7G3)Y4$D5_L5SQ\.!PD7\@L*H4QAYOX,A[^6M<&(Q
M,[H%P]*$Q@L?JM<FYZ3BI#PX0U\EZ;G%)[5!ZXAE9V<#1X!\/$@ZY>N@/'I!
M>0IW6KG"PGN58GJL/R!']MZ,=MY<CUX%_-RH/HSC'HSBT>@5O/$^NK''&[^
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
MT';U"/V@JQTU >A;+EU@5HMR<+0&4G_!0DC\1;2 7Y7\SNU2E"X;8P9JU).
M1JN.VM&705!<!]-DD9-IGD:SYA, .><O4"HYC%#*0.$GV2NT:M500Z_5DW#-
MDIR21^.RX>=Y[(1E; 83K$'C<+R%!M&ADBR%S"^2<$8)60M-G1,L?QXA+,P@
M]U.*\ X;I$/^3U;'A)R>NCN@B$SBL(#-^U,1^05SDN,%.U0>/R:$BNQ<>;&4
M#C("QOPX3N%W92DN_K[*_ !Q7/AQD;H1B_V,2N?<70U.&BP5R79\1EQA#]).
MO79>G5^JFZE!O\*G9^X3UUM!<;;8D&EXE:<>Z.GIF"96]6.[+I6EBAR'.WIM
M43L [3=*V>/$.9C?[_6_4$L#!!0    ( .V "55;!CT]"1,  +U2   9
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
M!*/EPQ+-ERK?\@&%"*(0S/+E6DEL.PW \U4.6+9?:(+VQ,KG_PM02P,$%
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
MD?L07TY$%+8Y^.-]Y;\=&U_<FU6=*SE5N7*J*052/FP726+J52MKXIW4Z.@
M6A= H+M6O\'SBEO]%O0+PD\E=B7@$E]O["Z*)=)F.XGT%=CIVRSA$.""^M#P
MPH^<D,Z;1Z5G&DF0Q_@4^&Y)1ND4I$)L1(+0SI\=6D=>[X/RN=?MH19T0?NL
M;D>TWM,2#W8!=?I6!BQ@SX>]* ZBT63?9_1#-!DU9P,TNLR@XHOFEM><^[BC
M47='\Q)-?P)=J^;DRY=-_P?N.(@GXQ9W<!AWN%8]O1^U8>^[Q)D0M/M 7J -
MPK@@"H]:_X/A9+"M^8O>.K61BZ[&6I!"IK36:45:&RZ1YS@R_!M-/Q 7/J\O
M5Z]Q-RBF(-T@"EHO?Z9I6EO+:4YBNNSL]LX =S0.@^@P:FP:!8.C83 <3K8C
MP_1RVH%VF_6>^RI="X?:['QOH/Q,H_4N[/%6%%Y$X*TMZ8.(@W 8X7<<#,+)
M6_O3>!2,XI&8#(.C22B^>E_9H4WH\3@8'1YB$(5@TV0B7GL1]->>:P69N7^4
M\IF!RU?S<NN^=N_>B^:Y][R]>31_EF:N4'HYS2 :'HQ'/6&:AV@S<;KRC[^I
M=B@./\SP=B?#&[ ^TSC(V@DKZ/X;</XO4$L#!!0    ( .V "5441M!,00D
M ,\;   9    >&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;+U9:X_;N!7]*X0W
M760 P99D^34O8";)MED@W4&FVZ(H^H&6:)N-)#HD-1[WU_=<4I)EC^>5;?+%
MUN/R\MYSW]3Y1NDO9B6$9?=%7IJ+WLK:]>E@8-*5*+CIJ[4H\6:A=,$M;O5R
M8-9:\,PM*O)!'(;C0<%EV;L\=\]N].6YJFPN2W&CF:F*@NOMM<C5YJ(7]9H'
MG^5R9>G!X/)\S9?B5MC?US<:=X.62R8+41JI2J;%XJ)W%9U>)T3O"/XNQ<9T
MKAEI,E?J"]U\S"YZ(0DD<I%:XL#Q=R?>B3PG1A#C:\VSUVY)"[O7#?=?G.[0
M9<Z->*?R?\C,KBYZTQ[+Q()7N?VL-G\1M3XCXI>JW+A?MO&T$8C3REA5U(LA
M02%+_\_O:QPZ"Z;A(POB>D'LY/8;.2G?<\LOS[7:,$W4X$873E6W&L+)DHQR
M:S7>2JRSE^]440"<6ZO2+^<#"X[T?)#6JZ_]ZOB1U6/V295V9=B',A/9_OH!
M)&G%B1MQKN,G&?Y:E7TV# ,6AW'\!+]AJ][0\1L^PN_#UTK:+?O7U=Q8#0_X
M]S$=/8OD. N*BE.SYJFXZ,'MC=!WHG?Y\T_1.#Q[0L"D%3!YBONS^+]\-;N^
M_6=]]5FL*YVNX*SL1JNEY@7[K62?^)9%D8<V8'8E&):O>;EEO"Q55:8BPU-N
MF;2&S177&5,+EDF- %+:,+Y>:W7GB,33F[TEBI]_FL9Q>/;PM7L1G9TP7MF5
MTO*_LESNB6,5PKU=5:WIP1MDF2 ,0Q*I0TN\HLF98>]R;@R[9GN(V)56U7+%
MX%6B\:JDS_Z&]4>DEH95AM13V&1AD! SF5<N=RRT*MRVTIB* ZE7B5$A./11
M<D/OZ2Z<G5%NR=@ZYZ4A$42Y<ALYDI7*B<4=SROAY3<K#F=DL,A:U4+/!7(<
M_%WC5I9NOR-:%O "4.X SFKMD&J)B_O'<DK[(-9?@ -"IS3<I5$3M*BNM;SC
M5N1;5HJELA+7V0&I0LK<,@51-"L$:28I$:=*9TZYC;0KMA#0C>?,B+32TDJH
ME?.-\7HV/B%+*\K,(;, GAWYC9>?WW&9\WDN7!D@ETKY6EKPY2!/N2&!U9U$
MGG(RK;&G)3)7%]RV?D< @,<!XX9M4"SHGZ LJV(.+8B9,P-Y0&V$+I8[6S_$
M/H"^8 CT,V&%QC9>EKU0].&729-JX>L6=G3K,@&3(";Q"")H*9#8(,2"N_ ,
M %&:5QFI5/ 2!16ET[:>!K<4QM"CQG6!J)8HKNE.GZ,NZG3T^:)V!QC^=1$0
ML*4HG8UK#J232%6I"FR/_TS6#K.S8B[ARGB^#4!0K'.Y<YACVV9B[MEZ9^-+
M+1P Q!-/D;MRF7K&8@E!M'"1XDB\W<4]@&S,O#.N#ZRNB0\LAK11*LN6%8?K
M6R$RO^/3X6<J0\8DXD)E<B'I"M%"=D=%E66%C3AIM/4128JCIR+L088-88(^
M0V/B-C+R'GQ<)79<]S+>0;+OJI*,ATBJ4:,K>CSV)AH&<1+W]U/8QSKO <Y;
MGHL:U<^=(/P642B;@B(.PE$2C*:C1@Z@?SR?*_A"G@N^K$"U62%+W@N=2N.+
MDM0^6R*X:W<JA7/WX6@4A.-APYZP7(G< =PP(-YKV&91JY$JTT;* =-.8G"
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
M.;*DV1659:#[M93F86,5'*;A^9]02P,$%     @ [8 )5;_YVOP0#0  $2@
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
M'JC^U>@'1K:N4V^EH;[OS(H>6E36@=9+2<D:!G:#\>E>_0M02P,$%     @
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
MNPA6R<EI[N)]P&>.>W-G#,[)1JGO;O*V6@2Q$X0"2^L8&'VN<8U"."*2\>/
M&0PI'?#N^);]E?=.7C;,X%J)+[RRS2(H JAPRW;"7JK]&SSX&3N^4@GC?V'?
MQZ:S ,J=L:H]@$E!RV7_93>'<[@#*.(' .D!D'K=?2*O\B6S;#G7:@_:11.;
M&WBK'DWBN'27<F4U[7+"V>5K5+5F7<-+</AY9(G4;47E@>"T)T@?()C N9*V
M,7 F*ZS^QD<D9E"4WBHZ31\E?+>3(\CB$-(X31_ARP:'F>?+'N"[PIH>D85+
M[)2V7-;P=;4Q5M-[^':?W9XMOY_-U<B)Z5B)BX"*P*"^QF#Y[$DRB5\\HC4?
MM.:/L?_+;?P7 9F^1KE# YN?4/_9TUC[DM (WH6T6 &7\$%9A&P$[Y6LGSTI
MTGCV0E#15,",06O@2-D&-=B&2:B5JO9<B.,0)#4/M:5B(+*2L[[<)*%:=^*_
M^H5[%1P91)_5P#B$2>AAQ;%7Q@QLE:"N84Z '@4.CP)>8HGMAH1DB5])8-6B
MYB4ACI)C> K)=!9.TH)&LUDXCF,X.S];09:'R70*>1Y.LQA6%ZLU!4[#I(@A
M*?(PS<?P45DF0)#]YW\9?PK9+ YGQ=B-TB+,IV.?:LC+92EV%=F@ X)/HZM1
M"&LF6<5Z2^_I#.1M-!SUT>XMNO UTWRS02:/1_>]H>A.=1-![7N8@5+MI.T+
M?5@=VN2J[PY_POL>>\YTS:4!@5N"QJ/I. #=]ZU^8E7G>\5&6>H\?MA0JT?M
M FA_J^BN#A.78/CS6/X&4$L#!!0    ( .V "57'$IRXA0(  -(%   9
M>&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;)V47V^;,!# O\J)35,K104,(31+
MD)JNTSJI7=7NS\.T!P>.8!5L9CM-]NUG&T+3K8VFO>#S^>[G.Q]WLXV0]ZI"
MU+!M:J[F7J5U._5]E5?84'4B6N3FI!2RH=ILY<I7K41:.*>F]DD0)'Y#&?>R
MF=/=R&PFUKIF'&\DJ'734/EK@;78S+W0VRENV:K25N%GLY:N\ [UE_9&FIT_
M4 K6(%=,<)!8SKVS<+J(K;TS^,IPH_9DL)DLA;BWF\MB[@4V(*PQUY9 S?*
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
M&G WL:KQ36^G+.7;#ROZSX+:':#]4E&M]A/G8/@7M/T'4$L#!!0    ( .V
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
M'%J YTN%"AENR,#FB]'E?U!+ P04    " #M@ E5],B[5M\2   %.0  &0
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
MHE/3V+3) *5B,;9+L4F5L"-9;U\J'^A*E&(E<3+I'VAXJC[(U^27"ZXZABP
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
M-#Z _&NMW=[P";KAF_\!4$L#!!0    ( .V "56"Y^/(O ,   D+   9
M>&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;,U6;6_;-A#^*P=U*&) B"12LJ74
M-I"D7;=A18,DVSX,^T!+9TNH)+HD%3O_?D=*<9W"-MI@P_;!XO'EGGONCD??
M="/5)UTB&M@V=:MG7FG,^B((=%YB(_2Y7&-+.TNI&F%HJE:!7BL4A5-JZH"%
MX3AH1-5Z\ZE;NU'SJ>Q,7;5XHT!W32/4XQ76<C/S(N]IX;9:E<8N!//I6JSP
M#LUOZQM%LV"'4E0-MKJ2+2A<SKS+Z.(JMN?=@=\KW.@]&:PG"RD_V<G/Q<P+
M+2&L,3<60=#P@-=8UQ:(:'P>,+V=2:NX+S^A_^A\)U\60N.UK/^H"E/.O-2#
M I>BJ\VMW/R$@S^)Q<MEK=T7-OW9./,@[[21S:!,#)JJ[4>Q'>*PIY"&1Q38
MH, <[]Z08_E6&#&?*KD!94\3FA6<JTZ;R%6M3<J=4;1;D9Z97^9YUW2U,%C
M1U.B@FO94'I+&_<'A%^EUG!V+Q8UZM$T,&32*@;Y '_5P[,C\&/X(%M3:GC7
M%E@\UP^(ZHXO>^)[Q4X"_M*UY\!#'UC(V D\OO.?.SQ^!._=YZXRC_#GY4(;
M15?DKT,^]A#Q80A;-A=Z+7*<>10XC>H!O?GK5]$X?'."8+PC&)]"G]]1&19=
MC2"7\"W).L3_M(5]5.E0\V>HM;T"N:2)-MK2H#.PE#75<]6NH.B4'>RB*14B
M-'W&T68<*%^XRQ>(MK!"= %44E0P+;ED.J$J4<.993^"ZTXI;/-'>$\O"E#=
MWBO1:F)G:_@63:60W@0#-[6@/6E(\TJ0G*,/'X3*2^#18.T'.)O$?LS#D173
M+';C)/$Y(_'C 5?/:L>A:FF9\!9(KQZY);9(11!Q/V6$%:6]'+(1W(LMX)9>
M2(WP^E7*(O8&SI*1^WV#@99>71O0KPSPP<!D],6WYX&T_J0^2P;7TFAPT8\X
MB?]^<"-KCE-PP]YREG$W<@IN]J+@9GX2$08/G1RG_$APLY'[?7]P!P-$W1G(
MV)'@.M<2[F=1?U^R"7-C$OMI.A[!/U<NNMK^A\7R%G-L%D1_/Z59Z*?C2>]W
M.(R1/YD<2>G!7#)_'$V CZV0\,-9C.CBNL\IU&<)[%&90XWY_Z@NOHYC:"VR
MQ&=1YHQ'?CC<)#;V&><O* Z6^N.,7I0DZV4^/E(<T634?[Z[/)Y,Q*R7$_ZR
M\CCTCQ?LM2<-JI5KPFR-=*WI.Y7=ZJ[/N^S;FR_'^R:1'J%5U6JH<4FJX?DD
M\4#UC5<_,7+MFIV%--0Z.;&D7A65/4#[2RG-T\0:V'6_\[\!4$L#!!0    (
M .V "55YL6.AR0<  %D3   9    >&PO=V]R:W-H965T<R]S:&5E=#0S+GAM
M;+586V_C-A;^*X1;%#&@V+I?)A<@R:3=*=IM$$^F#XM]D"7:)B)+*DG%\?[Z
M?H>T97OB&#- ]\$21?'<OW.Q+E>-?%8+SC5[75:UNAHLM&X_C,>J6/!EKD9-
MRVN\F35RF6L\ROE8M9+GI2%:5F/?=>/Q,A?UX/K2[#W(Z\NFTY6H^8-DJELN
M<[F^Y56SNAIX@^W&HY@O-&V,KR_;?,XG7#^U#Q)/XYY+*9:\5J*IF>2SJ\&-
M]^$VIO/FP!?!5VIOS<B2:=,\T\.G\FK@DD*\XH4F#CEN+_R.5Q4Q@AI_;7@.
M>I%$N+_><O_9V Y;IKGB=TWUIRCUXFJ0#EC)9WE7Z<=F]2^^L2<B?D53*7-E
M*WLV#@>LZ)1NEAMB:+ 4M;WGKQL_[!&D[CL$_H; -WI;04;+C[G.KR]ELV*2
M3H,;+8RIAAK*B9J",M$2;P7H]/7]7YW0:W:SRF6I6%Z7[%.MM.S@=ZW8V>=\
M6G$UO!QKR"**<;'A>VOY^N_PC=GO3:T7BMW7)2\/Z<?0L5?4WRIZZY]D^&M7
MCUC@.LQW??\$OZ W/##\@G?X31:YY.>W"&C)'O(UV<MNI,SK.3?K_]Q,X0>
MYK_'C+>\P^.\*9$^J#8O^-4 F:*X?.&#ZY]^\&+WXH3F8:]Y>(K[]02)6785
M9\V,3713/)]/C15WS1*IJG*#]OM76O-CNI_D?ESWSXW.*Z9(V$\_I+Z;75B1
MQ;Y(;D5B$RFK@![HIQ><S9H*J2_J^0?V>2$Y/T &FXC7PPT$FIM ]PN*.%V\
MO=5M4W>*/53Y3NZ9 N]_-YHSSQNR'UGD9$EJ[F'BX>Z%CA=DM/"<*(O8(T>
M1:$ATUAFT"^_WNQJ08E 9OONQ>/D29FE=S'<"8:XS/&RA(5.%GLD*(I]%CMA
ME++[R</#,16#(?,<+\Q8Z*=8I7[&TB2Q 65->^#1V/-8X@<X%L0)K@D<8 _.
M 5BHMST81N[![^,=9)L"^,)9FTLM"M&"@NH6!]BK'>F9/]Q7#T]IR,A4S[]@
ML+=?[V'A_ 0*S@**@9<X86Q\[CMN$& 1^' .A<6'^:YGG/>I+JJNY*@_!<J1
M$L1H@S/)J]P$@])5[6D8#D=&Y^\PD;]NQ-A7X"KJ KE.E%.#IS9?4\%C;2=5
M1TQT8R"\0]O(&'9CP'T(4$+/1U[PY91+%GAF%]<?8\>+ _,6RP0!EYR:I9'.
M;HI"=J0CO6\@2J+H0S6(KD0^%15\ 85QDM2@S&HJ41J/3'.H4W!F:K]R"+FM
M=4.U'K'OREA!$HQORJ.BE,;-=@28C8% &GIHK3;9K?[)W+YKE"9!JINJ0HIV
M(PL>JD1!"BO )TDC7$//)7 Y7D+W,,MVQ*A<.*U8%(=@F[ L3$Q.(.UY+HN%
M85ARN*MI3<6/G"@,D<)IBAQSG0RU(G72T&<3S PH7X8 D\LSU_3D.UZ:073D
M12QPXC# 3N &[!=>PS^5.9V7:-F"^H@!6>H$X!TYKA<R+W)29$;FN-#M&W/J
M6_+I1(.)^@83?7.#^<-Z_U@?.<GDG3ZRWPX(=OEV&C0AVZ]]9ERCT<1695L%
M1&W'4#K0 5'28)4:7UZO38%*+L"T;0$4D\C<CC>[/&^1- #KGV9: \=^<?."
MJ,UY?W\T64IJWLSGDL\A?U-S[U^Y+ 3"\8!&0=)K,R<@C5'(T#S0_8JMW]@#
M=#2C!OM-S% 5D5YKP$\-V9>\ZCC[H]/(KKJ$(.=M^4 /R1#RS">L1R,_[H67
M*'Y.Z&8 7CIDX0@=#E/JC NRA5P&S @J<6<9<.%'0Y C$0[$'29AZ(00Y46^
M$17%S!N%!F@ &#8W@LFK7U,&:'2!XZ-[&4H7E(3,# TX34\!,NX!&7\S(/>Z
M]J3OVF\VG]"U45PMA(Z!][3 TSCMZA?(XT>&!:/+Y.G_#-[/^%=T3L@R_/#V
MG-DYUEZ/O'X+=UMQ]LG>)D!OW/'E+S1[L(^4&'M+Z__]Z\^YD!NT[RTWKE)'
M%KN<V:V>-CX_EB08B-P4Q3O""J,2ZJK/LMB)TX"=A4-3(T>I9_K#* NLLM#?
M<T*PB(!7FD$\QTU")W9#T^"#")D7QNP,B1-D(S]A04KI]\4&_LS'C!>D-#)Y
M/J!/XY))M,0=&IF0A-G3RCO,RX(B4A&/-'.R+,'Y%*F7@N@,'8CFPB 8A5OB
MG=U?M4PG#2(G\6(S!*$4)*F3H EN%0]0$L*-TF0>E#!P4VC)2]N2^6%+)K;.
M/B194U=K.V%R&QD[<?736HS$ARHF9JN%H)8JN6E6!A^8G:80R+6N[%Q1Y&IA
MYZ>>A9>A 28QT\#LP9QBF&YEEYVD/"3=M)DR#BSXW73S#1I\$EMPJ5&\D:LS
M5&AIH?7,UXPOVZI9<XYQR2I<5&(V8^1B6,M^S>N.<GS#*QJ96#Z:_%7;6=!
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
M P%:%Z"- XP# 7H7H#^W28LN8/'< *,+,$8!FGX@P.P"S.=F6'8!R^=FL+H
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
MBM:58VO,VF9CEL=I7,J+)'ZJC9@R2A]CM?36YN!FU-GRZ[N,U'*LPSD5&C2
MTKC=OR55,X00&E1HCIMCN][ RLK>V]# ;,[")U3URN_UGC%*66^?9!X]:K^8
M;.[6V:K"[H> W1 !NR,"=DL$[)X(K[$I@MTZR[;YSMI7^Z*J#76BH30?2@N@
M- ZEA5":0-&Z6FW=;]OL?N]V4'K0S\1-MON&/+]<2Z/MM91L"OFPJ>S3!_UU
M%>J80VG^D6/BDB\RRG5KD #:#_[5_0BA_1 H6E>#K0]OO\IN$VJ"OZVW)I,Y
MR6527V:+9;S6+QZA]CV4YD-I 93&H;002A,H6E>V;;W -N]'\4VI-+1( *7Y
M4%H I7$H+832!(K6E6-;F+#-A8FS4FEHH<+6;,TPF_93:6B= DKC#<TS#R&$
M!A6:XT;=J>L.W.ADMU4*^\C^$N )]=14&EKU@-)\*"V TCB4%D)I D7K[B_8
MEED<Z\])I1UH:05*\Z&T $KC4%H(I0D4K:O5MK3B'+OW_)52:7/<L[4*K;L<
M.2:SX50:V@]^I!_4&LZEH1T1*%I7A&U!Q3$75+Y^ZE>7SX5<1?E'[8K1'/9L
M#4(W%X'2 BB-0VDAE"90M*Y4VXJ/\WI[6#O0J@V4YD-I 93&H;002A,H6E>.
M>WM9&YWVL_)G,^IL^3F]/-#U>NDS-&8 I?&&YAE'$$)C"LU1LZ?,';@KW&DK
M(LZ1W:T!,^B)";.Y)V?+"%HC@=("*(U#:2&4)E"TKGK;6HKC_4D),[2  J7Y
M4%H I7$H+832!(K6U6I;0'',7[AXO8096EV!TOPCQ\20J ;0CO"O[T@([8A
MT;HJ;.LFCKEN\O7S_?OT8IUG\^J5JF-1/E_62<Q"/LDD&]R:QMR?L]4)W?X;
M2@N@- ZEA5":0-&Z&FX+/L[L]5)I:-4&2O.AM !*XU!:"*4)%*W[\T!MU<8U
M?SGFG%3:C#I7?@W-L$NO#PT80&G\>/=#:$"A"6A/K(&;N=VV%.*:[?8[*3]M
M!J8_<].S3SBTF@&E!5 :A])"*$V@:%VYM44/E[W:].=""QM0F@^E!5 :A])"
M*$V@:%TYMH4-U_Q5EK?/4;X@%3>>2[)6242F_9:P&7.V]*!%#"@M@-+XD<//
MAA-7:#\$BM:565NP<(\4+*(X)T]1LI$D6ORQ*<HJX:SRV*+Z?<;C/P1@QI\M
M/R3-A]("*(V[_6(']6:]'Z*"!A4H6E=K>[_X>:PHLEW05;<()FHZ)>\J@WF5
MI:3^,5"MO+ _^0DM;D!I 93&H;002A,H6E>%;7'#-1<WOFF=!ZU?0&D^E!9
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
MGJISL[(27C8$+70A]I$*03-]N0:< %,#Y/TEI6+74 'J_T?,_@502P,$%
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
M0+\_E5(]/2D^8'O?U^A_4$L#!!0    ( .V "55-,]NF-@,  !P*   9
M>&PO=V]R:W-H965T<R]S:&5E=#8T+GAM;*U6:V_;-A3]*X16#"VP1F\YR6P!
MCN7T 10-FG;[,.P#+5U;1"E2(ZDXZZ\O2<FJ+:E&L.6+35+GG,MS^;KS/1=?
M90F@T&-%F5PXI5+UM>O*O(0*RPM> ]-?MEQ46.FNV+FR%H +2ZJH&WA>XE:8
M,">=V[$[D<YYHRAA<">0;*H*BW]O@/+]PO&=P\ GLBN5&7#3>8UW< _J2WTG
M=,_M50I2 9.$,R1@NW"6_O4Z,7@+^(/ 7AZUD7&RX?RKZ;PK%HYG)@04<F44
ML/Y[@!50:H3T-/[I-)T^I"$>MP_JM]:[]K+!$E:<_DD*52Z<2P<5L,4-59_X
M_BUT?F*CEW,J[2_:=UC/07DC%:\ZLIY!15C[CQ^[/!P1M,XT(>@(P9 0_800
M=H3PJ1&BCA ]-4+<$:QUM_5N$Y=AA=.YX'LD#%JKF8;-OF7K?!%F]LF]$OHK
MT3R5ON&\V!-*$68%^JA*$.@=4YCMR(8"6DH)2J+7Z)8PHN UU8M:3 "6%1>*
M?,-V[=>/>A-+0"\S4)A0^4KSO]QGZ.6+5^@%(@Q]+GDC=3PY=Y6V8";BYMUT
M;]KI!C^9;H@^<*9*B=:L@&*"GYWG)V?XKDY=G[_@D+^;X*S@^X9=H-#[#05>
M$$S,9_5TNC]EY_]%7__GZ"?)"/O-%%J]\"F;:;Q+,B)SRF4C /VUW$@E]"WQ
M]]0>:*-$TU',S7DM:YS#PM%7HP3Q $[ZZR]^XOT^M0#/*98]I]CZF<1.EBKJ
MERHZIYZNN%2(;_7[L)&Y(+4YN=*N&R6Y.;Z3A[/53*RF>8$>TM"/H[G[<)SP
M,<CWKN)34#8&)?XL.06MQZ @B'Z 3HS'O?'XK/&3JTHGH&Y$7NJ7IM WTV'#
M3GIO9>,36[$_&Y@?HZ+X\FI@?@P*O"@(!^['J$LOF$V[3WKWR5GWG[G"^G@>
MYP#:ZWK*<C)>R3"9^0/+8U2<7 XV138&!4E\-4C,>B*@MAP./+M'SUT%8F?K
M#(ERWC#57E;]:%_*+.T+/AB_\:]7_L1XIDN?ME+Y(=_631^PV!%]4"AL=2CO
M8J:71[2U2-M1O+:/[88K_73;9JG+-Q &H+]O.5>'C@G0%X3I=U!+ P04
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
M^GH&P@CH]UO.U<O$7 #Z"]_\'U!+ P04    " #M@ E511N3_J0$  #6%P
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
M-#\QG'_@9*?.T"X)YR11;[<8K3"5-XCOUT3D]>*##%">VY[_#U!+ P04
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
M;-N^W-!L2:O&0'R^8HQ_?=,T<#Q]/_L?4$L#!!0    ( .V "564])OEW (
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
M/2E;."E;-!5;OT"=GB?V=U('1+MQ>';)IF0+)V6+IF+KEZS;:A#]5N,D=4
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
M4Q-C'S-J,U&: 'J_$D(?!F:!MG&-_P%02P,$%     @ [8 )55B,UHE^ P
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
MF(94T;%]F/;!3:Y-A&,7VVGIO]_93K/"2C5-^Y+XSO<\?N[.N?374CWH'-'
M4\F%'@2Y,<O+,-1ICB739W*)@G;F4I7,D*D6H5XJ9)D#E3R,HZ@7EJP00=)W
MOHE*^K(RO! X4:"KLF1J,T(NUX.@%6P==\4B-]81)OTE6^ 4S?URHL@*&Y:L
M*%'H0@I0.!\$P];EN&OC7<"W M=Z9PTVDYF4#]:XR09!9 4AQ]18!D:O%8Z1
M<TM$,AYKSJ YT@)WUUOV#RYWRF7&-(XE_UYD)A\$%P%D.&<5-W=R_0GK?)S
M5'+MGK"N8Z, TDH;6=9@4E 6PK_94UV''0#Q[ ?$-2!^">B\ FC7@+9+U"MS
M:5TQPY*^DFM0-IK8[,+5QJ$IFT+8+DZ-HMV"<":Y?JP*LX'AFJE, Q,9W AM
M5$6-,AI.86ID^@ ?%;/F\14:5G!]0AMCSK2&$8QE65([?-PIQ%$<$45*<&J/
MYX4)9X+V[J=7<'QT D=0"/B:RTK3>;H?&LK#J@G36O/(:XY?T=R#6RE,KN%:
M9)@]QX>4?U.$>%N$47R0\',ESJ =O;/JXSUZQG\/;QV0TVYZTG9\[5?XICE3
M>&HO9V;+2Q^L9N[.#Q7U88&V-S#;P&[<A&V<VQ?\QQ>BA!N#I?ZYK[[^_,[^
M\^W@N-1+EN(@H,F@4:TP2-Z^:?6B]_N*\Y_(GI6JTY2J<X@]^5!QOH$5:D,U
MT+8>&A;VLI)Y3+?,NT[VU< 3=QVQG76KI-7NM:G]J]WD_HPZOX@[3= ST=U&
M=/=?1>\3ZLEZ.Q(ZW>B%S,,Q7F6X,R5*5 LW/#6DLA+&?RN-MYG/0S>67OA'
M-+?]F/U-XX?^+5.+0FC@."?*Z.R<="D_2+UAY-+-HIDT--G<,J=_#RH;0/MS
M*<W6L <T?[/D%U!+ P04    " #M@ E5S8>Z%@X#   <"@  &0   'AL+W=O
M<FMS:&5E=',O<VAE970Y,RYX;6RM5EUOVC 4_2M6UDVMM)+O4!@@%<*T3JI4
ME79[F/9@DAN(EMC,=DKW[V<[(:7@0K7U!6+GG'/ON;;C.UA3]HLO 01Z+ O"
MA]92B%7?MGFRA!+S#ET!D6\RRDHLY) M;+YB@%--*@O;<YS(+G%.K-% S]VP
MT8!6HL@)W##$J[+$[,\8"KH>6JZUF;C-%TNA)NS18(47, -QO[IA<F2W*FE>
M N$Y)8A!-K0NW?XT4G@-^);#FF\](^5D3NDO-;A*AY:C$H("$J$4L/Q[@ D4
MA1*2:?QN-*TVI")N/V_4/VOOTLL<<YC0XGN>BN70NK!0"AFN"G%+UU^@\1,J
MO8067/^B=8-U+)147-"R(<L,RIS4__BQJ<,60>J8"5Y#\'8)P0L$OR'XKXT0
M-(3@M1'"AJ"MV[5W7;@8"SP:,+I&3*&EFGK0U==L6:^<J'TR$TR^S25/C*Y(
M0DM =_@1.#I',[D/TZH 1#,TH>6*$B""J]$3$)W&('!>\#-)N)_%Z/3D#)V@
MG*"[):TX)BD?V$+FIB+829/'N,[#>R$/'UU3(I8<34D*J8$?'^9'!_BVK$E;
M&&]3F+%W4/!K13K(=SXBS_$\0SZ3U]-=DYW_BS[]Y^C/BN&WN\37>O[178+B
MG"<%Y14#].-RS@631_VG:;UKQ<"LJ#Y_?;[""0PM^7WCP![ &GUXYT;.)U.Q
MWU(L?DNQZ1N)/5N6H%V6X)#Z9EGF(.\+D =0CX0ZRJ8%J;4BK:6NCX=1Z(8]
MN;L>MBN]C_*BWH7_'!7OHUS7[>["IONP7M#M/:&>N0Y;U^%!UV,@D.4"2=-'
M/8=["9P'43?8\6Q >4[0W35M@+E!L.O9A')<-S2;CEK3T4'3TRP#?:<JKXAA
M 2:[AS5.>QW7>7]F.E]'B-VPTS,SXR-,M^.;B=-C1*?3W6/6I;.WKKL2V$+W
M&1PEM"*B_J:ULVTK<ZEO\)WYL=N?N(;Y6+8^=:?R)%_W3=>8+7+"40&9#"53
ME*O-ZEZD'@BZTI?MG IY=>O'I6S?@"F ?)]1*C8#%:!M"$=_ 5!+ P04
M" #M@ E5!1WK$=0"   ;"0  &0   'AL+W=O<FMS:&5E=',O<VAE970Y-"YX
M;6RM5FUOTS 0_BM6F- FL>4]VTH;:6V*&-+0M!?X@/C@)M?&6F('VVG'O\=V
MTM!N61G0?FALYY[G[KFS?1FN&'\0.8!$CV5!Q<C*I:P&MBW2'$HL3E@%5+V9
M,UYBJ:9\88N* \X,J"QLSW$BN\2$6O'0K%WS>,AJ61 *UQR)NBPQ_SF&@JU&
MEFNM%V[((I=ZP8Z'%5[ +<C[ZIJKF=VQ9*0$*@BCB,-\9%VX@VFH[8W!%P(K
ML3%&6LF,L0<]N<Q&EJ,#@@)2J1FP>BQA D6AB508/UI.JW.I@9OC-?L'HUUI
MF6$!$U9\)9G,1]:9A3*8X[J0-VSU$5H])L"4%<+\HU5C&SD62FLA6=F"500E
MH<T3/[9YV  HGGZ UP*\IX#@!8#? OS7>@A:0/!:#V$+,-+M1KM)7((ECH><
MK1#7UHI-#TSV#5KEBU"]3VXE5V^)PLGXDJ:L!'2''T&@8_09<XYUZ=!A A*3
M0ARIU?O;!!T>'*$#1"BZRUDM,,W$T)8J $UCIZVS<>/,>\&9CZX8E;E 4YI!
MUH-/=N.C'7A;">_4>VOU8V\GX:>:GB#?>8<\Q_-ZXIF\'N[VR?D_[]-_]KZ5
M#+_;"K[A\_^X%5!"1%HP47- WRYF0G)UGK_WU;MA#/H9]1TW$!5.862I2TP
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
M#E-]R4)A#/3^G'/U,C$.FFO;[%]02P,$%     @ [8 )5:3O=(#[!@  WC,
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
M*:"^7V29?'I3_L1C_Y.>Z?]02P,$%     @ [8 )52,Q47YE P  G0D  !D
M  !X;"]W;W)K<VAE971S+W-H965T.3@N>&ULK9;?;]LV$,?_%4(KAA9(HU^6
M'&6V@-A9L X+$"1-]S#L@9;.%E>*]$C*;O[['2E%=6Q9V\->;%&Z[_%S=SR2
ML[U47W4%8,BWF@L]]RICMM>^KXL*:JHOY18$?EE+55.#0[7Q]58!+9VHYGX4
M!*E?4R:\?.;>/:A\)AO#F8 '1713UU2]+(#+_=P+O=<7CVQ3&?O"SV=;NH$G
M,,_;!X4CO_=2LAJ$9E(0!>NY=Q->+S-K[PR^,-CK@V=B(UE)^=4./I5S+[!
MP*$PU@/%OQTL@7/K"#'^[GQZ_916>/C\ZOW.Q8ZQK*B&I>2_L])4<^_*(R6L
M:</-H]S_ ET\B?572*[=+]EWMH%'BD8;67=B)*B9:/_IMRX/!P+T,RR(.D%T
M+$C/".).$+M 6S(7UBTU-)\IN2?*6J,W^^!RX]08#1.VBD]&X5>&.I/?4:;(
M%\H;(')-[IB@HF"4DT]"&]5@N8PF'\DC%!+?<T9=[M'25$"6%14;T(0)<L[-
M;XRN4&88FKV_!4,9UQ_0X?/3+7G_[@-Y9\6?*]EH*DH]\PV&9,'\HL-?M/C1
M&?R4W$MA*DU^%B64 _KEN#Z,1ASXF,L^H=%K0A?1J,=?&W%)XN""1$$4#0&-
MRV^A0'GHY.$(3MS7-W;^XG^M[\6;8MP#U8V"DF YL;J-4DQLR()JIB_(LY K
M#6I'5QQP)6P;<[0"+LB2\J+A[7+XXU%R3K"K]E25?PX5L66<##/:C>I:;VD!
M<P]W(CLQ>/F//X1I\--0 O\G9V_2.>G3.1GSGB\HQY6-N5S!A@EA<X;K_06H
M&@J[]94Z7W8[W>5I&L8S?W<8SJG1),JRWN@-9M)C)J.8#_3%M>X05*M,#N;[
MF 1)=D0U8!7%TW 8*^VQTE&LF[)D=L4,8:4G$P9'2*<6DV0R&2::]D334:)V
M"[.;T-HVRLXVRA#=]&3N)#CF.[6)LC-X5SW>U2@>]A2>0X+8_@11O!"CJ-!=
MV]'R+SP?SM;YZK2"81P>,0\9)?$P=-9#9_^M1T"4MCNVH)@<VIL7V<G2#[/H
MN#].C=XT48OH'YR -:B-NQAH4LA&F/8P[-_V=X\;=^3ZW\W;B\L]5=C:FG!8
MHS2XG&)V5'L9: =&;MUYNI(&3V?W6.']"90UP.]K*<WKP$[0W\CR?P!02P,$
M%     @ [8 )59PW,<A; @  > 4  !D   !X;"]W;W)K<VAE971S+W-H965T
M.3DN>&ULM93?;YLP$,?_E1.KIE;J"B4_-F4$J4DWM5,K1<VZ/4Q[<. "5K'-
M[".T__ULD]!,:O*V%_#9=]_[G.$N:95^,B4BP;.HI)D&)5$]"4.3E2B8N5 U
M2GNR5EHPLJ8N0E-K9+D/$E481]$X%(S+($W\WD*GB6JHXA(7&DPC!-,O,ZQ4
M.PTN@]W& R]*<AMAFM2LP"728[W0U@I[E9P+E(8K"1K7T^#J<C(;.7_O\(-C
M:_;6X"I9*?7DC-M\&D0.""O,R"DP^]K@'*O*"5F,/UO-H$_I O?7._6OOG9;
MRXH9G*OJ)\^IG :? LAQS9J*'E1[@]MZ/&"F*N.?T':^HU$ 66-(B6VP)1!<
M=F_VO+V'O8 X/A 0;P-BS]TE\I37C%B::-6"=MY6S2U\J3[:PG'I/LJ2M#WE
M-H[2N1*"D[UE,L!D#G,EB<L"9<;1P.DU$N.5.8,3X!*^EZHQULLD(=G<3B',
MMGEF79[X0)XQW%OETL 7F6/^;WQHF7OP> <^BX\*?FOD!0RB<XBC.(;'Y36<
MGIP=T1WT%S+PNL,#NC?*$.:P5&MJF4:[J!KW_[Q9\U$IUT\34[,,IX%M&(-Z
M@T'Z_MWE./I\!'38@PZ]^N  Z)V2Q0="+6#1Z*RT?R:\?DSX=6?=X990F-]O
MD0__ _FH)Q\=O>)7\GI'GO7DY\"$:B2]!=W)CKVLFS:;=#"(XW$2;O9IPKUN
M$*@+W_/&IK"J76/TN_U8N>JZZ=6]FTGW3!=<&JAP;4.CBX^60'=]WAFD:M];
M*T6V4_VRM*,1M7.PYVNE:&>X!/VP3?\"4$L#!!0    ( .V "55MH1UB$0,
M # -   :    >&PO=V]R:W-H965T<R]S:&5E=#$P,"YX;6S%5]MNFT 0_945
MC:I$:L+57%(;R;'3-E4B6;FT#U4?-GAL4("ENVL[_?ON+H08!Z-:0LJ+86'.
MF3EG!SP,-X0^L1B H^<LS=E(BSDOSG6=13%DF)V1 G)Q9T%HAKE8TJ7."@IX
MKD!9JEN&X>H93G(M'*IK,QH.R8JG20XSBM@JRS#]>P$IV8PT4WNY<)LL8RXO
MZ.&PP$NX _Y0S*A8Z37+/,D@9PG)$87%2!N;YQ/3D@ 5\2.!#=LZ1U+*(R%/
M<G$U'VF&K A2B+BDP.*PA@FDJ602=?RI2+4ZIP1NG[^P?U'BA9A'S&!"TI_)
MG,<CS=?0'!9XE?);LOD&E:"!Y(M(RM0OVI2QK@B.5HR3K *+"K(D+X_XN3)B
M"V Z>P!6!;#^%V!7 %L)+2M3LJ:8XW!(R091&2W8Y(GR1J&%FB27VWC'J;B;
M"!P/OP)94ES$280D'AU/@>,D92?H%#W<3='QT0DZ0DF.[F.R8CB?LZ'.15Z)
MUJ,JQT69P]J3X_LJ/T.V\0E9AF6UP"?=\"E$ FXJN-F$ZT)M+=FJ)5N*S][#
M=PMKR%? T(*2#%T^<Z Y3M%$F0V4(:$279-\>7HM.FR.QHP!9^C7M>!!5QPR
M]KO-@S*ITYY4/HWGK, 1C#3QN#&@:]#"CQ],U_C<YDA/9 U_[-H?NXL]O"=<
MV)%* U)E %8&M&DNB5Q%)%\8Z] .C, ?#/7UMIJ6,,MWO->P1IU.7:?36>=8
M;%82X=;".I&';D9/9 V1@UKDX#V:=="G/SV1-?QQ:W_<OIJU)!IL=:'I!:[E
M[S3KV[ @&!A&>Z]Z=9E>9YF7-Y?CMIHZ48?N0T]D#8%^+=!_CS[U^_2G)[*&
M/T'M3]!7GP9O&M!V3,_;:=.W48[CV7O:U#1>QP&C^Z4Z&T]:_^$[88?N1%]L
M39%;,X_Y'LU:9>W+HY[8FAZ]#DEFYXQQ2,-63&[CS>J9OK'3LFUQOF,YNW.
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
MQRW!4&EH +Q?<ZZ>&MI!\_UC]B]02P,$%     @ [8 )59JX$RAH @  O@4
M !H   !X;"]W;W)K<VAE971S+W-H965T,3 S+GAM;*U4P6[;, S]%<$#AA;8
M:L=.LC1S##1IAW9 BZ#%ML.P@V(SME!;\B0ZZ?Y^E.QX:9<&.^P2BQ3?XR,C
M,MXJ_6@* &1/52G-S"L0ZZGOF[2 BILS58.DF[72%4<R=>Z;6@//'*@J_3 (
MQG[%A?22V/F6.HE5@Z60L-3,-%7%]:\YE&H[\P;>SG$O\@*MPT_BFN?P /BE
M7FJR_)XE$Q5((Y1D&M8S[V(P70QMO OX*F!K]L[,5K)2ZM$:-]G,"ZP@*"%%
MR\#ILX$%E*4E(AD_.TZO3VF!^^<=^R=7.]6RX@86JOPF,BQFWL1C&:QY4^*]
MVEY#5\_(\J6J-.Z7;=O84>BQM#&HJ@Y,"BHAVR]_ZOJP!R">PX"P X0O <-7
M %$'B%RAK3)7UB5'GL1:;9FVT<1F#ZXW#DW5"&G_Q0?4="L(A\D=/90;F:H*
MV!(T>RBX!O:>W7&MN6TP.[D$Y*(TI^0U]M;$/E)B"_?3+LF\31*^DF3,;I7$
MPK KF4'V'.^3X%YUN%,]#X\2?F[D&8N"=RP,PO" GL6_PP='Y$1]$R/'%[W"
M=\6U%#(W>RW\?K$RJ.F1_CC4KI9N>)C.#N[4U#R%F4>3:4!OP$O>OAF,@X^'
M:OU/9,\J'_:5#X^Q)TNN4:2BIK<B<V8@;;1  8;1PC#(96;=)T)V3^?T4#/:
M#".7P2Z=31*-QN?#<>QO]LO\.^S\?!),^JA6O[\W"A7HW&T(PU+52&S?5^_M
ME]"%F[T7_CDMIW:7_*%I-]LMU[F0AI6P)LK@[ -ITNVV: U4M1NXE4(:7W<L
M:,&"M@%TOU8*=X9-T*_LY#=02P,$%     @ [8 )54:;'!J@!0  ^!@  !H
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
M7KZG S^,/_N>E1L5*1WX#Q<?_\P+=?W!L]>S3V=GK8?+Z]WQ"P-<^H%3M'.
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
MH"1!:?Z@+$%Y_J B067^H"I!=?X@:U1& TAJL 9H;95K"_#:*M@6(+95LBW
M;*MH6X#:5MFV +>MPFT!<ENEVP+LMHJW!>CM5&\'T-NIW@Z@MVM^; /T=JJW
M ^CM5&\'T-NIW@Z@MU.]'4!OIWH[@-Y.]78 O9WJ[0!Z>]7; _3VJK<'Z.U5
M;P_0VS</2P!Z>]7; _3VJK<'Z.U5;P_0VZO>'J"W5[T]0&^O>GN WD'U#@"]
M@^H= 'H'U3L ] ZJ=P#H'9J'W0"]@^H= 'H'U3L ] ZJ=P#H'53O - [J-X!
MH'=4O2- [ZAZ1X#>4?6. +VCZAT!>D?5.P+TCLV?E0"]H^H= 7I'U3L"](ZJ
M=P3H'57O"- [J=X)H'=2O1- [Z1Z)X#>2?5. +V3ZIT >B?5.P'T3LUA$X#>
M2?5. +V3ZIT >B?5.P'TSJIW!NB=5>\,T#NKWAF@=U:],T#OK'IG@-Y9]<X
MO;/JG0%ZY^:P($#OK'IG@-Y9]<X O8OJ70!Z%]6[ /0NJG<!Z%U4[P+0NZC>
M!:!W4;T+0.^B>A> WD7U+@"]2W/8&Z!W4;T+0.^J>E> WE7UK@"]J^I= 7I7
MU;L"]*ZJ=P7H757O"M"[JMX5H'=5O2M [ZIZ5X#>M1G6 >AM33NN _#;FF9@
MQP $MZ89V3$ PZUIAG8,0'%KFK$= W#<FF9PQWRGY./TL1O&:]'7N@GX3K>G
MRV>'Z_=_+K\NMK?6)]7];<;X^!=02P,$%     @ [8 )50Y(+SEJ @  =3L
M !,   !;0V]N=&5N=%]4>7!E<UTN>&ULS=O?;ILP%,?Q5XFXK0+88 -3TYMV
MMULO]@(,G :%?[+=+GW[.:2MM*F+5F72OC=!B>WS._A(G[M<?WN>C5L=AGYT
MFVCG_?PI25RS,T/MXFDV8UC93G:H??AJ'Y*Y;O;U@TEDFNJDF49O1K_VQQK1
MS?6=V=:/O5]]/H2?73>-F\B:WD6KV]/&8]8FJN>Y[YK:A_7D:6Q_2UF_),3A
MY++'[;K9784-4?)NPG'ESP$OY[X^&6N[UJSN:^N_U$/8E1SZQ/GGWKCX?(EW
M>IRVVZXQ[=0\#N%([&9KZM;MC/%#'Y^*7IU/]N&&S>E37)R_E#D7&';>VVEV
M86+6?#SN=23'T^LY%#+6=^=?\2TQE+[X_<QQVJUI_S([7.^/R>Z7>;AD>5Q^
MQ[_.^*W^!_N0D#XR2!\YI \%Z4-#^B@@?920/BI('R*E-$(155!(%113!055
M05%54%@5%%<%!59!D5529)44625%5DF155)DE119)45629%54F25%%DSBJP9
M1=:,(FM&D36CR)I19,THLF8463.*K!E%UIPB:TZ1-:?(FE-DS2FRYA19<XJL
M.476G")K3I%54615%%D5159%D5519%44615%5D6155%D5119-45639%54V35
M%%DU159-D5539-44635%5DV1M:#(6E!D+2BR%A19"XJL!476@B)K09&UH,A:
M4&0M*;*6%%E+BJPE1=:2(FM)D;6DR%I29"TILI8462N*K!5%UHHB:T61M:+(
M6E%DK2BR5A19*XJL%456D5)H%2G%5I%2<!4I15>14G@5Z?_T]?LT[?]Q_/*,
MA[H;7_.3Y=^V-S\!4$L! A0#%     @ [8 )50=!36*!    L0   !
M         ( !     &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4    " #M@ E5
M#HI2G.\    K @  $0              @ &O    9&]C4')O<',O8V]R92YX
M;6Q02P$"% ,4    " #M@ E5F5R<(Q &  "<)P  $P              @ '-
M 0  >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( .V "55@($%U308
M ,@C   8              " @0X(  !X;"]W;W)K<VAE971S+W-H965T,2YX
M;6Q02P$"% ,4    " #M@ E5DW.X!'<'   Z(0  &               @(&1
M#@  >&PO=V]R:W-H965T<R]S:&5E=#(N>&UL4$L! A0#%     @ [8 )51W:
MF,\Y P  (PX  !@              ("!/A8  'AL+W=O<FMS:&5E=',O<VAE
M970S+GAM;%!+ 0(4 Q0    ( .V "56 _<V!80D  +DV   8
M  " @:T9  !X;"]W;W)K<VAE971S+W-H965T-"YX;6Q02P$"% ,4    " #M
M@ E5^?F+/,L#  "Z#0  &               @(%$(P  >&PO=V]R:W-H965T
M<R]S:&5E=#4N>&UL4$L! A0#%     @ [8 )5=?3TI>O @   @@  !@
M         ("!12<  'AL+W=O<FMS:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0
M   ( .V "54!=(,*SQ   -RA   8              " @2HJ  !X;"]W;W)K
M<VAE971S+W-H965T-RYX;6Q02P$"% ,4    " #M@ E5^X5-_'4"   ,!@
M&               @($O.P  >&PO=V]R:W-H965T<R]S:&5E=#@N>&UL4$L!
M A0#%     @ [8 )5?AUU'WL#0  =&<  !@              ("!VCT  'AL
M+W=O<FMS:&5E=',O<VAE970Y+GAM;%!+ 0(4 Q0    ( .V "57HRKD=^04
M &0.   9              " @?Q+  !X;"]W;W)K<VAE971S+W-H965T,3 N
M>&UL4$L! A0#%     @ [8 )55CHYD7 !0  & X  !D              ("!
M+%(  'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"% ,4    " #M@ E5
MXT#39Z,3  "V/0  &0              @($C6   >&PO=V]R:W-H965T<R]S
M:&5E=#$R+GAM;%!+ 0(4 Q0    ( .V "55I("LPH L  .(@   9
M      " @?UK  !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL4$L! A0#%
M  @ [8 )5;+2PM?:!   Q H  !D              ("!U'<  'AL+W=O<FMS
M:&5E=',O<VAE970Q-"YX;6Q02P$"% ,4    " #M@ E5BCP_'=,$  "B"@
M&0              @('E?   >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+
M 0(4 Q0    ( .V "54_XH6J=00  $P*   9              " @>^!  !X
M;"]W;W)K<VAE971S+W-H965T,38N>&UL4$L! A0#%     @ [8 )502X=WZ!
M!P  \B$  !D              ("!FX8  'AL+W=O<FMS:&5E=',O<VAE970Q
M-RYX;6Q02P$"% ,4    " #M@ E5TJKG2FL#  #+!P  &0
M@(%3C@  >&PO=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0    ( .V
M"55;!CT]"1,  +U2   9              " @?61  !X;"]W;W)K<VAE971S
M+W-H965T,3DN>&UL4$L! A0#%     @ [8 )51YXM1^L!@  6A(  !D
M         ("!-:4  'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6Q02P$"% ,4
M    " #M@ E5&11-_@<&   9$   &0              @($8K   >&PO=V]R
M:W-H965T<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0    ( .V "5441M!,00D  ,\;
M   9              " @5:R  !X;"]W;W)K<VAE971S+W-H965T,C(N>&UL
M4$L! A0#%     @ [8 )57P!@<"I P  &0L  !D              ("!SKL
M 'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6Q02P$"% ,4    " #M@ E5O_G:
M_! -   1*   &0              @(&NOP  >&PO=V]R:W-H965T<R]S:&5E
M=#(T+GAM;%!+ 0(4 Q0    ( .V "54)0CP9<0,  ,8'   9
M  " @?7,  !X;"]W;W)K<VAE971S+W-H965T,C4N>&UL4$L! A0#%     @
M[8 )55KG+_"!"@  C2   !D              ("!G=   'AL+W=O<FMS:&5E
M=',O<VAE970R-BYX;6Q02P$"% ,4    " #M@ E5$Y*>Z.8#  #3"   &0
M            @(%5VP  >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4
M Q0    ( .V "576N!\G^P(  $@&   9              " @7+?  !X;"]W
M;W)K<VAE971S+W-H965T,C@N>&UL4$L! A0#%     @ [8 )5<<2G+B% @
MT@4  !D              ("!I.(  'AL+W=O<FMS:&5E=',O<VAE970R.2YX
M;6Q02P$"% ,4    " #M@ E51RK:&?H#   1"0  &0              @(%@
MY0  >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    ( .V "54D
M. IJDP8  #T2   9              " @9'I  !X;"]W;W)K<VAE971S+W-H
M965T,S$N>&UL4$L! A0#%     @ [8 )5?3(NU;?$@  !3D  !D
M     ("!6_   'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6Q02P$"% ,4
M" #M@ E51M9;(E@%  #2#   &0              @(%Q P$ >&PO=V]R:W-H
M965T<R]S:&5E=#,S+GAM;%!+ 0(4 Q0    ( .V "57$8E3-,0<  +T2   9
M              " @0 ) 0!X;"]W;W)K<VAE971S+W-H965T,S0N>&UL4$L!
M A0#%     @ [8 )5:G734GX @  ?@8  !D              ("!:! ! 'AL
M+W=O<FMS:&5E=',O<VAE970S-2YX;6Q02P$"% ,4    " #M@ E5%XEN/B %
M   )#   &0              @(&7$P$ >&PO=V]R:W-H965T<R]S:&5E=#,V
M+GAM;%!+ 0(4 Q0    ( .V "54:M/SH! 4   (-   9              "
M@>X8 0!X;"]W;W)K<VAE971S+W-H965T,S<N>&UL4$L! A0#%     @ [8 )
M5:Y$/+MZ P  N0<  !D              ("!*1X! 'AL+W=O<FMS:&5E=',O
M<VAE970S."YX;6Q02P$"% ,4    " #M@ E5MC+S%B0%   "#0  &0
M        @(':(0$ >&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0
M   ( .V "54B)6QXLP(  .4%   9              " @34G 0!X;"]W;W)K
M<VAE971S+W-H965T-# N>&UL4$L! A0#%     @ [8 )59N'2>Q\ @  B 4
M !D              ("!'RH! 'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6Q0
M2P$"% ,4    " #M@ E5@N?CR+P#   )"P  &0              @('2+ $
M>&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;%!+ 0(4 Q0    ( .V "55YL6.A
MR0<  %D3   9              " @<4P 0!X;"]W;W)K<VAE971S+W-H965T
M-#,N>&UL4$L! A0#%     @ [8 )585P,Y^[ @  , 8  !D
M ("!Q3@! 'AL+W=O<FMS:&5E=',O<VAE970T-"YX;6Q02P$"% ,4    " #M
M@ E5&% W2DP&  #Q$0  &0              @(&W.P$ >&PO=V]R:W-H965T
M<R]S:&5E=#0U+GAM;%!+ 0(4 Q0    ( .V "56ER'6[^P(  " &   9
M          " @3I" 0!X;"]W;W)K<VAE971S+W-H965T-#8N>&UL4$L! A0#
M%     @ [8 )582C"!46!   ? D  !D              ("!;$4! 'AL+W=O
M<FMS:&5E=',O<VAE970T-RYX;6Q02P$"% ,4    " #M@ E5"LT2)0D$   *
M"0  &0              @(&Y20$ >&PO=V]R:W-H965T<R]S:&5E=#0X+GAM
M;%!+ 0(4 Q0    ( .V "57VP'L_PP0  -$+   9              " @?E-
M 0!X;"]W;W)K<VAE971S+W-H965T-#DN>&UL4$L! A0#%     @ [8 )5;)N
MO$[6 P  Z!4  !D              ("!\U(! 'AL+W=O<FMS:&5E=',O<VAE
M970U,"YX;6Q02P$"% ,4    " #M@ E5Q33-XV<%  !-)   &0
M    @($ 5P$ >&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM;%!+ 0(4 Q0    (
M .V "54$Z]-;70(  .X%   9              " @9Y< 0!X;"]W;W)K<VAE
M971S+W-H965T-3(N>&UL4$L! A0#%     @ [8 )505PEC7( @    @  !D
M             ("!,E\! 'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6Q02P$"
M% ,4    " #M@ E5$V=]?U<&  ! ,0  &0              @($Q8@$ >&PO
M=V]R:W-H965T<R]S:&5E=#4T+GAM;%!+ 0(4 Q0    ( .V "56.F U ;P0
M *$8   9              " @;]H 0!X;"]W;W)K<VAE971S+W-H965T-34N
M>&UL4$L! A0#%     @ [8 )512W@ZUA!P  @D@  !D              ("!
M96T! 'AL+W=O<FMS:&5E=',O<VAE970U-BYX;6Q02P$"% ,4    " #M@ E5
MX2K*6<4#  #N#@  &0              @(']= $ >&PO=V]R:W-H965T<R]S
M:&5E=#4W+GAM;%!+ 0(4 Q0    ( .V "57>R4&R3@,  &H,   9
M      " @?EX 0!X;"]W;W)K<VAE971S+W-H965T-3@N>&UL4$L! A0#%
M  @ [8 )55X4NW+S#   ;HD  !D              ("!?GP! 'AL+W=O<FMS
M:&5E=',O<VAE970U.2YX;6Q02P$"% ,4    " #M@ E5?%HB:"4$  "Q%@
M&0              @(&HB0$ >&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;%!+
M 0(4 Q0    ( .V "55S?&4/&P0  )L8   9              " @02. 0!X
M;"]W;W)K<VAE971S+W-H965T-C$N>&UL4$L! A0#%     @ [8 )5=5-8@NN
M @  Q08  !D              ("!5I(! 'AL+W=O<FMS:&5E=',O<VAE970V
M,BYX;6Q02P$"% ,4    " #M@ E5X:GBO%D'   #-@  &0
M@($[E0$ >&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;%!+ 0(4 Q0    ( .V
M"55-,]NF-@,  !P*   9              " @<N< 0!X;"]W;W)K<VAE971S
M+W-H965T-C0N>&UL4$L! A0#%     @ [8 )5025R8V% P  X0\  !D
M         ("!.* ! 'AL+W=O<FMS:&5E=',O<VAE970V-2YX;6Q02P$"% ,4
M    " #M@ E5YQ,D6:H#  #/$   &0              @('THP$ >&PO=V]R
M:W-H965T<R]S:&5E=#8V+GAM;%!+ 0(4 Q0    ( .V "56DF1BY-P,  %D+
M   9              " @=6G 0!X;"]W;W)K<VAE971S+W-H965T-C<N>&UL
M4$L! A0#%     @ [8 )5:)8/D,P P  W@D  !D              ("!0ZL!
M 'AL+W=O<FMS:&5E=',O<VAE970V."YX;6Q02P$"% ,4    " #M@ E5G\RA
M<LD"  #A!P  &0              @(&JK@$ >&PO=V]R:W-H965T<R]S:&5E
M=#8Y+GAM;%!+ 0(4 Q0    ( .V "55X0S\8] (  %<(   9
M  " @:JQ 0!X;"]W;W)K<VAE971S+W-H965T-S N>&UL4$L! A0#%     @
M[8 )5:V,R;40!   _ T  !D              ("!U;0! 'AL+W=O<FMS:&5E
M=',O<VAE970W,2YX;6Q02P$"% ,4    " #M@ E511N3_J0$  #6%P  &0
M            @($<N0$ >&PO=V]R:W-H965T<R]S:&5E=#<R+GAM;%!+ 0(4
M Q0    ( .V "57\N''F! 8  /PF   9              " @?>] 0!X;"]W
M;W)K<VAE971S+W-H965T-S,N>&UL4$L! A0#%     @ [8 )5>'CE\BS!@
MPRT  !D              ("!,L0! 'AL+W=O<FMS:&5E=',O<VAE970W-"YX
M;6Q02P$"% ,4    " #M@ E5?.M2A[<"  !5!P  &0              @($<
MRP$ >&PO=V]R:W-H965T<R]S:&5E=#<U+GAM;%!+ 0(4 Q0    ( .V "56M
MC[5CL 8  ,0M   9              " @0K. 0!X;"]W;W)K<VAE971S+W-H
M965T-S8N>&UL4$L! A0#%     @ [8 )54(%) 6V @  5 <  !D
M     ("!\=0! 'AL+W=O<FMS:&5E=',O<VAE970W-RYX;6Q02P$"% ,4
M" #M@ E5U1?0%HL'  ")/P  &0              @('>UP$ >&PO=V]R:W-H
M965T<R]S:&5E=#<X+GAM;%!+ 0(4 Q0    ( .V "564])OEW (  +()   9
M              " @:#? 0!X;"]W;W)K<VAE971S+W-H965T-SDN>&UL4$L!
M A0#%     @ [8 )565 D?MS!   !1,  !D              ("!L^(! 'AL
M+W=O<FMS:&5E=',O<VAE970X,"YX;6Q02P$"% ,4    " #M@ E5;D3R*50$
M  ">%P  &0              @(%=YP$ >&PO=V]R:W-H965T<R]S:&5E=#@Q
M+GAM;%!+ 0(4 Q0    ( .V "558)K&B+ ,  'P*   9              "
M@>CK 0!X;"]W;W)K<VAE971S+W-H965T.#(N>&UL4$L! A0#%     @ [8 )
M5<%[:!\H#   GXX  !D              ("!2^\! 'AL+W=O<FMS:&5E=',O
M<VAE970X,RYX;6Q02P$"% ,4    " #M@ E5 6U?',$"  !L"   &0
M        @(&J^P$ >&PO=V]R:W-H965T<R]S:&5E=#@T+GAM;%!+ 0(4 Q0
M   ( .V "54CBQ91_04  )HB   9              " @:+^ 0!X;"]W;W)K
M<VAE971S+W-H965T.#4N>&UL4$L! A0#%     @ [8 )5>Y;RLBN!P  U40
M !D              ("!U@0" 'AL+W=O<FMS:&5E=',O<VAE970X-BYX;6Q0
M2P$"% ,4    " #M@ E5[N"J*C($   R#P  &0              @(&[# (
M>&PO=V]R:W-H965T<R]S:&5E=#@W+GAM;%!+ 0(4 Q0    ( .V "54W"I!V
M6@,  ,0*   9              " @201 @!X;"]W;W)K<VAE971S+W-H965T
M.#@N>&UL4$L! A0#%     @ [8 )55B,UHE^ P  ]@P  !D
M ("!M10" 'AL+W=O<FMS:&5E=',O<VAE970X.2YX;6Q02P$"% ,4    " #M
M@ E5!ONI>14(  #V1@  &0              @(%J& ( >&PO=V]R:W-H965T
M<R]S:&5E=#DP+GAM;%!+ 0(4 Q0    ( .V "55:_=";7P8  .$L   9
M          " @;8@ @!X;"]W;W)K<VAE971S+W-H965T.3$N>&UL4$L! A0#
M%     @ [8 )55C4UQ/$ @  V08  !D              ("!3"<" 'AL+W=O
M<FMS:&5E=',O<VAE970Y,BYX;6Q02P$"% ,4    " #M@ E5S8>Z%@X#   <
M"@  &0              @(%'*@( >&PO=V]R:W-H965T<R]S:&5E=#DS+GAM
M;%!+ 0(4 Q0    ( .V "54%'>L1U (  !L)   9              " @8PM
M @!X;"]W;W)K<VAE971S+W-H965T.30N>&UL4$L! A0#%     @ [8 )50PU
M,"(5 P  G L  !D              ("!ES " 'AL+W=O<FMS:&5E=',O<VAE
M970Y-2YX;6Q02P$"% ,4    " #M@ E5W]*2%&8#  #"#0  &0
M    @('C,P( >&PO=V]R:W-H965T<R]S:&5E=#DV+GAM;%!+ 0(4 Q0    (
M .V "56D[W2 ^P8  -XS   9              " @8 W @!X;"]W;W)K<VAE
M971S+W-H965T.3<N>&UL4$L! A0#%     @ [8 )52,Q47YE P  G0D  !D
M             ("!LCX" 'AL+W=O<FMS:&5E=',O<VAE970Y."YX;6Q02P$"
M% ,4    " #M@ E5G#<QR%L"  !X!0  &0              @(%.0@( >&PO
M=V]R:W-H965T<R]S:&5E=#DY+GAM;%!+ 0(4 Q0    ( .V "55MH1UB$0,
M # -   :              " @>!$ @!X;"]W;W)K<VAE971S+W-H965T,3 P
M+GAM;%!+ 0(4 Q0    ( .V "54V!48%Z0(  )H)   :              "
M@2E( @!X;"]W;W)K<VAE971S+W-H965T,3 Q+GAM;%!+ 0(4 Q0    ( .V
M"57^LZ' 0 0   L1   :              " @4I+ @!X;"]W;W)K<VAE971S
M+W-H965T,3 R+GAM;%!+ 0(4 Q0    ( .V "56:N!,H: (  +X%   :
M          " @<)/ @!X;"]W;W)K<VAE971S+W-H965T,3 S+GAM;%!+ 0(4
M Q0    ( .V "55&FQP:H 4  /@8   :              " @6)2 @!X;"]W
M;W)K<VAE971S+W-H965T,3 T+GAM;%!+ 0(4 Q0    ( .V "55C2WQM!P,
M *D,   :              " @3I8 @!X;"]W;W)K<VAE971S+W-H965T,3 U
M+GAM;%!+ 0(4 Q0    ( .V "55#/\MK4P,  +H5   -              "
M 7E; @!X;"]S='EL97,N>&UL4$L! A0#%     @ [8 )59>*NQS     $P(
M  L              ( !]UX" %]R96QS+RYR96QS4$L! A0#%     @ [8 )
M5>9-5IH0!P  RD0   \              ( !X%\" 'AL+W=O<FMB;V]K+GAM
M;%!+ 0(4 Q0    ( .V "57B50\<^ (  + ]   :              "  1UG
M @!X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    ( .V "54.
M2"\Y:@(  '4[   3              "  4UJ @!;0V]N=&5N=%]4>7!E<UTN
9>&UL4$L%!@    !Q '$ %!\  .AL @    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>118
<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>119
<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>120
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>441</ContextCount>
  <ElementCount>464</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>110</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>7</UnitCount>
  <MyReports>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0001001 - 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-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1001002 - 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-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1002003 - 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-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1003004 - 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-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1004005 - 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-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1005006 - 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-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1006007 - 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-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>1007008 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical</Role>
      <ShortName>Consolidated Statements of Stockholders' Equity (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>1008009 - 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>9</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>2101101 - 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>10</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>2104102 - 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>11</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2105103 - Disclosure - Revenue from Contracts with Customer</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/RevenuefromContractswithCustomer</Role>
      <ShortName>Revenue from Contracts with Customer</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2112104 - Disclosure - Acquisitions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/Acquisitions</Role>
      <ShortName>Acquisitions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2118105 - 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>14</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2122106 - 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>15</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2127107 - Disclosure - Investments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/Investments</Role>
      <ShortName>Investments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2129108 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2136109 - 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>18</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2139110 - 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>19</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2149111 - 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>20</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2151112 - Disclosure - Retirement Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/RetirementPlans</Role>
      <ShortName>Retirement Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2155113 - Disclosure - Common Stock</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/CommonStock</Role>
      <ShortName>Common Stock</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2159114 - 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>23</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2162115 - Disclosure - Equity Awards and Instruments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/EquityAwardsandInstruments</Role>
      <ShortName>Equity Awards and Instruments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2171116 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2175117 - 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>26</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2181118 - 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>27</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2183119 - Disclosure - Geographic Data</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/GeographicData</Role>
      <ShortName>Geographic Data</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2186120 - Disclosure - Interest Expense, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/InterestExpenseNet</Role>
      <ShortName>Interest Expense, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2189121 - Disclosure - Other Income (Expense), Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/OtherIncomeExpenseNet</Role>
      <ShortName>Other Income (Expense), Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2192122 - 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>31</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2202201 - 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>32</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2306301 - Disclosure - Revenue from Contracts with Customer (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/RevenuefromContractswithCustomerTables</Role>
      <ShortName>Revenue from Contracts with Customer (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bentley.com/role/RevenuefromContractswithCustomer</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2313302 - 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>34</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2319303 - 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>35</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2323304 - 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>36</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2330305 - 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>37</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2337306 - 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>38</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2340307 - 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>39</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2352308 - 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>40</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2356309 - 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>41</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2360310 - 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>42</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2363311 - Disclosure - Equity Awards and Instruments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/EquityAwardsandInstrumentsTables</Role>
      <ShortName>Equity Awards and Instruments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bentley.com/role/EquityAwardsandInstruments</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2372312 - 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>44</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2376313 - 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>45</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2384314 - 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>46</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2387315 - Disclosure - Interest Expense, Net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/InterestExpenseNetTables</Role>
      <ShortName>Interest Expense, Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bentley.com/role/InterestExpenseNet</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2390316 - Disclosure - Other Income (Expense), Net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/OtherIncomeExpenseNetTables</Role>
      <ShortName>Other Income (Expense), Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.bentley.com/role/OtherIncomeExpenseNet</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2393317 - 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>49</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2403401 - Disclosure - Basis of Presentation - Business Combinations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/BasisofPresentationBusinessCombinationsDetails</Role>
      <ShortName>Basis of Presentation - Business Combinations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2407402 - Disclosure - Revenue from Contracts with Customer - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails</Role>
      <ShortName>Revenue from Contracts with Customer - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2408403 - Disclosure - Revenue from Contracts with Customer - Schedule of Contract Assets and Deferred Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofContractAssetsandDeferredRevenueDetails</Role>
      <ShortName>Revenue from Contracts with Customer - Schedule of Contract Assets and Deferred Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2409404 - Disclosure - Revenue from Contracts with Customer - Performance Obligation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/RevenuefromContractswithCustomerPerformanceObligationDetails</Role>
      <ShortName>Revenue from Contracts with Customer - Performance Obligation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2410405 - Disclosure - Revenue from Contracts with Customer - Schedule of Revenue Disaggregation by Type (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails</Role>
      <ShortName>Revenue from Contracts with Customer - Schedule of Revenue Disaggregation by Type (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2411406 - Disclosure - Revenue from Contracts with Customer - Schedule of Revenue Disaggregation by Location (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails</Role>
      <ShortName>Revenue from Contracts with Customer - Schedule of Revenue Disaggregation by Location (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2414407 - 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>56</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>2415408 - 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>57</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>2416409 - 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>58</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>2417410 - 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>59</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>2420411 - 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>60</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>2421412 - 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>61</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>2424413 - 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>62</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>2425414 - 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>63</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>2426415 - 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>64</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>2428416 - Disclosure - Investments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/InvestmentsDetails</Role>
      <ShortName>Investments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.bentley.com/role/Investments</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>2431417 - 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>66</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>2432418 - 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>67</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>2433419 - 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>68</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>2434420 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails</Role>
      <ShortName>Leases - Maturities of Operating Lease Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>2435421 - Disclosure - Leases - Supplemental Balance Sheet (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/LeasesSupplementalBalanceSheetDetails</Role>
      <ShortName>Leases - Supplemental Balance Sheet (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>2438422 - 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>71</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>2441423 - 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>72</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>2442424 - Disclosure - Long???Term Debt - Bank Credit Facility (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/LongTermDebtBankCreditFacilityDetails</Role>
      <ShortName>Long???Term Debt - Bank Credit Facility (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>2443425 - Disclosure - Long???Term Debt - 2026 Convertible Senior Notes (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.bentley.com/role/LongTermDebt2026ConvertibleSeniorNotesDetails</Role>
      <ShortName>Long???Term Debt - 2026 Convertible Senior Notes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>2444426 - Disclosure - Long???Term Debt - 2026 Notes Capped Call Options (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.bentley.com/role/LongTermDebt2026NotesCappedCallOptionsDetails</Role>
      <ShortName>Long???Term Debt - 2026 Notes Capped Call Options (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>2445427 - Disclosure - Long???Term Debt - 2027 Convertible Senior Notes (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails</Role>
      <ShortName>Long???Term Debt - 2027 Convertible Senior Notes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>2446428 - Disclosure - Long???Term Debt - 2027 Notes Capped Call Options (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.bentley.com/role/LongTermDebt2027NotesCappedCallOptionsDetails</Role>
      <ShortName>Long???Term Debt - 2027 Notes Capped Call Options (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>2447429 - 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>78</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>2448430 - 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>79</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>2450431 - 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>80</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>2453432 - 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>81</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>2454433 - 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>82</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>2457434 - 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>83</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>2458435 - 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>84</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>2461436 - 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>85</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>2464437 - Disclosure - Equity Awards and Instruments - Summary of Stock-Based Compensation Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails</Role>
      <ShortName>Equity Awards and Instruments - Summary of Stock-Based Compensation Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>86</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>2465438 - Disclosure - Equity Awards and Instruments - Options Outstanding Rollforward (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails</Role>
      <ShortName>Equity Awards and Instruments - Options Outstanding Rollforward (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>87</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>2466439 - Disclosure - Equity Awards and Instruments - Stock Options Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails</Role>
      <ShortName>Equity Awards and Instruments - Stock Options Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>88</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>2467440 - Disclosure - Equity Awards and Instruments - Acquisition Options Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails</Role>
      <ShortName>Equity Awards and Instruments - Acquisition Options Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>89</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>2468441 - Disclosure - Equity Awards and Instruments - Restricted Stock and Restricted Stock Units Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails</Role>
      <ShortName>Equity Awards and Instruments - Restricted Stock and Restricted Stock Units Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>90</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>2469442 - Disclosure - Equity Awards and Instruments - Restricted Stock and RSUs Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails</Role>
      <ShortName>Equity Awards and Instruments - Restricted Stock and RSUs Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>91</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>2470443 - Disclosure - Equity Awards and Instruments - Stock Grants (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsDetails</Role>
      <ShortName>Equity Awards and Instruments - Stock Grants (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>92</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>2473444 - 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>93</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>2474445 - 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>94</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>2477446 - 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>95</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>2478447 - Disclosure - Fair Value of Financial Instruments - Interest Rate Swap Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/FairValueofFinancialInstrumentsInterestRateSwapActivityDetails</Role>
      <ShortName>Fair Value of Financial Instruments - Interest Rate Swap Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>96</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>2479448 - 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>97</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>2480449 - 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>98</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>2482450 - 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>99</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R100.htm</HtmlFileName>
      <LongName>2485451 - 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>100</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R101.htm</HtmlFileName>
      <LongName>2488452 - Disclosure - Interest Expense, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/InterestExpenseNetDetails</Role>
      <ShortName>Interest Expense, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.bentley.com/role/InterestExpenseNetTables</ParentRole>
      <Position>101</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R102.htm</HtmlFileName>
      <LongName>2491453 - Disclosure - Other Income (Expense), Net - Schedule of Other Income (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeDetails</Role>
      <ShortName>Other Income (Expense), Net - Schedule of Other Income (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.bentley.com/role/OtherIncomeExpenseNetTables</ParentRole>
      <Position>102</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R103.htm</HtmlFileName>
      <LongName>2494454 - 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>103</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R104.htm</HtmlFileName>
      <LongName>2495455 - 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>104</Position>
    </Report>
    <Report instance="bsy-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R105.htm</HtmlFileName>
      <LongName>2496456 - 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>105</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-Q" original="bsy-20220630.htm">bsy-20220630.htm</File>
    <File>bsy-20220630.xsd</File>
    <File>bsy-20220630_cal.xml</File>
    <File>bsy-20220630_def.xml</File>
    <File>bsy-20220630_lab.xml</File>
    <File>bsy-20220630_pre.xml</File>
    <File>exhibit311-2022q2.htm</File>
    <File>exhibit312-2022q2.htm</File>
    <File>exhibit321-2022q2.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>bsy-20220630_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1408">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>123
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "bsy-20220630.htm": {
   "axisCustom": 1,
   "axisStandard": 35,
   "contextCount": 441,
   "dts": {
    "calculationLink": {
     "local": [
      "bsy-20220630_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "bsy-20220630_def.xml"
     ]
    },
    "inline": {
     "local": [
      "bsy-20220630.htm"
     ]
    },
    "labelLink": {
     "local": [
      "bsy-20220630_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "bsy-20220630_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "bsy-20220630.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": 742,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2022": 4,
    "http://xbrl.sec.gov/dei/2022": 5,
    "total": 9
   },
   "keyCustom": 72,
   "keyStandard": 392,
   "memberCustom": 44,
   "memberStandard": 60,
   "nsprefix": "bsy",
   "nsuri": "http://www.bentley.com/20220630",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0001001 - Document - Cover",
     "role": "http://www.bentley.com/role/Cover",
     "shortName": "Cover",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "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-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2101101 - Disclosure - Basis of Presentation",
     "role": "http://www.bentley.com/role/BasisofPresentation",
     "shortName": "Basis of Presentation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R100": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i0cbc33b496654da9a1f01a666dfd2439_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2485451 - Disclosure - Geographic Data (Details)",
     "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-20220630.htm",
      "contextRef": "i0cbc33b496654da9a1f01a666dfd2439_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R101": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2488452 - Disclosure - Interest Expense, Net (Details)",
     "role": "http://www.bentley.com/role/InterestExpenseNetDetails",
     "shortName": "Interest Expense, Net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:InvestmentIncomeInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R102": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2491453 - Disclosure - Other Income (Expense), Net - Schedule of Other Income (Details)",
     "role": "http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeDetails",
     "shortName": "Other Income (Expense), Net - Schedule of Other Income (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GainLossOnInterestRateDerivativeInstrumentsNotDesignatedAsHedgingInstruments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R103": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2494454 - Disclosure - Net Income Per Share - Narrative (Details)",
     "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-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R104": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2495455 - Disclosure - Net Income Per Share - Schedule of Basic and Diluted Net Income Per Share (Details)",
     "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-20220630.htm",
      "contextRef": "i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R105": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2496456 - Disclosure - Net Income Per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details)",
     "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-20220630.htm",
      "contextRef": "i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2104102 - Disclosure - Recent Accounting Pronouncements",
     "role": "http://www.bentley.com/role/RecentAccountingPronouncements",
     "shortName": "Recent Accounting Pronouncements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2105103 - Disclosure - Revenue from Contracts with Customer",
     "role": "http://www.bentley.com/role/RevenuefromContractswithCustomer",
     "shortName": "Revenue from Contracts with Customer",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2112104 - Disclosure - Acquisitions",
     "role": "http://www.bentley.com/role/Acquisitions",
     "shortName": "Acquisitions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2118105 - Disclosure - Property and Equipment, Net",
     "role": "http://www.bentley.com/role/PropertyandEquipmentNet",
     "shortName": "Property and Equipment, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2122106 - Disclosure - Goodwill and Other Intangible Assets",
     "role": "http://www.bentley.com/role/GoodwillandOtherIntangibleAssets",
     "shortName": "Goodwill and Other Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2127107 - Disclosure - Investments",
     "role": "http://www.bentley.com/role/Investments",
     "shortName": "Investments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LesseeFinanceLeasesTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2129108 - Disclosure - Leases",
     "role": "http://www.bentley.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LesseeFinanceLeasesTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2136109 - Disclosure - Accruals and Other Current Liabilities",
     "role": "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilities",
     "shortName": "Accruals and Other Current Liabilities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2139110 - Disclosure - Long\u2011Term Debt",
     "role": "http://www.bentley.com/role/LongTermDebt",
     "shortName": "Long\u2011Term Debt",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i0cbc33b496654da9a1f01a666dfd2439_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001002 - Statement - Consolidated Balance Sheets",
     "role": "http://www.bentley.com/role/ConsolidatedBalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i0cbc33b496654da9a1f01a666dfd2439_I20220630",
      "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-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2149111 - Disclosure - Executive Bonus Plan",
     "role": "http://www.bentley.com/role/ExecutiveBonusPlan",
     "shortName": "Executive Bonus Plan",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2151112 - Disclosure - Retirement Plans",
     "role": "http://www.bentley.com/role/RetirementPlans",
     "shortName": "Retirement Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2155113 - Disclosure - Common Stock",
     "role": "http://www.bentley.com/role/CommonStock",
     "shortName": "Common Stock",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ComprehensiveIncomeNoteTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2159114 - Disclosure - Accumulated Other Comprehensive Loss",
     "role": "http://www.bentley.com/role/AccumulatedOtherComprehensiveLoss",
     "shortName": "Accumulated Other Comprehensive Loss",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ComprehensiveIncomeNoteTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2162115 - Disclosure - Equity Awards and Instruments",
     "role": "http://www.bentley.com/role/EquityAwardsandInstruments",
     "shortName": "Equity Awards and Instruments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2171116 - Disclosure - Income Taxes",
     "role": "http://www.bentley.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativesAndFairValueTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2175117 - Disclosure - Fair Value of Financial Instruments",
     "role": "http://www.bentley.com/role/FairValueofFinancialInstruments",
     "shortName": "Fair Value of Financial Instruments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativesAndFairValueTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2181118 - Disclosure - Commitments and Contingencies",
     "role": "http://www.bentley.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2183119 - Disclosure - Geographic Data",
     "role": "http://www.bentley.com/role/GeographicData",
     "shortName": "Geographic Data",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestIncomeAndInterestExpenseDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2186120 - Disclosure - Interest Expense, Net",
     "role": "http://www.bentley.com/role/InterestExpenseNet",
     "shortName": "Interest Expense, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestIncomeAndInterestExpenseDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i0cbc33b496654da9a1f01a666dfd2439_I20220630",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002003 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "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-20220630.htm",
      "contextRef": "i0cbc33b496654da9a1f01a666dfd2439_I20220630",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2189121 - Disclosure - Other Income (Expense), Net",
     "role": "http://www.bentley.com/role/OtherIncomeExpenseNet",
     "shortName": "Other Income (Expense), Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2192122 - Disclosure - Net Income Per Share",
     "role": "http://www.bentley.com/role/NetIncomePerShare",
     "shortName": "Net Income Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2202201 - Disclosure - Basis of Presentation (Policies)",
     "role": "http://www.bentley.com/role/BasisofPresentationPolicies",
     "shortName": "Basis of Presentation (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2306301 - Disclosure - Revenue from Contracts with Customer (Tables)",
     "role": "http://www.bentley.com/role/RevenuefromContractswithCustomerTables",
     "shortName": "Revenue from Contracts with Customer (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2313302 - Disclosure - Acquisitions (Tables)",
     "role": "http://www.bentley.com/role/AcquisitionsTables",
     "shortName": "Acquisitions (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2319303 - Disclosure - Property and Equipment, Net (Tables)",
     "role": "http://www.bentley.com/role/PropertyandEquipmentNetTables",
     "shortName": "Property and Equipment, Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2323304 - Disclosure - Goodwill and Other Intangible Assets (Tables)",
     "role": "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsTables",
     "shortName": "Goodwill and Other Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2330305 - Disclosure - Leases (Tables)",
     "role": "http://www.bentley.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2337306 - Disclosure - Accruals and Other Current Liabilities (Tables)",
     "role": "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesTables",
     "shortName": "Accruals and Other Current Liabilities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2340307 - Disclosure - Long\u2011Term Debt (Tables)",
     "role": "http://www.bentley.com/role/LongTermDebtTables",
     "shortName": "Long\u2011Term Debt (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003004 - Statement - Consolidated Statements of Operations",
     "role": "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
     "shortName": "Consolidated Statements of Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630",
      "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-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2352308 - Disclosure - Retirement Plans (Tables)",
     "role": "http://www.bentley.com/role/RetirementPlansTables",
     "shortName": "Retirement Plans (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredCompensationArrangementWithIndividualDisclosurePostretirementBenefitsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DividendsDeclaredTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2356309 - Disclosure - Common Stock (Tables)",
     "role": "http://www.bentley.com/role/CommonStockTables",
     "shortName": "Common Stock (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DividendsDeclaredTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2360310 - Disclosure - Accumulated Other Comprehensive Loss (Tables)",
     "role": "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossTables",
     "shortName": "Accumulated Other Comprehensive Loss (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2363311 - Disclosure - Equity Awards and Instruments (Tables)",
     "role": "http://www.bentley.com/role/EquityAwardsandInstrumentsTables",
     "shortName": "Equity Awards and Instruments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2372312 - Disclosure - Income Taxes (Tables)",
     "role": "http://www.bentley.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2376313 - Disclosure - Fair Value of Financial Instruments (Tables)",
     "role": "http://www.bentley.com/role/FairValueofFinancialInstrumentsTables",
     "shortName": "Fair Value of Financial Instruments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2384314 - Disclosure - Geographic Data (Tables)",
     "role": "http://www.bentley.com/role/GeographicDataTables",
     "shortName": "Geographic Data (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2387315 - Disclosure - Interest Expense, Net (Tables)",
     "role": "http://www.bentley.com/role/InterestExpenseNetTables",
     "shortName": "Interest Expense, Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": null
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2390316 - Disclosure - Other Income (Expense), Net (Tables)",
     "role": "http://www.bentley.com/role/OtherIncomeExpenseNetTables",
     "shortName": "Other Income (Expense), Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2393317 - Disclosure - Net Income Per Share (Tables)",
     "role": "http://www.bentley.com/role/NetIncomePerShareTables",
     "shortName": "Net Income Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004005 - Statement - Consolidated Statements of Comprehensive Income",
     "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-20220630.htm",
      "contextRef": "i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630",
      "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",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2403401 - Disclosure - Basis of Presentation - Business Combinations (Details)",
     "role": "http://www.bentley.com/role/BasisofPresentationBusinessCombinationsDetails",
     "shortName": "Basis of Presentation - Business Combinations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i0cbc33b496654da9a1f01a666dfd2439_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiability",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2407402 - Disclosure - Revenue from Contracts with Customer - Narrative (Details)",
     "role": "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails",
     "shortName": "Revenue from Contracts with Customer - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:CapitalizedContractCostImpairmentLoss",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostImpairmentLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i0cbc33b496654da9a1f01a666dfd2439_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2408403 - Disclosure - Revenue from Contracts with Customer - Schedule of Contract Assets and Deferred Revenue (Details)",
     "role": "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofContractAssetsandDeferredRevenueDetails",
     "shortName": "Revenue from Contracts with Customer - 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-20220630.htm",
      "contextRef": "i0cbc33b496654da9a1f01a666dfd2439_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i0cbc33b496654da9a1f01a666dfd2439_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2409404 - Disclosure - Revenue from Contracts with Customer - Performance Obligation (Details)",
     "role": "http://www.bentley.com/role/RevenuefromContractswithCustomerPerformanceObligationDetails",
     "shortName": "Revenue from Contracts with Customer - Performance Obligation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i0cbc33b496654da9a1f01a666dfd2439_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2410405 - Disclosure - Revenue from Contracts with Customer - Schedule of Revenue Disaggregation by Type (Details)",
     "role": "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails",
     "shortName": "Revenue from Contracts with Customer - 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-20220630.htm",
      "contextRef": "ib4d821f3e6194cd0ab2239cf7afbbd05_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2411406 - Disclosure - Revenue from Contracts with Customer - Schedule of Revenue Disaggregation by Location (Details)",
     "role": "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails",
     "shortName": "Revenue from Contracts with Customer - Schedule of Revenue Disaggregation by Location (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "id9e7dc806abe4c8da9a8054ebc375ace_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2414407 - Disclosure - Acquisitions - Narrative (Details)",
     "role": "http://www.bentley.com/role/AcquisitionsNarrativeDetails",
     "shortName": "Acquisitions - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2415408 - Disclosure - Acquisitions - Schedule of Cash Paid and Acquired for Acquisitions (Details)",
     "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-20220630.htm",
      "contextRef": "i0cbc33b496654da9a1f01a666dfd2439_I20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:EscrowDeposit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i0cbc33b496654da9a1f01a666dfd2439_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2416409 - Disclosure - Acquisitions - Schedule of Contingent and Non-Contingent Consideration Fair Value (Details)",
     "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-20220630.htm",
      "contextRef": "i9b4928ca2cb945f1b15483acaacec7a1_I20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i0cbc33b496654da9a1f01a666dfd2439_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2417410 - Disclosure - Acquisitions - Schedule of Consideration and Net Assets Acquired (Details)",
     "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-20220630.htm",
      "contextRef": "i63aed04dc22d408ea25ceb83b5b61d81_D20220101-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005006 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)",
     "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-20220630.htm",
      "contextRef": "i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630",
      "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:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i0cbc33b496654da9a1f01a666dfd2439_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2420411 - Disclosure - Property and Equipment, Net - Schedule of Property and Equipment, Net (Details)",
     "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-20220630.htm",
      "contextRef": "i0cbc33b496654da9a1f01a666dfd2439_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DepreciationNonproduction",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2421412 - Disclosure - Property and Equipment, Net - Narrative (Details)",
     "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-20220630.htm",
      "contextRef": "i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DepreciationNonproduction",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "ided6969c99d747eb92f87476dda8a12a_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2424413 - Disclosure - Goodwill and Other Intangible Assets - Goodwill (Details)",
     "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-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GoodwillAcquiredDuringPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i0cbc33b496654da9a1f01a666dfd2439_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2425414 - Disclosure - Goodwill and Other Intangible Assets - Intangible Assets Other than Goodwill (Details)",
     "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-20220630.htm",
      "contextRef": "i0cbc33b496654da9a1f01a666dfd2439_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2426415 - Disclosure - Goodwill and Other Intangible Assets - Finite-lived Intangible Assets Amortization Expense (Details)",
     "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-20220630.htm",
      "contextRef": "i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i0cbc33b496654da9a1f01a666dfd2439_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2428416 - Disclosure - Investments (Details)",
     "role": "http://www.bentley.com/role/InvestmentsDetails",
     "shortName": "Investments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i0cbc33b496654da9a1f01a666dfd2439_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i0cbc33b496654da9a1f01a666dfd2439_I20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2431417 - Disclosure - Leases - Narrative (Details)",
     "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-20220630.htm",
      "contextRef": "i0cbc33b496654da9a1f01a666dfd2439_I20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2432418 - Disclosure - Leases - Lease Cost (Details)",
     "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-20220630.htm",
      "contextRef": "i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2433419 - Disclosure - Leases - Other Information (Details)",
     "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-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i0cbc33b496654da9a1f01a666dfd2439_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2434420 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details)",
     "role": "http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails",
     "shortName": "Leases - Maturities of Operating Lease Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i0cbc33b496654da9a1f01a666dfd2439_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "ia24c67abcb614d91bd0bacd75a99f113_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1006007 - Statement - Consolidated Statements of Stockholders' Equity",
     "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-20220630.htm",
      "contextRef": "ia24c67abcb614d91bd0bacd75a99f113_I20201231",
      "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",
       "bsy:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i0cbc33b496654da9a1f01a666dfd2439_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2435421 - Disclosure - Leases - Supplemental Balance Sheet (Details)",
     "role": "http://www.bentley.com/role/LeasesSupplementalBalanceSheetDetails",
     "shortName": "Leases - Supplemental Balance Sheet (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "bsy:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i0cbc33b496654da9a1f01a666dfd2439_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i0cbc33b496654da9a1f01a666dfd2439_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DepositLiabilityCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2438422 - Disclosure - Accruals and Other Current Liabilities (Details)",
     "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-20220630.htm",
      "contextRef": "i0cbc33b496654da9a1f01a666dfd2439_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DepositLiabilityCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i0cbc33b496654da9a1f01a666dfd2439_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2441423 - Disclosure - Long\u2011Term Debt - Schedule of Long-Term Debt (Details)",
     "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-20220630.htm",
      "contextRef": "i8a8717d5ae934090843b1ef6a26c21e4_I20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i0cbc33b496654da9a1f01a666dfd2439_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2442424 - Disclosure - Long\u2011Term Debt - Bank Credit Facility (Details)",
     "role": "http://www.bentley.com/role/LongTermDebtBankCreditFacilityDetails",
     "shortName": "Long\u2011Term Debt - Bank Credit Facility (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i0ba02d5fb2fd44d09300fe636c349c78_I20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PaymentsOfDebtIssuanceCosts",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2443425 - Disclosure - Long\u2011Term Debt - 2026 Convertible Senior Notes (Details)",
     "role": "http://www.bentley.com/role/LongTermDebt2026ConvertibleSeniorNotesDetails",
     "shortName": "Long\u2011Term Debt - 2026 Convertible Senior Notes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "ieb079fde80b740fdaeab1b52fcc90ee2_I20210126",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i521cffedf36f4292a5bd9c86fea8d69d_D20210126-20210126",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "bsy:CappedCallOptionsExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2444426 - Disclosure - Long\u2011Term Debt - 2026 Notes Capped Call Options (Details)",
     "role": "http://www.bentley.com/role/LongTermDebt2026NotesCappedCallOptionsDetails",
     "shortName": "Long\u2011Term Debt - 2026 Notes Capped Call Options (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i521cffedf36f4292a5bd9c86fea8d69d_D20210126-20210126",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "bsy:CappedCallOptionsExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PaymentsOfDebtIssuanceCosts",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2445427 - Disclosure - Long\u2011Term Debt - 2027 Convertible Senior Notes (Details)",
     "role": "http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails",
     "shortName": "Long\u2011Term Debt - 2027 Convertible Senior Notes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "iafa5980bb6124823aff216034f550f36_I20210628",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i4d779106569d4402af1dbd3390138a3b_D20210628-20210628",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "bsy:CappedCallOptionsExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2446428 - Disclosure - Long\u2011Term Debt - 2027 Notes Capped Call Options (Details)",
     "role": "http://www.bentley.com/role/LongTermDebt2027NotesCappedCallOptionsDetails",
     "shortName": "Long\u2011Term Debt - 2027 Notes Capped Call Options (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i4d779106569d4402af1dbd3390138a3b_D20210628-20210628",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "bsy:CappedCallOptionsExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfFinancingCosts",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2447429 - Disclosure - Long\u2011Term Debt - Schedule of Interest Expense (Details)",
     "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-20220630.htm",
      "contextRef": "i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:InterestExpenseOther",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i17b999073f77472584c6f788833f47a8_I20220630",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeNotionalAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2448430 - Disclosure - Long\u2011Term Debt - Narrative (Details)",
     "role": "http://www.bentley.com/role/LongTermDebtNarrativeDetails",
     "shortName": "Long\u2011Term Debt - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i17b999073f77472584c6f788833f47a8_I20220630",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeNotionalAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "bsy:AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1007008 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical)",
     "role": "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical",
     "shortName": "Consolidated Statements of Stockholders' Equity (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i15bf9ed29da843a1b9ad83ca51dc504e_D20210401-20210630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "bsy:AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i0cbc33b496654da9a1f01a666dfd2439_I20220630",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "bsy:NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice",
      "reportCount": 1,
      "unitRef": "day",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2450431 - Disclosure - Executive Bonus Plan (Details)",
     "role": "http://www.bentley.com/role/ExecutiveBonusPlanDetails",
     "shortName": "Executive Bonus Plan (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i51c7b02af0694e3a882089eb966330c5_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2453432 - Disclosure - Retirement Plans - Narrative (Details)",
     "role": "http://www.bentley.com/role/RetirementPlansNarrativeDetails",
     "shortName": "Retirement Plans - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7bef85f4789948a0b51dce9811572a30_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i0cbc33b496654da9a1f01a666dfd2439_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccruedLiabilitiesCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2454433 - Disclosure - Retirement Plans - Schedule of Deferred Compensation Plan Liabilities (Details)",
     "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-20220630.htm",
      "contextRef": "i25dda15846b24972a3e6c56331375a86_I20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AccruedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchasedDuringPeriodValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2457434 - Disclosure - Common Stock - Narrative (Details)",
     "role": "http://www.bentley.com/role/CommonStockNarrativeDetails",
     "shortName": "Common Stock - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "ica105bd59d4d46acb558183ee5485ad6_D20220101-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DividendsDeclaredTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockDividendsPerShareDeclared",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2458435 - Disclosure - Common Stock - Schedule of Dividends (Details)",
     "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-20220630.htm",
      "contextRef": "i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockDividendsPerShareDeclared",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7576e548414a4266ac9806a25abaf7db_I20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2461436 - Disclosure - Accumulated Other Comprehensive Loss - Rollforward of AOCI (Details)",
     "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-20220630.htm",
      "contextRef": "i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2464437 - Disclosure - Equity Awards and Instruments - Summary of Stock-Based Compensation Expense (Details)",
     "role": "http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails",
     "shortName": "Equity Awards and Instruments - Summary of Stock-Based Compensation Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "ided6969c99d747eb92f87476dda8a12a_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "bsy:ShareBasedPaymentArrangementExpenseAccrued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R87": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2465438 - Disclosure - Equity Awards and Instruments - Options Outstanding Rollforward (Details)",
     "role": "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails",
     "shortName": "Equity Awards and Instruments - Options Outstanding Rollforward (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i6b17036ced0445109270b2219dfa21f7_I20211231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R88": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i537818d9e4b648ea97976dcbba09ff6a_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2466439 - Disclosure - Equity Awards and Instruments - Stock Options Narrative (Details)",
     "role": "http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails",
     "shortName": "Equity Awards and Instruments - Stock Options Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i537818d9e4b648ea97976dcbba09ff6a_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R89": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2467440 - Disclosure - Equity Awards and Instruments - Acquisition Options Narrative (Details)",
     "role": "http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails",
     "shortName": "Equity Awards and Instruments - Acquisition Options Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "if726b2935b1e4766afcba33848984973_I20180331",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1008009 - Statement - Consolidated Statements of Cash Flows",
     "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-20220630.htm",
      "contextRef": "i7d6bb5e730e54a18ba73719f748a8b3b_D20220101-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R90": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "ia2d02d911fce419e8879ef938ac92285_D20220101-20220331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2468441 - Disclosure - Equity Awards and Instruments - Restricted Stock and Restricted Stock Units Narrative (Details)",
     "role": "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails",
     "shortName": "Equity Awards and Instruments - Restricted Stock and Restricted Stock Units Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "ia905af943580426b838a8c6a3e576d3b_D20220101-20220630",
      "decimals": "INF",
      "lang": "en-US",
      "name": "bsy:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsSharesRealized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R91": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "ie34b911acea546ad9b208567af9e41eb_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2469442 - Disclosure - Equity Awards and Instruments - Restricted Stock and RSUs Activity (Details)",
     "role": "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails",
     "shortName": "Equity Awards and Instruments - Restricted Stock and RSUs Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i82fdc78979f140469fe10c8215f11f76_D20220101-20220630",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R92": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "if287e306cd00475e836e36c441e3fd35_D20220101-20220630",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2470443 - Disclosure - Equity Awards and Instruments - Stock Grants (Details)",
     "role": "http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsDetails",
     "shortName": "Equity Awards and Instruments - Stock Grants (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "if287e306cd00475e836e36c441e3fd35_D20220101-20220630",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R93": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2473444 - Disclosure - Income Taxes - Schedule of Components of Income Tax (Details)",
     "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-20220630.htm",
      "contextRef": "i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630",
      "decimals": "3",
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R94": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "bsy:DiscreteIncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2474445 - Disclosure - Income Taxes - Narrative (Details)",
     "role": "http://www.bentley.com/role/IncomeTaxesNarrativeDetails",
     "shortName": "Income Taxes - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i1aac3f2c425e4ba49f811025d7ca5c8d_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "bsy:DiscreteIncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R95": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i823b659ec6c24cbb8ec6e40f2ad30088_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2477446 - Disclosure - Fair Value of Financial Instruments - Narrative (Details)",
     "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-20220630.htm",
      "contextRef": "i823b659ec6c24cbb8ec6e40f2ad30088_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R96": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i423e9d04a99d40d68bab26b710f592bc_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2478447 - Disclosure - Fair Value of Financial Instruments - Interest Rate Swap Activity (Details)",
     "role": "http://www.bentley.com/role/FairValueofFinancialInstrumentsInterestRateSwapActivityDetails",
     "shortName": "Fair Value of Financial Instruments - Interest Rate Swap Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i423e9d04a99d40d68bab26b710f592bc_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R97": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "i0cbc33b496654da9a1f01a666dfd2439_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2479448 - Disclosure - Fair Value of Financial Instruments - Fair Value of Financial Assets and Liabilities (Details)",
     "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-20220630.htm",
      "contextRef": "i8093bcd4d698411bbb265f467590f45e_I20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AssetsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R98": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "ided6969c99d747eb92f87476dda8a12a_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2480449 - Disclosure - Fair Value of Financial Instruments - Reconciliation of the Changes in Fair Value of Financial Liabilities (Details)",
     "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-20220630.htm",
      "contextRef": "ib223c8d5d01c4846bbfa05026a94dcbf_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R99": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "ifd598a350199401497f7a864d5b07a12_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermPurchaseCommitmentAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2482450 - Disclosure - Commitments and Contingencies (Details)",
     "role": "http://www.bentley.com/role/CommitmentsandContingenciesDetails",
     "shortName": "Commitments and Contingencies (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "bsy-20220630.htm",
      "contextRef": "ifd598a350199401497f7a864d5b07a12_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermPurchaseCommitmentAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 110,
   "tag": {
    "bsy_A2021TermLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2021 Term Loan [Member]",
        "label": "2021 Term Loan [Member]",
        "terseLabel": "Term loan:",
        "verboseLabel": "2021 Term Loan"
       }
      }
     },
     "localname": "A2021TermLoanMember",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_AccruedCloudProvisioningCostsCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 10.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/20220630",
     "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/20220630",
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/CommonStockNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustments To Additional Paid Capital, Purchase Of Capped Call Options, Tax",
        "label": "Adjustments To Additional Paid Capital, Purchase Of Capped Call Options, Tax",
        "terseLabel": "Purchase of capped call options, tax"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidCapitalPurchaseOfCappedCallOptionsTax",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustments To Additional Paid In Capital, Purchase Of Capped Call Options",
        "label": "Adjustments To Additional Paid In Capital, Purchase Of Capped Call Options",
        "negatedTerseLabel": "Purchase of capped call options, net of tax"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCallOptions",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_AssetsAndLiabilitiesLesseeTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assets and Liabilities, Lessee",
        "label": "Assets and Liabilities, Lessee [Table Text Block]",
        "terseLabel": "Supplemental Balance Sheet Information"
       }
      }
     },
     "localname": "AssetsAndLiabilitiesLesseeTableTextBlock",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails"
     ],
     "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/20220630",
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_BusinessCombinationConsiderationPayableCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 7.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": "Accruals and other current liabilities",
        "verboseLabel": "Non-contingent consideration from acquisitions"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationPayableCurrent",
     "nsuri": "http://www.bentley.com/20220630",
     "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/20220630",
     "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/20220630",
     "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/20220630",
     "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/20220630",
     "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/20220630",
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_CappedCallOptionsCostsAccruedDuringPeriod": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Capped Call Options Costs Accrued During Period",
        "label": "Capped Call Options Costs Accrued During Period",
        "terseLabel": "Capped call options expenses included in Accounts payable and Accruals and other current liabilities"
       }
      }
     },
     "localname": "CappedCallOptionsCostsAccruedDuringPeriod",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_CappedCallOptionsExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Capped Call Options Expense",
        "label": "Capped Call Options Expense",
        "terseLabel": "Capped call options expense"
       }
      }
     },
     "localname": "CappedCallOptionsExpense",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebt2026NotesCappedCallOptionsDetails",
      "http://www.bentley.com/role/LongTermDebt2027NotesCappedCallOptionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_CashFlowLesseeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash Flow, Lessee [Abstract]",
        "label": "Cash Flow, Lessee [Abstract]",
        "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:"
       }
      }
     },
     "localname": "CashFlowLesseeAbstract",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/LeasesOtherInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20220630",
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails"
     ],
     "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/20220630",
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityDetails",
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_DebtConversionTermsOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Conversion Terms One",
        "label": "Debt Conversion Terms One [Member]",
        "terseLabel": "Debt Conversion Terms One"
       }
      }
     },
     "localname": "DebtConversionTermsOneMember",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebt2026ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_DebtConversionTermsTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Conversion Terms Two",
        "label": "Debt Conversion Terms Two [Member]",
        "terseLabel": "Debt Conversion Terms Two"
       }
      }
     },
     "localname": "DebtConversionTermsTwoMember",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebt2026ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Convertible, Number of Equity Instruments, Conversion Rate",
        "label": "Debt Instrument, Convertible, Number of Equity Instruments, Conversion Rate",
        "terseLabel": "Debt instrument, convertible, number of equity instruments, conversion rate (shares per USD)"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleNumberOfEquityInstrumentsConversionRate",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebt2026ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "decimalItemType"
    },
    "bsy_DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Convertible, Share Price Threshold, Adjustment to Conversion Rate",
        "label": "Debt Instrument, Convertible, Share Price Threshold, Adjustment to Conversion Rate",
        "terseLabel": "Share price threshold, adjustment to conversion rate (USD per share)"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleSharePriceThresholdAdjustmentToConversionRate",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebt2026ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "bsy_DebtInstrumentConvertibleTermsOfConversionAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument Convertible Terms Of Conversion",
        "label": "Debt Instrument Convertible Terms Of Conversion [Axis]",
        "terseLabel": "Debt Instrument Convertible Terms Of Conversion [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleTermsOfConversionAxis",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebt2026ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "bsy_DebtInstrumentConvertibleTermsOfConversionDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument Convertible Terms Of Conversion",
        "label": "Debt Instrument Convertible Terms Of Conversion [Domain]",
        "terseLabel": "Debt Instrument Convertible Terms Of Conversion [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleTermsOfConversionDomain",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebt2026ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_DebtInstrumentConvertibleThresholdConsecutiveBusinessDays": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Convertible, Threshold Consecutive Business Days",
        "label": "Debt Instrument, Convertible, Threshold Consecutive Business Days",
        "terseLabel": "Debt instrument, convertible, threshold consecutive business days"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleThresholdConsecutiveBusinessDays",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebt2026ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "bsy_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Convertible, Threshold Consecutive Trading Days, After Threshold Consecutive Business Days",
        "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days, After Threshold Consecutive Business Days",
        "terseLabel": "Debt instrument, convertible, threshold consecutive trading days, after threshold consecutive business days"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAfterThresholdConsecutiveBusinessDays",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebt2026ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "bsy_DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Compensation Arrangement With Individual, Management Report Operating Income Funding Threshold",
        "label": "Deferred Compensation Arrangement With Individual, Management Report Operating Income Funding Threshold",
        "terseLabel": "Company's adjusted Management Reported Operating Income (MORI) threshold for bonus plan percentage (up to)"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualManagementReportOperatingIncomeFundingThreshold",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/ExecutiveBonusPlanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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/20220630",
     "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/20220630",
     "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/20220630",
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_DenominatorAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Denominator",
        "label": "Denominator [Abstract]",
        "terseLabel": "Denominator:"
       }
      }
     },
     "localname": "DenominatorAbstract",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "bsy_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative Instruments Not Designated as Hedging Instruments, Payments",
        "label": "Derivative Instruments Not Designated as Hedging Instruments, Payments",
        "terseLabel": "Derivative Instruments Not Designated as Hedging Instruments, Payments"
       }
      }
     },
     "localname": "DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsPayments",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsInterestRateSwapActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_DigitalConstructionWorksIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Digital Construction Works, Inc.",
        "label": "Digital Construction Works, Inc. [Member]",
        "terseLabel": "Digital Construction Works, Inc."
       }
      }
     },
     "localname": "DigitalConstructionWorksIncMember",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/InvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_DiscreteIncomeTaxExpenseBenefit": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discrete Income Tax Expense (Benefit)",
        "label": "Discrete Income Tax Expense (Benefit)",
        "terseLabel": "Discrete income tax benefit"
       }
      }
     },
     "localname": "DiscreteIncomeTaxExpenseBenefit",
     "nsuri": "http://www.bentley.com/20220630",
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "bsy_DueToCustomers": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due to Customers",
        "label": "Due to Customers",
        "terseLabel": "Due to customers"
       }
      }
     },
     "localname": "DueToCustomers",
     "nsuri": "http://www.bentley.com/20220630",
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeDetails",
      "http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_EquityIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity Incentive Plan",
        "label": "Equity Incentive Plan [Member]",
        "terseLabel": "Equity Incentive Plan"
       }
      }
     },
     "localname": "EquityIncentivePlanMember",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsReconciliationoftheChangesinFairValueofFinancialLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_FinanceLeasePaymentsFinancingActivities": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finance Lease Payments, Financing Activities",
        "label": "Finance Lease Payments, Financing Activities",
        "negatedTerseLabel": "Payments of financing leases"
       }
      }
     },
     "localname": "FinanceLeasePaymentsFinancingActivities",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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 gains (losses), unrealized, intercompany"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossUnrealizedIntercompany",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_GainLossOnSaleOfInterestInPropertyPlantEquipment": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeDetails": {
       "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_InterestExpenseDerivatives": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InterestExpenseDebt",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest Expense, Derivatives",
        "label": "Interest Expense, Derivatives",
        "terseLabel": "Interest rate swap"
       }
      }
     },
     "localname": "InterestExpenseDerivatives",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four",
        "label": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "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/20220630",
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_LineOfCreditFacilityAccordionFeatureIncreaseLimit": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line of Credit Facility, Accordion Feature, Increase Limit",
        "label": "Line of Credit Facility, Accordion Feature, Increase Limit",
        "terseLabel": "Accordion feature, increase limit"
       }
      }
     },
     "localname": "LineOfCreditFacilityAccordionFeatureIncreaseLimit",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line of Credit Facility, Borrowings Guaranteed through Stock of Foreign Subsidiaries, Percentage",
        "label": "Line of Credit Facility, Borrowings Guaranteed through Stock of Foreign Subsidiaries, Percentage",
        "terseLabel": "Borrowings guaranteed through stock of foreign subsidiaries percentage"
       }
      }
     },
     "localname": "LineOfCreditFacilityBorrowingsGuaranteedThroughStockOfForeignSubsidiariesPercentage",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "bsy_NewCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "New Credit Facility",
        "label": "New Credit Facility [Member]",
        "terseLabel": "New Credit Facility"
       }
      }
     },
     "localname": "NewCreditFacilityMember",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_NonDeferredIncentiveBonusThresholdForProRataAdjustment": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Non-Deferred Incentive Bonus Threshold For Pro Rata Adjustment",
        "label": "Non-Deferred Incentive Bonus Threshold For Pro Rata Adjustment",
        "terseLabel": "Non-deferred incentive bonus threshold for pro rata adjustment"
       }
      }
     },
     "localname": "NonDeferredIncentiveBonusThresholdForProRataAdjustment",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/ExecutiveBonusPlanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Noncash or Part Noncash Acquisition, Noncash Financial or Equity Instrument Consideration",
        "label": "Noncash or Part Noncash Acquisition, Noncash Financial or Equity Instrument Consideration",
        "terseLabel": "Shares issued related to acquisition"
       }
      }
     },
     "localname": "NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsideration",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_NoncashOrPartNoncashContingentAcquisitionConsideration": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Noncash Or Part Noncash, Contingent Acquisition Consideration",
        "label": "Noncash Or Part Noncash, Contingent Acquisition Consideration",
        "terseLabel": "Contingent acquisition consideration"
       }
      }
     },
     "localname": "NoncashOrPartNoncashContingentAcquisitionConsideration",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_NoncashOrPartNoncashConvertibleSeniorNotesExpensesIncurredButNotYetPaid": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Noncash Or Part Noncash, Convertible Senior Notes Expenses Incurred But Not Yet Paid",
        "label": "Noncash Or Part Noncash, Convertible Senior Notes Expenses Incurred But Not Yet Paid",
        "terseLabel": "Convertible senior notes expenses included in Accounts payable and Accruals and other current liabilities"
       }
      }
     },
     "localname": "NoncashOrPartNoncashConvertibleSeniorNotesExpensesIncurredButNotYetPaid",
     "nsuri": "http://www.bentley.com/20220630",
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_NumberOfTradingDaysAfterMaturityDateDebtRedeemable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Trading Days After Maturity Date, Debt Redeemable",
        "label": "Number Of Trading Days After Maturity Date, Debt Redeemable",
        "terseLabel": "Number of trading days after maturity date, debt redeemable"
       }
      }
     },
     "localname": "NumberOfTradingDaysAfterMaturityDateDebtRedeemable",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebt2026ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "bsy_NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Trading Days After The End Of Applicable Quarter, Shares Determined Upon Election By Volume-Weighted Average Price",
        "label": "Number Of Trading Days After The End Of Applicable Quarter, Shares Determined Upon Election By Volume-Weighted Average Price",
        "terseLabel": "Number of trading days after the end of applicable quarter, shares determined upon election by volume-weighted average price"
       }
      }
     },
     "localname": "NumberOfTradingDaysAfterTheEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/ExecutiveBonusPlanDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "bsy_NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Trading Days Prior To End Of Applicable Quarter, Shares Determined Upon Election By Volume-Weighted Average Price",
        "label": "Number Of Trading Days Prior To End Of Applicable Quarter, Shares Determined Upon Election By Volume-Weighted Average Price",
        "terseLabel": "Number of trading days prior to end of applicable quarter, shares determined upon election by volume-weighted average price"
       }
      }
     },
     "localname": "NumberOfTradingDaysPriorToEndOfApplicableQuarterSharesDeterminedUponElectionByVolumeWeightedAveragePrice",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/ExecutiveBonusPlanDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "bsy_NumeratorAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Numerator",
        "label": "Numerator [Abstract]",
        "terseLabel": "Numerator:"
       }
      }
     },
     "localname": "NumeratorAbstract",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "bsy_OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Option Indexed to Issuer's Equity, Strike Price, Premium Over Share Price, Percentage",
        "label": "Option Indexed to Issuer's Equity, Strike Price, Premium Over Share Price, Percentage",
        "terseLabel": "Capped call, premium above share price, percentage"
       }
      }
     },
     "localname": "OptionIndexedToIssuersEquityStrikePricePremiumOverSharePricePercentage",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebt2026NotesCappedCallOptionsDetails",
      "http://www.bentley.com/role/LongTermDebt2027NotesCappedCallOptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "bsy_OtherMiscellaneousNonoperatingIncomeExpenseOther": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeDetails": {
       "order": 2.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/20220630",
     "presentation": [
      "http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_PaymentsForRepurchaseOfCommonStockIncludingSharesWithheldForTaxes": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 13.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/20220630",
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/InvestmentsDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsNarrativeDetails",
      "http://www.bentley.com/role/BasisofPresentationBusinessCombinationsDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_PurchaseOfCappedCallOptions": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purchase Of Capped Call Options",
        "label": "Purchase Of Capped Call Options",
        "negatedTerseLabel": "Purchase of capped call options"
       }
      }
     },
     "localname": "PurchaseOfCappedCallOptions",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "bsy_RepaymentsOfSecuredDebtPerQuarter": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Repayments of Secured Debt Per Quarter",
        "label": "Repayments of Secured Debt Per Quarter",
        "terseLabel": "Repayments of term loan per quarter"
       }
      }
     },
     "localname": "RepaymentsOfSecuredDebtPerQuarter",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "bsy_SaleOfStockNumberOfSharesIssuedInTransactionSubjectToEmploymentServiceConditions": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale Of Stock, Number Of Shares Issued In Transaction, Subject To Employment Service Conditions",
        "label": "Sale Of Stock, Number Of Shares Issued In Transaction, Subject To Employment Service Conditions",
        "terseLabel": "Number of shares sold subject to employment service conditions (in shares)"
       }
      }
     },
     "localname": "SaleOfStockNumberOfSharesIssuedInTransactionSubjectToEmploymentServiceConditions",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "bsy_SeequentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Seequent",
        "label": "Seequent [Member]",
        "terseLabel": "Seequent"
       }
      }
     },
     "localname": "SeequentMember",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsNarrativeDetails",
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails",
      "http://www.bentley.com/role/BasisofPresentationBusinessCombinationsDetails",
      "http://www.bentley.com/role/CommonStockNarrativeDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsSharesRealized": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Shares Realized",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Shares Realized",
        "terseLabel": "Shares realized to extent performance exceeds the applicable targets (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsSharesRealized",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-based Payment Award, Maximum Employee Annual Contribution Amount",
        "label": "Share-Based Compensation Arrangement By Share-based Payment Award, Maximum Employee Annual Contribution Amount",
        "terseLabel": "Maximum employee annual contribution amount"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeAnnualContributionAmount",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/CommonStockNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/CommonStockNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share Based Compensation Arrangement By Share Based Payment Award, Options, Vested And Expected To Vest, Granted, Number",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award, Options, Vested And Expected To Vest, Granted, Number",
        "terseLabel": "Shares issued for stock grants, net (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedNumber",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "bsy_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share Based Compensation Arrangement By Share Based Payment Award, Options, Vested And Expected To Vest, Granted, Value",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award, Options, Vested And Expected To Vest, Granted, Value",
        "terseLabel": "Shares issued for stock grants, net"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestGrantedValue",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20220630",
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/CommonStockNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "bsy_StockGrantMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Grant",
        "label": "Stock Grant [Member]",
        "terseLabel": "Stock grants expense"
       }
      }
     },
     "localname": "StockGrantMember",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20220630",
     "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/20220630",
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "bsy_TopconMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Topcon",
        "label": "Topcon [Member]",
        "terseLabel": "Topcon"
       }
      }
     },
     "localname": "TopconMember",
     "nsuri": "http://www.bentley.com/20220630",
     "presentation": [
      "http://www.bentley.com/role/InvestmentsDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2027NotesCappedCallOptionsDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebt2026ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2026NotesCappedCallOptionsDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails",
      "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails"
     ],
     "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/20220630",
     "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/20220630",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails"
     ],
     "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": [
      "r770"
     ],
     "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": [
      "r771"
     ],
     "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": [
      "r768"
     ],
     "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 (in shares)"
       }
      }
     },
     "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_EntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.",
        "label": "Entity [Domain]",
        "terseLabel": "Entity [Domain]"
       }
      }
     },
     "localname": "EntityDomain",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.bentley.com/role/InvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r768"
     ],
     "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": [
      "r768"
     ],
     "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": [
      "r773"
     ],
     "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": [
      "r768"
     ],
     "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": [
      "r768"
     ],
     "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": [
      "r768"
     ],
     "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": [
      "r768"
     ],
     "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_LegalEntityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The set of legal entities associated with a report.",
        "label": "Legal Entity [Axis]",
        "terseLabel": "Legal Entity [Axis]"
       }
      }
     },
     "localname": "LegalEntityAxis",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.bentley.com/role/InvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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": [
      "r767"
     ],
     "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": [
      "r769"
     ],
     "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/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails"
     ],
     "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/InvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r206",
      "r364",
      "r370",
      "r737"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r267",
      "r268",
      "r269",
      "r270",
      "r288",
      "r319",
      "r454",
      "r456",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r734",
      "r738",
      "r764",
      "r765"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails",
      "http://www.bentley.com/role/LeasesNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebt2026ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r267",
      "r268",
      "r269",
      "r270",
      "r288",
      "r319",
      "r454",
      "r456",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r734",
      "r738",
      "r764",
      "r765"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails",
      "http://www.bentley.com/role/LeasesNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebt2026ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r206",
      "r364",
      "r370",
      "r737"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r201",
      "r268",
      "r269",
      "r364",
      "r368",
      "r682",
      "r733",
      "r735"
     ],
     "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/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r201",
      "r268",
      "r269",
      "r364",
      "r368",
      "r682",
      "r733",
      "r735"
     ],
     "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/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerNarrativeDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r262",
      "r267",
      "r268",
      "r269",
      "r270",
      "r288",
      "r319",
      "r403",
      "r454",
      "r456",
      "r488",
      "r489",
      "r490",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r734",
      "r738",
      "r764",
      "r765"
     ],
     "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/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails",
      "http://www.bentley.com/role/LeasesNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebt2026ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r262",
      "r267",
      "r268",
      "r269",
      "r270",
      "r288",
      "r319",
      "r403",
      "r454",
      "r456",
      "r488",
      "r489",
      "r490",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r734",
      "r738",
      "r764",
      "r765"
     ],
     "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/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails",
      "http://www.bentley.com/role/LeasesNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebt2026ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": {
     "auth_ref": [
      "r217"
     ],
     "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/InvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r202",
      "r203",
      "r364",
      "r369",
      "r736",
      "r755",
      "r756",
      "r757",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r763"
     ],
     "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/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r202",
      "r203",
      "r364",
      "r369",
      "r736",
      "r748",
      "r755",
      "r756",
      "r757",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r763"
     ],
     "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/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_WeightedAverageMember": {
     "auth_ref": [
      "r673",
      "r675",
      "r678",
      "r764",
      "r765"
     ],
     "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": [
      "r32",
      "r668"
     ],
     "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": [
      "r5",
      "r23",
      "r208",
      "r209"
     ],
     "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": [
      "r36"
     ],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 4.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": [
      "r36"
     ],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 11.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": [
      "r17",
      "r703",
      "r720"
     ],
     "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": [
      "r19",
      "r703",
      "r720"
     ],
     "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": [
      "r36"
     ],
     "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": [
      "r36"
     ],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 12.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": [
      "r9",
      "r36"
     ],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 9.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": [
      "r47",
      "r52",
      "r59",
      "r60",
      "r61",
      "r566"
     ],
     "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": [
      "r26",
      "r50",
      "r51",
      "r52",
      "r722",
      "r743",
      "r746"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "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": [
      "r59",
      "r60",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r630"
     ],
     "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": [
      "r49",
      "r52",
      "r59",
      "r60",
      "r61",
      "r118",
      "r119",
      "r120",
      "r566",
      "r661",
      "r739",
      "r740"
     ],
     "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": [
      "r46",
      "r52",
      "r59",
      "r60",
      "r61",
      "r566",
      "r625",
      "r626",
      "r627",
      "r628",
      "r630"
     ],
     "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": [
      "r245"
     ],
     "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": [
      "r24",
      "r668"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "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": [
      "r118",
      "r119",
      "r120",
      "r500",
      "r501",
      "r502",
      "r594"
     ],
     "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": [
      "r459",
      "r504",
      "r505"
     ],
     "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/OtherIncomeExpenseNetScheduleofOtherIncomeDetails",
      "http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails",
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r494"
     ],
     "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/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r30",
      "r210",
      "r224"
     ],
     "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": [
      "r72",
      "r102",
      "r301",
      "r635"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InterestExpenseDebt",
       "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",
        "terseLabel": "Amortization and write-off 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": [
      "r102",
      "r243",
      "r251"
     ],
     "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": [
      "r162"
     ],
     "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": [
      "r162"
     ],
     "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": [
      "r162"
     ],
     "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": [
      "r15",
      "r112",
      "r186",
      "r191",
      "r197",
      "r219",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r562",
      "r567",
      "r615",
      "r666",
      "r668",
      "r701",
      "r719"
     ],
     "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": [
      "r7",
      "r31",
      "r112",
      "r219",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r562",
      "r567",
      "r615",
      "r666",
      "r668"
     ],
     "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": [
      "r601"
     ],
     "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": [
      "r463",
      "r464",
      "r465",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r482",
      "r483",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491"
     ],
     "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/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails"
     ],
     "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_BridgeLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financing which is expected to be replaced by a medium to long-term loan. The loan \"bridges\" the gap in time when otherwise no financing would be in place.",
        "label": "Bridge Loan [Member]",
        "terseLabel": "Multi\u2011Currency Swing\u2011Line Sub\u2011Facility"
       }
      }
     },
     "localname": "BridgeLoanMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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": [
      "r453",
      "r455",
      "r542"
     ],
     "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/BasisofPresentationBusinessCombinationsDetails",
      "http://www.bentley.com/role/CommonStockNarrativeDetails",
      "http://www.bentley.com/role/LeasesOtherInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r453",
      "r455",
      "r536",
      "r537",
      "r542"
     ],
     "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/BasisofPresentationBusinessCombinationsDetails",
      "http://www.bentley.com/role/CommonStockNarrativeDetails",
      "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",
      "http://www.bentley.com/role/BasisofPresentationBusinessCombinationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": {
     "auth_ref": [
      "r556"
     ],
     "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_BusinessAcquisitionsProFormaRevenue": {
     "auth_ref": [
      "r534",
      "r535"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.",
        "label": "Business Acquisition, Pro Forma Revenue",
        "terseLabel": "Business acquisition, pro forma revenue"
       }
      }
     },
     "localname": "BusinessAcquisitionsProFormaRevenue",
     "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": [
      "r549",
      "r550",
      "r553"
     ],
     "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/AcquisitionsNarrativeDetails",
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": {
     "auth_ref": [
      "r549",
      "r550"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.",
        "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable",
        "terseLabel": "Shares issued at closing"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": {
     "auth_ref": [
      "r101",
      "r558"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeDetails": {
       "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",
        "negatedTerseLabel": "Change in fair value of contingent consideration",
        "terseLabel": "Change in fair value of contingent consideration"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiability": {
     "auth_ref": [
      "r548",
      "r551",
      "r555"
     ],
     "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": [
      "r548",
      "r552"
     ],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails": {
       "order": 2.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",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsFairValueofFinancialAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": {
     "auth_ref": [
      "r548",
      "r552"
     ],
     "calculation": {
      "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 beyond one year or the normal operating cycle, if longer.",
        "label": "Business Combination, Contingent Consideration, Liability, Noncurrent",
        "terseLabel": "Other liabilities"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofContingentandNonContingentConsiderationFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r543",
      "r559"
     ],
     "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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterests": {
     "auth_ref": [
      "r541"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to equity interests acquired in connection with a business combination for which the initial accounting was incomplete.",
        "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Equity Interests",
        "terseLabel": "Fair value adjustment of stock consideration"
       }
      }
     },
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentEquityInterests",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": {
     "auth_ref": [
      "r539"
     ],
     "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": [
      "r539"
     ],
     "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": [
      "r539"
     ],
     "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": [
      "r539"
     ],
     "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 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": [
      "r539"
     ],
     "calculation": {
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails": {
       "order": 5.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": [
      "r539"
     ],
     "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": [
      "r538",
      "r539"
     ],
     "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": [
      "r539"
     ],
     "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": [
      "r538",
      "r539"
     ],
     "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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": {
     "auth_ref": [
      "r539"
     ],
     "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 other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other",
        "negatedTerseLabel": "Other liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": {
     "auth_ref": [
      "r539"
     ],
     "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": [
      "r538",
      "r539"
     ],
     "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": [
      "r539"
     ],
     "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": [
      "r533"
     ],
     "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": [
      "r532"
     ],
     "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": [
      "r228"
     ],
     "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/RevenuefromContractswithCustomerNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAcquiredFromAcquisition": {
     "auth_ref": [
      "r83"
     ],
     "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": [
      "r4",
      "r10",
      "r104"
     ],
     "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": [
      "r10"
     ],
     "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": [
      "r96",
      "r104",
      "r106"
     ],
     "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": [
      "r96",
      "r623"
     ],
     "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": "(Decrease) increase 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": [
      "r20",
      "r21",
      "r22",
      "r109",
      "r112",
      "r141",
      "r145",
      "r152",
      "r156",
      "r161",
      "r169",
      "r170",
      "r171",
      "r219",
      "r273",
      "r277",
      "r278",
      "r279",
      "r282",
      "r283",
      "r317",
      "r318",
      "r322",
      "r326",
      "r333",
      "r615",
      "r772"
     ],
     "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/AcquisitionsNarrativeDetails",
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails",
      "http://www.bentley.com/role/BasisofPresentationBusinessCombinationsDetails",
      "http://www.bentley.com/role/CommonStockNarrativeDetails",
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.bentley.com/role/Cover",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails",
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "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": [
      "r41",
      "r707",
      "r725"
     ],
     "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"
       }
      }
     },
     "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": [
      "r264",
      "r265",
      "r266",
      "r271",
      "r750"
     ],
     "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/AcquisitionsNarrativeDetails",
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails",
      "http://www.bentley.com/role/BasisofPresentationBusinessCombinationsDetails",
      "http://www.bentley.com/role/CommonStockNarrativeDetails",
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.bentley.com/role/Cover",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails",
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "auth_ref": [
      "r340"
     ],
     "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": [
      "r118",
      "r119",
      "r594"
     ],
     "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": [
      "r22"
     ],
     "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": [
      "r22"
     ],
     "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": [
      "r22"
     ],
     "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": [
      "r22",
      "r333"
     ],
     "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": [
      "r22",
      "r668"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "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 June\u00a030, 2022 and December\u00a031, 2021, and Class\u00a0B Common Stock, $0.01\u00a0par value, authorized 1,800,000,000\u00a0shares; issued and outstanding 276,552,402 and 270,924,962\u00a0shares as of June\u00a030, 2022 and December\u00a031, 2021, 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": [
      "r380",
      "r381"
     ],
     "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": [
      "r55",
      "r57",
      "r58",
      "r67",
      "r711",
      "r730"
     ],
     "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_ComprehensiveIncomeNoteTextBlock": {
     "auth_ref": [
      "r66",
      "r82",
      "r710",
      "r729"
     ],
     "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": [
      "r244",
      "r249",
      "r547"
     ],
     "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": [
      "r173",
      "r174",
      "r206",
      "r613",
      "r614",
      "r749"
     ],
     "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/RevenuefromContractswithCustomerNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r173",
      "r174",
      "r206",
      "r613",
      "r614",
      "r747",
      "r749"
     ],
     "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/RevenuefromContractswithCustomerNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r173",
      "r174",
      "r206",
      "r613",
      "r614",
      "r747",
      "r749"
     ],
     "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/RevenuefromContractswithCustomerNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r173",
      "r174",
      "r206",
      "r613",
      "r614"
     ],
     "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/RevenuefromContractswithCustomerNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r173",
      "r174",
      "r206",
      "r613",
      "r614",
      "r749"
     ],
     "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/RevenuefromContractswithCustomerNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r107",
      "r564"
     ],
     "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": [
      "r345"
     ],
     "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/RevenuefromContractswithCustomerTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r342",
      "r344",
      "r365"
     ],
     "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/RevenuefromContractswithCustomerScheduleofContractAssetsandDeferredRevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r342",
      "r343",
      "r365"
     ],
     "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/RevenuefromContractswithCustomerNarrativeDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofContractAssetsandDeferredRevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r342",
      "r343",
      "r365"
     ],
     "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": [
      "r342",
      "r343",
      "r365"
     ],
     "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": [
      "r366"
     ],
     "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/RevenuefromContractswithCustomerNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertibleDebtMember": {
     "auth_ref": [
      "r284",
      "r285",
      "r286",
      "r288",
      "r292",
      "r293",
      "r294",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r308",
      "r309",
      "r310",
      "r311"
     ],
     "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/LongTermDebt2026ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2026NotesCappedCallOptionsDetails",
      "http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2027NotesCappedCallOptionsDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails",
      "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSoldAmortization": {
     "auth_ref": [
      "r74"
     ],
     "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": [
      "r76",
      "r112",
      "r219",
      "r273",
      "r274",
      "r275",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r615"
     ],
     "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/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails"
     ],
     "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/LongTermDebtBankCreditFacilityDetails",
      "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/LongTermDebtBankCreditFacilityDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r172",
      "r206"
     ],
     "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/RevenuefromContractswithCustomerNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r546"
     ],
     "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": [
      "r16",
      "r17",
      "r18",
      "r111",
      "r116",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r308",
      "r309",
      "r310",
      "r311",
      "r636",
      "r702",
      "r704",
      "r718"
     ],
     "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/LongTermDebt2026ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2026NotesCappedCallOptionsDetails",
      "http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2027NotesCappedCallOptionsDetails",
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityDetails",
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails",
      "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "auth_ref": [
      "r18",
      "r303",
      "r704",
      "r718"
     ],
     "calculation": {
      "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, 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_DebtInstrumentConvertibleConversionPrice1": {
     "auth_ref": [
      "r287",
      "r305"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The price per share of the conversion feature embedded in the debt instrument.",
        "label": "Debt Instrument, Convertible, Conversion Price",
        "terseLabel": "Debt instrument, convertible, conversion price (USD per share)"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleConversionPrice1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebt2026ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.",
        "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days",
        "terseLabel": "Debt instrument, convertible, threshold consecutive trading days"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebt2026ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.",
        "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger",
        "terseLabel": "Debt instrument, convertible, threshold percentage of stock price trigger"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebt2026ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.",
        "label": "Debt Instrument, Convertible, Threshold Trading Days",
        "terseLabel": "Debt instrument, convertible, threshold trading days"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleThresholdTradingDays",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebt2026ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r285",
      "r308",
      "r309",
      "r634",
      "r636",
      "r637"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Debt Instrument, Face Amount",
        "terseLabel": "Debt instrument, face amount"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebt2026ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateEffectivePercentage": {
     "auth_ref": [
      "r38",
      "r306",
      "r634",
      "r636"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.",
        "label": "Debt Instrument, Interest Rate, Effective Percentage",
        "terseLabel": "Effective interest rate"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateEffectivePercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebt2026ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r38",
      "r286"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "terseLabel": "Debt instrument, interest rate, stated percentage"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebt2026ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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/LongTermDebt2026ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2026NotesCappedCallOptionsDetails",
      "http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2027NotesCappedCallOptionsDetails",
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityDetails",
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r39",
      "r111",
      "r116",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r308",
      "r309",
      "r310",
      "r311",
      "r636"
     ],
     "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/LongTermDebt2026ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2026NotesCappedCallOptionsDetails",
      "http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2027NotesCappedCallOptionsDetails",
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityDetails",
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails",
      "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodAxis": {
     "auth_ref": [
      "r716"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information about timing of debt redemption features under terms of the debt agreement.",
        "label": "Debt Instrument, Redemption, Period [Axis]",
        "terseLabel": "Debt Instrument, Redemption, Period [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPeriodAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodDomain": {
     "auth_ref": [
      "r716"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period as defined under terms of the debt agreement for debt redemption features.",
        "label": "Debt Instrument, Redemption, Period [Domain]",
        "terseLabel": "Debt Instrument, Redemption, Period [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPeriodDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodOneMember": {
     "auth_ref": [
      "r716"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period one representing most current period of debt redemption features under terms of the debt agreement.",
        "label": "Debt Instrument, Redemption, Period One [Member]",
        "terseLabel": "March 31,2022 - December 31, 2023"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPeriodOneMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodTwoMember": {
     "auth_ref": [
      "r716"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period two representing second most current period of debt redemption features under terms of the debt agreement.",
        "label": "Debt Instrument, Redemption, Period Two [Member]",
        "terseLabel": "March 31, 2024 - November 14, 2025"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPeriodTwoMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPricePercentage": {
     "auth_ref": [
      "r716"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.",
        "label": "Debt Instrument, Redemption Price, Percentage",
        "terseLabel": "Debt instrument, redemption price, percentage"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPricePercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebt2026ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r39",
      "r111",
      "r116",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r308",
      "r309",
      "r310",
      "r311",
      "r334",
      "r337",
      "r338",
      "r339",
      "r633",
      "r634",
      "r636",
      "r637",
      "r717"
     ],
     "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/LongTermDebt2026ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2026NotesCappedCallOptionsDetails",
      "http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2027NotesCappedCallOptionsDetails",
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityDetails",
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscount": {
     "auth_ref": [
      "r292",
      "r633",
      "r637"
     ],
     "calculation": {
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails_1": {
       "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",
        "negatedLabel": "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": [
      "r376",
      "r378"
     ],
     "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": [
      "r377",
      "r378"
     ],
     "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": [
      "r378",
      "r462"
     ],
     "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 compensation expense recognized during the period pertaining to the deferred compensation arrangement.",
        "label": "Deferred Compensation Arrangement with Individual, Compensation Expense",
        "netLabel": "Deferred compensation plan (income) 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": [
      "r377",
      "r378"
     ],
     "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": [
      "r376",
      "r378"
     ],
     "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": [
      "r377",
      "r378"
     ],
     "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": [
      "r497"
     ],
     "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": [
      "r377",
      "r379"
     ],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 13.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_DeferredFinanceCostsNet": {
     "auth_ref": [
      "r292",
      "r635"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.",
        "label": "Debt Issuance Costs, Net",
        "terseLabel": "Debt issuance costs"
       }
      }
     },
     "localname": "DeferredFinanceCostsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r508",
      "r509"
     ],
     "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": [
      "r102",
      "r113",
      "r515",
      "r524",
      "r525",
      "r526"
     ],
     "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 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": [
      "r508",
      "r509"
     ],
     "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": [
      "r452"
     ],
     "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": [
      "r36"
     ],
     "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": "CSS deposits"
       }
      }
     },
     "localname": "DepositLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r102",
      "r183"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 17.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": [
      "r102",
      "r256"
     ],
     "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": [
      "r43",
      "r44",
      "r45",
      "r612"
     ],
     "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",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsInterestRateSwapActivityDetails",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DerivativeFairValueOfDerivativeNet": {
     "auth_ref": [
      "r612"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of the assets less the liabilities of a derivative or group of derivatives.",
        "label": "Derivative, Fair Value, Net",
        "terseLabel": "Derivative fair value"
       }
      }
     },
     "localname": "DerivativeFairValueOfDerivativeNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "auth_ref": [
      "r45",
      "r577",
      "r578",
      "r581",
      "r585"
     ],
     "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",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsInterestRateSwapActivityDetails",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet": {
     "auth_ref": [
      "r580",
      "r582"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of realized and unrealized gain (loss) of derivative instruments not designated or qualifying as hedging instruments.",
        "label": "Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net",
        "terseLabel": "Gain from change in fair value"
       }
      }
     },
     "localname": "DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsInterestRateSwapActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeLiabilityNotionalAmount": {
     "auth_ref": [
      "r571",
      "r572",
      "r574"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nominal or face amount used to calculate payments on the derivative liability.",
        "label": "Derivative Liability, Notional Amount",
        "terseLabel": "Notional amount"
       }
      }
     },
     "localname": "DerivativeLiabilityNotionalAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/FairValueofFinancialInstrumentsInterestRateSwapActivityDetails",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeNotionalAmount": {
     "auth_ref": [
      "r572",
      "r574"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nominal or face amount used to calculate payment on derivative.",
        "label": "Derivative, Notional Amount",
        "terseLabel": "Derivative notional amount"
       }
      }
     },
     "localname": "DerivativeNotionalAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeTable": {
     "auth_ref": [
      "r570",
      "r573",
      "r574",
      "r575",
      "r576",
      "r579",
      "r581",
      "r587",
      "r588",
      "r589",
      "r591"
     ],
     "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/FairValueofFinancialInstrumentsInterestRateSwapActivityDetails",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativesAndFairValueTextBlock": {
     "auth_ref": [
      "r600",
      "r611"
     ],
     "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/RevenuefromContractswithCustomerNarrativeDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r364",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374"
     ],
     "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/RevenuefromContractswithCustomerNarrativeDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r364"
     ],
     "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/RevenuefromContractswithCustomerTables"
     ],
     "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": [
      "r340",
      "r715"
     ],
     "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": [
      "r340",
      "r715"
     ],
     "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/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails"
     ],
     "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": [
      "r68",
      "r127",
      "r128",
      "r129",
      "r130",
      "r131",
      "r138",
      "r141",
      "r156",
      "r160",
      "r161",
      "r165",
      "r166",
      "r595",
      "r596",
      "r712",
      "r731"
     ],
     "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": [
      "r68",
      "r127",
      "r128",
      "r129",
      "r130",
      "r131",
      "r141",
      "r156",
      "r160",
      "r161",
      "r165",
      "r166",
      "r595",
      "r596",
      "r712",
      "r731"
     ],
     "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_EarningsPerShareDilutedLineItems": {
     "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": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]",
        "terseLabel": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]"
       }
      }
     },
     "localname": "EarningsPerShareDilutedLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r162",
      "r163",
      "r164",
      "r167"
     ],
     "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": [
      "r623"
     ],
     "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": [
      "r511"
     ],
     "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/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards": {
     "auth_ref": [
      "r496"
     ],
     "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": [
      "r495"
     ],
     "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/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "auth_ref": [
      "r495"
     ],
     "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/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": {
     "auth_ref": [
      "r495"
     ],
     "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/EquityAwardsandInstrumentsStockOptionsNarrativeDetails"
     ],
     "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/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails"
     ],
     "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": [
      "r0",
      "r59",
      "r60",
      "r61",
      "r118",
      "r119",
      "r120",
      "r124",
      "r132",
      "r134",
      "r168",
      "r221",
      "r333",
      "r340",
      "r500",
      "r501",
      "r502",
      "r517",
      "r518",
      "r594",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r630",
      "r661",
      "r739",
      "r740",
      "r741"
     ],
     "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_EquityMethodInvesteeMember": {
     "auth_ref": [
      "r215",
      "r689",
      "r691",
      "r693",
      "r695",
      "r697",
      "r699"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An entity that issued voting stock held by an investor and that is accounted for under the equity method of accounting by the investor.",
        "label": "Equity Method Investee [Member]",
        "terseLabel": "Equity Method Investee"
       }
      }
     },
     "localname": "EquityMethodInvesteeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/InvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvestmentOwnershipPercentage": {
     "auth_ref": [
      "r217"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.",
        "label": "Equity Method Investment, Ownership Percentage",
        "terseLabel": "Ownership percentage"
       }
      }
     },
     "localname": "EquityMethodInvestmentOwnershipPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/InvestmentsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EquityMethodInvestments": {
     "auth_ref": [
      "r11",
      "r187",
      "r216"
     ],
     "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 investment"
       }
      }
     },
     "localname": "EquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/InvestmentsDetails"
     ],
     "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": [
      "r220"
     ],
     "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": [
      "r214"
     ],
     "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/InvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EscrowDeposit": {
     "auth_ref": [
      "r706",
      "r751"
     ],
     "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": [
      "r601",
      "r602",
      "r609"
     ],
     "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": [
      "r294",
      "r308",
      "r309",
      "r404",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r449",
      "r602",
      "r670",
      "r671",
      "r672"
     ],
     "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": [
      "r601",
      "r602",
      "r603",
      "r604",
      "r610"
     ],
     "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": [
      "r294",
      "r404",
      "r406",
      "r411",
      "r449",
      "r602",
      "r670"
     ],
     "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": [
      "r294",
      "r308",
      "r309",
      "r404",
      "r406",
      "r411",
      "r449",
      "r602",
      "r671"
     ],
     "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": [
      "r294",
      "r308",
      "r309",
      "r404",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r449",
      "r602",
      "r672"
     ],
     "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": [
      "r605",
      "r609"
     ],
     "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": [
      "r606"
     ],
     "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": [
      "r607"
     ],
     "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": [
      "r607"
     ],
     "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": [
      "r605"
     ],
     "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": [
      "r294",
      "r308",
      "r309",
      "r404",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r449",
      "r670",
      "r671",
      "r672"
     ],
     "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": [
      "r608",
      "r610"
     ],
     "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_FinanceLeaseLiability": {
     "auth_ref": [
      "r641",
      "r657"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.",
        "label": "Finance Lease, Liability",
        "terseLabel": "Total financing lease liabilities included in Accruals and other current liabilities"
       }
      }
     },
     "localname": "FinanceLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LeasesSupplementalBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAsset": {
     "auth_ref": [
      "r640"
     ],
     "calculation": {
      "http://www.bentley.com/role/LeasesSupplementalBalanceSheetDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.",
        "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization",
        "totalLabel": "Property and equipment, net"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LeasesSupplementalBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": {
     "auth_ref": [
      "r643",
      "r648"
     ],
     "calculation": {
      "http://www.bentley.com/role/LeasesSupplementalBalanceSheetDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated amortization of right-of-use asset from finance lease.",
        "label": "Finance Lease, Right-of-Use Asset, Accumulated Amortization",
        "negatedTerseLabel": "Accumulated depreciation"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LeasesSupplementalBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": {
     "auth_ref": [
      "r640"
     ],
     "calculation": {
      "http://www.bentley.com/role/LeasesSupplementalBalanceSheetDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before accumulated amortization, of right-of-use asset from finance lease.",
        "label": "Finance Lease, Right-of-Use Asset, before Accumulated Amortization",
        "terseLabel": "Property and equipment"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LeasesSupplementalBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r642"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset.",
        "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Finance lease, right-of-use asset, statement of financial position [Extensible List]"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LeasesSupplementalBalanceSheetDetails"
     ],
     "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": [
      "r13",
      "r250"
     ],
     "calculation": {
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "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": [
      "r244",
      "r247",
      "r250",
      "r253",
      "r683",
      "r687"
     ],
     "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": [
      "r250",
      "r687"
     ],
     "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": [
      "r244",
      "r249"
     ],
     "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": [
      "r250",
      "r683"
     ],
     "calculation": {
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0
      }
     },
     "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": [
      "r619",
      "r620",
      "r621",
      "r622"
     ],
     "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 loss (gain)"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": {
     "auth_ref": [
      "r103",
      "r621",
      "r622"
     ],
     "calculation": {
      "http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeDetails": {
       "order": 1.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 (loss) gain"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossUnrealized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignEarningsRepatriated": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of foreign earnings repatriated from subsidiaries outside the country of domicile.",
        "label": "Foreign Earnings Repatriated",
        "terseLabel": "Foreign earnings repatriated"
       }
      }
     },
     "localname": "ForeignEarningsRepatriated",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/IncomeTaxesNarrativeDetails"
     ],
     "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": [
      "r577",
      "r580"
     ],
     "calculation": {
      "http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeDetails": {
       "order": 5.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/OtherIncomeExpenseNetScheduleofOtherIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r102"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "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",
        "negatedTerseLabel": "Gain on sale of aircraft",
        "terseLabel": "Gain on disposition of property plant equipment"
       }
      }
     },
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r77"
     ],
     "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": [
      "r69"
     ],
     "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/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r12",
      "r229",
      "r230",
      "r237",
      "r241",
      "r668",
      "r700"
     ],
     "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": [
      "r231",
      "r241"
     ],
     "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": [
      "r255"
     ],
     "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": [
      "r235"
     ],
     "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": [
      "r236"
     ],
     "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": [
      "r75",
      "r112",
      "r186",
      "r190",
      "r193",
      "r196",
      "r199",
      "r219",
      "r273",
      "r274",
      "r275",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r615"
     ],
     "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_HedgingDesignationAxis": {
     "auth_ref": [
      "r575",
      "r586"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by designation of purpose of derivative instrument.",
        "label": "Hedging Designation [Axis]",
        "terseLabel": "Hedging Designation [Axis]"
       }
      }
     },
     "localname": "HedgingDesignationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_HedgingDesignationDomain": {
     "auth_ref": [
      "r575"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designation of purpose of derivative instrument.",
        "label": "Hedging Designation [Domain]",
        "terseLabel": "Hedging Designation [Domain]"
       }
      }
     },
     "localname": "HedgingDesignationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InProcessResearchAndDevelopmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "In process investigation of new knowledge useful in developing new product or service or new process or technique or improvement to existing product or process, and translation of knowledge into plan or design for new product or process or for improvement to existing product or process.",
        "label": "In Process Research and Development [Member]",
        "terseLabel": "In-process research and development"
       }
      }
     },
     "localname": "InProcessResearchAndDevelopmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails",
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r186",
      "r190",
      "r193",
      "r196",
      "r199"
     ],
     "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": [
      "r64",
      "r102",
      "r184",
      "r216",
      "r708",
      "r727"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "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",
        "negatedTerseLabel": "Loss from investment accounted for using the equity method, net\u00a0of tax",
        "terseLabel": "Loss from investment accounted for using the equity method, net of tax"
       }
      }
     },
     "localname": "IncomeLossFromEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows",
      "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": [
      "r260",
      "r263"
     ],
     "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/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsInterestRateSwapActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r263"
     ],
     "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/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsInterestRateSwapActivityDetails"
     ],
     "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": [
      "r114",
      "r512",
      "r513",
      "r514",
      "r522",
      "r527",
      "r529",
      "r530",
      "r531"
     ],
     "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": [
      "r115",
      "r133",
      "r134",
      "r185",
      "r510",
      "r523",
      "r528",
      "r732"
     ],
     "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": "Benefit for income taxes",
        "terseLabel": "Benefit 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": [
      "r98",
      "r105"
     ],
     "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": [
      "r101"
     ],
     "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 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": [
      "r101"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.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": [
      "r101"
     ],
     "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 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": [
      "r101",
      "r680"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 16.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": [
      "r101"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.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": [
      "r101"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.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": [
      "r150",
      "r151",
      "r161"
     ],
     "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": [
      "r159"
     ],
     "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": [
      "r142",
      "r143",
      "r144",
      "r161",
      "r461"
     ],
     "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_IndefiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r246",
      "r252"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.",
        "label": "Indefinite-Lived Intangible Assets [Axis]",
        "terseLabel": "Indefinite-lived Intangible Assets [Axis]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems": {
     "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": "Indefinite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Indefinite-lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsByMajorClassLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r252"
     ],
     "calculation": {
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill",
       "weight": 1.0
      },
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.",
        "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)",
        "terseLabel": "In-process research and development"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r246",
      "r252"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. 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 the company.",
        "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IntangibleAssetsGrossExcludingGoodwill": {
     "auth_ref": [
      "r12"
     ],
     "calculation": {
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.",
        "label": "Intangible Assets, Gross (Excluding Goodwill)",
        "totalLabel": "Gross Carrying Amount"
       }
      }
     },
     "localname": "IntangibleAssetsGrossExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r242",
      "r248"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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)",
        "totalLabel": "Net Book Value",
        "verboseLabel": "Intangible assets, net"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets",
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangible Assets, Net (Excluding Goodwill) [Abstract]",
        "terseLabel": "Intangible assets not subject to amortization:"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwillAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r62",
      "r182",
      "r632",
      "r635",
      "r714"
     ],
     "calculation": {
      "http://www.bentley.com/role/InterestExpenseNetDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InterestIncomeExpenseNonoperatingNet",
       "weight": -1.0
      },
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "negatedTerseLabel": "Interest expense",
        "totalLabel": "Total interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/InterestExpenseNetDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseDebt": {
     "auth_ref": [
      "r79",
      "r299",
      "r307",
      "r310",
      "r311"
     ],
     "calculation": {
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InterestExpense",
       "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",
        "totalLabel": "Interest expense and amortization of debt issuance costs"
       }
      }
     },
     "localname": "InterestExpenseDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseDebtExcludingAmortization": {
     "auth_ref": [
      "r81",
      "r300",
      "r310",
      "r311"
     ],
     "calculation": {
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InterestExpenseDebt",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs.",
        "label": "Interest Expense, Debt, Excluding Amortization",
        "terseLabel": "Interest expense for debt"
       }
      }
     },
     "localname": "InterestExpenseDebtExcludingAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseMember": {
     "auth_ref": [
      "r584"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing interest expense.",
        "label": "Interest Expense [Member]",
        "terseLabel": "Interest expense, net"
       }
      }
     },
     "localname": "InterestExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsInterestRateSwapActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InterestExpenseOther": {
     "auth_ref": [],
     "calculation": {
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InterestExpense",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest expense classified as other.",
        "label": "Interest Expense, Other",
        "terseLabel": "Other obligations"
       }
      }
     },
     "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]",
        "terseLabel": "Schedule of Interest Expense, Net",
        "verboseLabel": "Schedule of Interest Expense"
       }
      }
     },
     "localname": "InterestIncomeAndInterestExpenseDisclosureTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/InterestExpenseNetTables",
      "http://www.bentley.com/role/LongTermDebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InterestIncomeAndInterestExpenseDisclosureTextBlock": {
     "auth_ref": [
      "r713"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for interest income and interest expense for enterprises that derive a significant portion of their revenue from interest collected on investments, loans, and securities.",
        "label": "Interest Income and Interest Expense Disclosure [Text Block]",
        "terseLabel": "Interest Expense, Net"
       }
      }
     },
     "localname": "InterestIncomeAndInterestExpenseDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/InterestExpenseNet"
     ],
     "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/InterestExpenseNetDetails": {
       "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/InterestExpenseNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestOnConvertibleDebtNetOfTax": {
     "auth_ref": [
      "r140",
      "r147",
      "r161"
     ],
     "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": [
      "r95",
      "r97",
      "r105"
     ],
     "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": [
      "r583"
     ],
     "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",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsInterestRateSwapActivityDetails",
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InvestmentIncomeInterest": {
     "auth_ref": [
      "r78",
      "r181"
     ],
     "calculation": {
      "http://www.bentley.com/role/InterestExpenseNetDetails": {
       "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/InterestExpenseNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Investments": {
     "auth_ref": [
      "r726"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 3.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 investments.",
        "label": "Investments",
        "terseLabel": "Investments"
       }
      }
     },
     "localname": "Investments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LandMember": {
     "auth_ref": [
      "r368"
     ],
     "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": [
      "r656",
      "r658"
     ],
     "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": [
      "r656"
     ],
     "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": [
      "r659"
     ],
     "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": [
      "r647"
     ],
     "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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r657"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Operating Lease Maturity"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r657"
     ],
     "calculation": {
      "http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "totalLabel": "Total future lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r657"
     ],
     "calculation": {
      "http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r657"
     ],
     "calculation": {
      "http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r657"
     ],
     "calculation": {
      "http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r657"
     ],
     "calculation": {
      "http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r657"
     ],
     "calculation": {
      "http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year",
        "terseLabel": "Remainder of 2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r657"
     ],
     "calculation": {
      "http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedTerseLabel": "Less: Imputed interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": {
     "auth_ref": [
      "r645"
     ],
     "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": [
      "r646"
     ],
     "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": [
      "r659"
     ],
     "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_LetterOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).",
        "label": "Letter of Credit [Member]",
        "terseLabel": "Letter of Credit"
       }
      }
     },
     "localname": "LetterOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r35",
      "r112",
      "r192",
      "r219",
      "r273",
      "r274",
      "r275",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r563",
      "r567",
      "r568",
      "r615",
      "r666",
      "r667"
     ],
     "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": [
      "r29",
      "r112",
      "r219",
      "r615",
      "r668",
      "r705",
      "r724"
     ],
     "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": [
      "r8",
      "r37",
      "r112",
      "r219",
      "r273",
      "r274",
      "r275",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r563",
      "r567",
      "r568",
      "r615",
      "r666",
      "r667",
      "r668"
     ],
     "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": [
      "r601"
     ],
     "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": [
      "r368"
     ],
     "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/RevenuefromContractswithCustomerNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r33"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "terseLabel": "Maximum borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r33"
     ],
     "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/LongTermDebtBankCreditFacilityDetails"
     ],
     "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/LongTermDebtBankCreditFacilityDetails",
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": {
     "auth_ref": [
      "r204"
     ],
     "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": [
      "r18",
      "r293",
      "r304",
      "r308",
      "r309",
      "r704",
      "r721"
     ],
     "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/LongTermDebtBankCreditFacilityDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r34"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails": {
       "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": [
      "r18"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails": {
       "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": [
      "r312"
     ],
     "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/LongTermDebtScheduleofInterestExpenseDetails"
     ],
     "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": [
      "r39"
     ],
     "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/LongTermDebt2026ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2026NotesCappedCallOptionsDetails",
      "http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2027NotesCappedCallOptionsDetails",
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityDetails",
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails",
      "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r39",
      "r272"
     ],
     "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/LongTermDebt2026ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2026NotesCappedCallOptionsDetails",
      "http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2027NotesCappedCallOptionsDetails",
      "http://www.bentley.com/role/LongTermDebtBankCreditFacilityDetails",
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails",
      "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MoneyMarketFundsMember": {
     "auth_ref": [
      "r404"
     ],
     "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": [
      "r96"
     ],
     "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": [
      "r96"
     ],
     "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": [
      "r96",
      "r100",
      "r103"
     ],
     "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": [
      "r2",
      "r53",
      "r56",
      "r61",
      "r65",
      "r103",
      "r112",
      "r123",
      "r127",
      "r128",
      "r129",
      "r130",
      "r133",
      "r134",
      "r153",
      "r186",
      "r190",
      "r193",
      "r196",
      "r199",
      "r219",
      "r273",
      "r274",
      "r275",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r596",
      "r615",
      "r709",
      "r728"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 14.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": 2.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": 1.0
      }
     },
     "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/ConsolidatedStatementsofStockholdersEquity",
      "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "auth_ref": [
      "r127",
      "r128",
      "r129",
      "r130",
      "r138",
      "r139",
      "r155",
      "r161",
      "r186",
      "r190",
      "r193",
      "r196",
      "r199"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "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",
        "totalLabel": "Net income attributable to Class\u00a0A and Class\u00a0B\u00a0common stockholders"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": {
     "auth_ref": [
      "r140",
      "r146",
      "r147",
      "r148",
      "r149",
      "r155",
      "r161"
     ],
     "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": [
      "r1",
      "r121",
      "r122",
      "r125",
      "r126",
      "r135",
      "r136",
      "r137",
      "r212",
      "r213",
      "r222",
      "r223",
      "r519",
      "r520",
      "r521",
      "r593",
      "r597",
      "r598",
      "r599",
      "r616",
      "r617",
      "r618",
      "r638",
      "r639",
      "r660",
      "r662",
      "r684",
      "r685",
      "r686",
      "r742",
      "r743",
      "r744",
      "r745",
      "r746"
     ],
     "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 and Recently Adopted Accounting Guidance"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/BasisofPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NoncompeteAgreementsMember": {
     "auth_ref": [
      "r545"
     ],
     "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_NoncurrentAssets": {
     "auth_ref": [
      "r203"
     ],
     "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_NondesignatedMember": {
     "auth_ref": [
      "r575"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).",
        "label": "Not Designated as Hedging Instrument [Member]",
        "terseLabel": "Not Designated as Hedging Instrument"
       }
      }
     },
     "localname": "NondesignatedMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsNarrativeDetails",
      "http://www.bentley.com/role/LongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NonqualifiedPlanMember": {
     "auth_ref": [
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r430",
      "r433",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448"
     ],
     "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/AcquisitionsNarrativeDetails",
      "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": [
      "r186",
      "r190",
      "r193",
      "r196",
      "r199"
     ],
     "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": [
      "r649",
      "r658"
     ],
     "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_OperatingLeaseLiability": {
     "auth_ref": [
      "r641"
     ],
     "calculation": {
      "http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "terseLabel": "Total operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r641"
     ],
     "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": [
      "r641"
     ],
     "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": [
      "r644",
      "r652"
     ],
     "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": "Operating cash flows from operating leases"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LeasesOtherInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r640"
     ],
     "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": [
      "r655",
      "r658"
     ],
     "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": [
      "r654",
      "r658"
     ],
     "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_OptionIndexedToIssuersEquityStrikePrice1": {
     "auth_ref": [
      "r313",
      "r590"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exercise or strike price stated in the contract for options indexed to the issuer's equity shares.",
        "label": "Option Indexed to Issuer's Equity, Strike Price",
        "terseLabel": "Capped call transaction, cap price (USD per share)"
       }
      }
     },
     "localname": "OptionIndexedToIssuersEquityStrikePrice1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebt2026NotesCappedCallOptionsDetails",
      "http://www.bentley.com/role/LongTermDebt2027NotesCappedCallOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "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": [
      "r3",
      "r117",
      "r175",
      "r569"
     ],
     "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": [
      "r36"
     ],
     "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 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": [
      "r14"
     ],
     "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": [
      "r257"
     ],
     "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": [
      "r48",
      "r50",
      "r560",
      "r565"
     ],
     "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 $(5), $(9), $(10), and $(17), respectively"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent": {
     "auth_ref": [
      "r560",
      "r561",
      "r565"
     ],
     "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": [
      "r560",
      "r561",
      "r565"
     ],
     "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": [
      "r560",
      "r561",
      "r565"
     ],
     "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 (loss) 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": [
      "r54",
      "r57",
      "r560",
      "r561",
      "r565"
     ],
     "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",
        "terseLabel": "Other comprehensive income (loss)",
        "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",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": {
     "auth_ref": [
      "r560",
      "r561",
      "r565"
     ],
     "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": [
      "r36"
     ],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 5.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": [
      "r40"
     ],
     "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_OtherNonoperatingIncomeAndExpenseTextBlock": {
     "auth_ref": [
      "r71",
      "r73"
     ],
     "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 (Expense), Net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeAndExpenseTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/OtherIncomeExpenseNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r80"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      },
      "http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeDetails": {
       "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 (expense), 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/OtherIncomeExpenseNetScheduleofOtherIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other nonoperating income (expense).",
        "label": "Other Nonoperating Income (Expense) [Member]",
        "terseLabel": "Other income, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsInterestRateSwapActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherPaymentsToAcquireBusinesses": {
     "auth_ref": [
      "r86"
     ],
     "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": [
      "r377",
      "r378"
     ],
     "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_PaymentsForProceedsFromOtherInvestingActivities": {
     "auth_ref": [
      "r85",
      "r88"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.",
        "label": "Payments for (Proceeds from) Other Investing Activities",
        "negatedTerseLabel": "Other investing activities"
       }
      }
     },
     "localname": "PaymentsForProceedsFromOtherInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRent": {
     "auth_ref": [
      "r99"
     ],
     "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_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r91"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "Payments for Repurchase of Common Stock",
        "negatedTerseLabel": "Repurchase of Class\u00a0B Common Stock under approved program"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDebtIssuanceCosts": {
     "auth_ref": [
      "r93"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.",
        "label": "Payments of Debt Issuance Costs",
        "negatedTerseLabel": "Payments of debt issuance costs",
        "terseLabel": "Payments of debt issuance costs"
       }
      }
     },
     "localname": "PaymentsOfDebtIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.bentley.com/role/LongTermDebt2026ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividends": {
     "auth_ref": [
      "r91"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.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_PaymentsOfStockIssuanceCosts": {
     "auth_ref": [
      "r94"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.",
        "label": "Payments of Stock Issuance Costs",
        "terseLabel": "Payments of expenses associated with initial public offering"
       }
      }
     },
     "localname": "PaymentsOfStockIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebt2026ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r91"
     ],
     "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": [
      "r86",
      "r554"
     ],
     "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",
        "verboseLabel": "Payments to acquire businesses"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails",
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r86"
     ],
     "calculation": {
      "http://www.bentley.com/role/AcquisitionsScheduleofCashPaidandAcquiredforAcquisitionsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.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/BasisofPresentationBusinessCombinationsDetails",
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireEquityMethodInvestments": {
     "auth_ref": [
      "r86"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.",
        "label": "Payments to Acquire Equity Method Investments",
        "terseLabel": "Payments to acquire equity method investments"
       }
      }
     },
     "localname": "PaymentsToAcquireEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/InvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "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 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": [
      "r403",
      "r405",
      "r411",
      "r429",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r449",
      "r450",
      "r451",
      "r452",
      "r457"
     ],
     "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": [
      "r463",
      "r464",
      "r465",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r482",
      "r483",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491"
     ],
     "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/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [
      "r463",
      "r464",
      "r465",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r482",
      "r483",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491"
     ],
     "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/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r21",
      "r317"
     ],
     "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": [
      "r21"
     ],
     "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": [
      "r21",
      "r317"
     ],
     "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": [
      "r21"
     ],
     "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": [
      "r21",
      "r668"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "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 June\u00a030, 2022 and December\u00a031, 2021"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidTaxes": {
     "auth_ref": [
      "r6",
      "r226",
      "r227"
     ],
     "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_ProceedsFromConvertibleDebt": {
     "auth_ref": [
      "r90"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.",
        "label": "Proceeds from Convertible Debt",
        "terseLabel": "Proceeds from convertible senior notes, net of discounts and commissions"
       }
      }
     },
     "localname": "ProceedsFromConvertibleDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIncomeTaxRefunds": {
     "auth_ref": [
      "r100",
      "r105"
     ],
     "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": [
      "r89"
     ],
     "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": [
      "r89",
      "r499"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 9.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": [
      "r90"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.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_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r84"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.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": [
      "r89",
      "r499"
     ],
     "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/EquityAwardsandInstrumentsStockOptionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockPlans": {
     "auth_ref": [
      "r89"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.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_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": [
      "r258",
      "r643",
      "r648"
     ],
     "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": [
      "r259",
      "r648"
     ],
     "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": [
      "r15",
      "r257",
      "r640"
     ],
     "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": [
      "r259"
     ],
     "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/OtherIncomeExpenseNetScheduleofOtherIncomeDetails",
      "http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails",
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r261",
      "r752",
      "r753",
      "r754"
     ],
     "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/OtherIncomeExpenseNetScheduleofOtherIncomeDetails",
      "http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails",
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r259"
     ],
     "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": [
      "r257"
     ],
     "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/OtherIncomeExpenseNetScheduleofOtherIncomeDetails",
      "http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails",
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r70",
      "r225"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "terseLabel": "Bad debt allowance"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r430",
      "r663",
      "r664"
     ],
     "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/InvestmentsDetails",
      "http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeDetails",
      "http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r430",
      "r663",
      "r665",
      "r688",
      "r689",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r696",
      "r697",
      "r698",
      "r699"
     ],
     "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/InvestmentsDetails",
      "http://www.bentley.com/role/OtherIncomeExpenseNetScheduleofOtherIncomeDetails",
      "http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RepaymentsOfAssumedDebt": {
     "auth_ref": [
      "r92"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow from the repayments of a long-term debt originally issued by another party but is assumed by the entity.",
        "label": "Repayments of Assumed Debt",
        "negatedTerseLabel": "Payments of acquisition debt and other consideration"
       }
      }
     },
     "localname": "RepaymentsOfAssumedDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfLinesOfCredit": {
     "auth_ref": [
      "r92",
      "r111"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.",
        "label": "Repayments of Lines of Credit",
        "terseLabel": "Repayment of credit facility"
       }
      }
     },
     "localname": "RepaymentsOfLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/LongTermDebt2026ConvertibleSeniorNotesDetails",
      "http://www.bentley.com/role/LongTermDebt2027ConvertibleSeniorNotesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfLongTermLinesOfCredit": {
     "auth_ref": [
      "r92"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.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": [
      "r92"
     ],
     "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": "Repayment of 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": [
      "r507",
      "r681",
      "r766"
     ],
     "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/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": {
     "auth_ref": [
      "r10"
     ],
     "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/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/NetIncomePerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r25",
      "r340",
      "r668",
      "r723",
      "r742",
      "r746"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "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": [
      "r0",
      "r118",
      "r119",
      "r120",
      "r124",
      "r132",
      "r134",
      "r221",
      "r500",
      "r501",
      "r502",
      "r517",
      "r518",
      "r594",
      "r739",
      "r741"
     ],
     "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": [
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r430",
      "r433",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448"
     ],
     "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": [
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r430",
      "r433",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448"
     ],
     "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": [
      "r179",
      "r180",
      "r189",
      "r194",
      "r195",
      "r201",
      "r202",
      "r206",
      "r363",
      "r364",
      "r682"
     ],
     "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/RevenuefromContractswithCustomerNarrativeDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyLocationDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r108",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r375"
     ],
     "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": [
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r353",
      "r354",
      "r367",
      "r375"
     ],
     "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 Customer"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/RevenuefromContractswithCustomer"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r351"
     ],
     "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/RevenuefromContractswithCustomerPerformanceObligationDetails"
     ],
     "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/RevenuefromContractswithCustomerPerformanceObligationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r352"
     ],
     "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/RevenuefromContractswithCustomerPerformanceObligationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r352"
     ],
     "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/RevenuefromContractswithCustomerPerformanceObligationDetails"
     ],
     "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/RevenuefromContractswithCustomerPerformanceObligationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationPercentage": {
     "auth_ref": [
      "r352"
     ],
     "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/RevenuefromContractswithCustomerPerformanceObligationDetails"
     ],
     "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/LongTermDebtBankCreditFacilityDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r653",
      "r658"
     ],
     "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_SaleOfStockNumberOfSharesIssuedInTransaction": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.",
        "label": "Sale of Stock, Number of Shares Issued in Transaction",
        "terseLabel": "Number of shares sold (in shares)"
       }
      }
     },
     "localname": "SaleOfStockNumberOfSharesIssuedInTransaction",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsNarrativeDetails",
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails",
      "http://www.bentley.com/role/BasisofPresentationBusinessCombinationsDetails",
      "http://www.bentley.com/role/CommonStockNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SalesAndExciseTaxPayableCurrent": {
     "auth_ref": [
      "r32"
     ],
     "calculation": {
      "http://www.bentley.com/role/AccrualsandOtherCurrentLiabilitiesDetails": {
       "order": 2.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": [
      "r173",
      "r206"
     ],
     "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/RevenuefromContractswithCustomerNarrativeDetails"
     ],
     "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": [
      "r52",
      "r629",
      "r630"
     ],
     "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": [
      "r162"
     ],
     "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": [
      "r162"
     ],
     "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": [
      "r557"
     ],
     "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",
      "http://www.bentley.com/role/BasisofPresentationBusinessCombinationsDetails"
     ],
     "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": [
      "r536",
      "r537"
     ],
     "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": [
      "r493"
     ],
     "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/EquityAwardsandInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r516"
     ],
     "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": [
      "r39",
      "r116",
      "r308",
      "r310",
      "r334",
      "r337",
      "r338",
      "r339",
      "r633",
      "r634",
      "r637",
      "r717"
     ],
     "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": [
      "r376",
      "r378"
     ],
     "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": [
      "r161"
     ],
     "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_ScheduleOfEarningsPerShareDilutedByCommonClassTable": {
     "auth_ref": [
      "r141",
      "r145",
      "r156",
      "r161",
      "r166"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Complete disclosure pertaining to an entity's diluted earnings per share.",
        "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]",
        "terseLabel": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "auth_ref": [
      "r493",
      "r503"
     ],
     "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/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails"
     ],
     "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/InvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEquityMethodInvestmentsTable": {
     "auth_ref": [
      "r2",
      "r112",
      "r218",
      "r219",
      "r615"
     ],
     "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/InvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": {
     "auth_ref": [
      "r601",
      "r602"
     ],
     "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": [
      "r244",
      "r249",
      "r683"
     ],
     "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": [
      "r244",
      "r249"
     ],
     "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": [
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r239",
      "r240",
      "r241"
     ],
     "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_ScheduleOfIndefiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r252",
      "r254"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity.",
        "label": "Schedule of Indefinite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Indefinite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsOtherthanGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock": {
     "auth_ref": [
      "r581"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of interest rate derivatives, including, but not limited to, the fair value of the derivatives, statement of financial position location, and statement of financial performance location of these instruments.",
        "label": "Schedule of Interest Rate Derivatives [Table Text Block]",
        "terseLabel": "Schedule of Interest Rate Derivatives"
       }
      }
     },
     "localname": "ScheduleOfInterestRateDerivativesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/FairValueofFinancialInstrumentsTables"
     ],
     "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 (Expense), Net"
       }
      }
     },
     "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/OtherIncomeExpenseNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r259"
     ],
     "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/OtherIncomeExpenseNetScheduleofOtherIncomeDetails",
      "http://www.bentley.com/role/PropertyandEquipmentNetNarrativeDetails",
      "http://www.bentley.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
     "auth_ref": [
      "r540"
     ],
     "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": [
      "r63",
      "r205"
     ],
     "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": [
      "r458",
      "r460",
      "r463",
      "r464",
      "r465",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r482",
      "r483",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491"
     ],
     "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/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r466",
      "r481",
      "r484"
     ],
     "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/EquityAwardsandInstrumentsTables"
     ],
     "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/EquityAwardsandInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r20",
      "r21",
      "r22",
      "r109",
      "r169",
      "r170",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r322",
      "r326",
      "r331",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340"
     ],
     "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/LongTermDebtBankCreditFacilityDetails",
      "http://www.bentley.com/role/LongTermDebtScheduleofInterestExpenseDetails",
      "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": [
      "r176",
      "r177",
      "r178",
      "r186",
      "r188",
      "r193",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r205",
      "r206",
      "r207"
     ],
     "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": 2.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": [
      "r69"
     ],
     "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/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember": {
     "auth_ref": [
      "r537"
     ],
     "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": [
      "r368"
     ],
     "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/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails",
      "http://www.bentley.com/role/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r101"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": {
     "auth_ref": [
      "r463"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, 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, Award Requisite Service Period",
        "terseLabel": "Award service period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r463"
     ],
     "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/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r478"
     ],
     "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/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r478"
     ],
     "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/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r475",
      "r476"
     ],
     "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/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "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/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r475",
      "r476"
     ],
     "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/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails"
     ],
     "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/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid": {
     "auth_ref": [
      "r483"
     ],
     "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/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r479"
     ],
     "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/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r479"
     ],
     "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/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails"
     ],
     "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/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": {
     "auth_ref": [
      "r498"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate",
        "terseLabel": "Maximum percent of eligible compensation available to contribute"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/CommonStockNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r465"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized",
        "terseLabel": "Shares authorized (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r469"
     ],
     "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/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r469"
     ],
     "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/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r483"
     ],
     "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/EquityAwardsandInstrumentsStockOptionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "auth_ref": [
      "r470"
     ],
     "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/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r470"
     ],
     "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/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r498"
     ],
     "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/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r467",
      "r468"
     ],
     "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)",
        "terseLabel": "Shares outstanding (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails"
     ],
     "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/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r467",
      "r468"
     ],
     "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/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": {
     "auth_ref": [
      "r498"
     ],
     "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": [
      "r497"
     ],
     "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": [
      "r463",
      "r464",
      "r465",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r482",
      "r483",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491"
     ],
     "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/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRSUsActivityDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsSummaryofStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r472"
     ],
     "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/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": {
     "auth_ref": [
      "r492"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit",
        "terseLabel": "Stock options exercise price, lower limit (USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": {
     "auth_ref": [
      "r492"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit",
        "terseLabel": "Stock options exercise price, upper limit (USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r498"
     ],
     "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/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r498"
     ],
     "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/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r485"
     ],
     "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/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purchase price of common stock expressed as a percentage of its fair value.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent",
        "terseLabel": "Purchase price of common stock, percent"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/CommonStockNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r341",
      "r506"
     ],
     "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": "Equity Awards and Instruments"
       }
      }
     },
     "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstruments"
     ],
     "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/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r650",
      "r658"
     ],
     "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": [
      "r20",
      "r21",
      "r22",
      "r109",
      "r112",
      "r141",
      "r145",
      "r152",
      "r156",
      "r161",
      "r169",
      "r170",
      "r171",
      "r219",
      "r273",
      "r277",
      "r278",
      "r279",
      "r282",
      "r283",
      "r317",
      "r318",
      "r322",
      "r326",
      "r333",
      "r615",
      "r772"
     ],
     "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/AcquisitionsNarrativeDetails",
      "http://www.bentley.com/role/AcquisitionsScheduleofConsiderationandNetAssetsAcquiredDetails",
      "http://www.bentley.com/role/BasisofPresentationBusinessCombinationsDetails",
      "http://www.bentley.com/role/CommonStockNarrativeDetails",
      "http://www.bentley.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.bentley.com/role/Cover",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockOptionsNarrativeDetails",
      "http://www.bentley.com/role/RetirementPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r0",
      "r42",
      "r59",
      "r60",
      "r61",
      "r118",
      "r119",
      "r120",
      "r124",
      "r132",
      "r134",
      "r168",
      "r221",
      "r333",
      "r340",
      "r500",
      "r501",
      "r502",
      "r517",
      "r518",
      "r594",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r630",
      "r661",
      "r739",
      "r740",
      "r741"
     ],
     "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": [
      "r118",
      "r119",
      "r120",
      "r168",
      "r682"
     ],
     "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": [
      "r21",
      "r22",
      "r340"
     ],
     "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": [
      "r21",
      "r22",
      "r333",
      "r340"
     ],
     "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": [
      "r21",
      "r22",
      "r333",
      "r340"
     ],
     "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_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "auth_ref": [
      "r21",
      "r22",
      "r333",
      "r340"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture",
        "terseLabel": "Fully vested shares granted (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r21",
      "r22",
      "r333",
      "r340",
      "r472"
     ],
     "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/EquityAwardsandInstrumentsAcquisitionOptionsNarrativeDetails",
      "http://www.bentley.com/role/EquityAwardsandInstrumentsOptionsOutstandingRollforwardDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueAcquisitions": {
     "auth_ref": [
      "r42",
      "r333",
      "r340"
     ],
     "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": [
      "r21",
      "r22",
      "r333",
      "r340"
     ],
     "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 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": [
      "r333",
      "r340"
     ],
     "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_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "auth_ref": [
      "r21",
      "r22",
      "r340",
      "r482"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture",
        "terseLabel": "Fully vested shares granted"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/EquityAwardsandInstrumentsStockGrantsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r42",
      "r333",
      "r340"
     ],
     "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_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r21",
      "r22",
      "r333",
      "r340"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Shares",
        "negatedTerseLabel": "Repurchase of Class\u00a0B Common Stock under approved program (in shares)",
        "terseLabel": "Repurchase of Class\u00a0B Common Stock under approved program (in shares)"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/CommonStockNarrativeDetails",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "auth_ref": [
      "r21",
      "r22",
      "r333",
      "r340"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Value",
        "negatedTerseLabel": "Repurchase of Class\u00a0B Common Stock under approved program",
        "terseLabel": "Repurchase of Class\u00a0B Common Stock under approved program"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/CommonStockNarrativeDetails",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r22",
      "r27",
      "r28",
      "r112",
      "r211",
      "r219",
      "r615",
      "r668"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "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 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",
        "totalLabel": "Total stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AccumulatedOtherComprehensiveLossRollforwardofAOCIDetails",
      "http://www.bentley.com/role/ConsolidatedBalanceSheets",
      "http://www.bentley.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r110",
      "r318",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r332",
      "r340",
      "r341",
      "r592"
     ],
     "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": [
      "r368"
     ],
     "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/RevenuefromContractswithCustomerScheduleofRevenueDisaggregationbyTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r631",
      "r669"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event [Member]",
        "terseLabel": "Subsequent Event"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r631",
      "r669"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]",
        "terseLabel": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r631",
      "r669"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Domain]",
        "terseLabel": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/AcquisitionsNarrativeDetails"
     ],
     "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": [
      "r544"
     ],
     "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": [
      "r154",
      "r157",
      "r158"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": -1.0
      }
     },
     "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/ConsolidatedStatementsofOperations",
      "http://www.bentley.com/role/NetIncomePerShareScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrealizedGainLossOnDerivatives": {
     "auth_ref": [
      "r102"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.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_UnrealizedGainLossOnInvestments": {
     "auth_ref": [
      "r102"
     ],
     "calculation": {
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 18.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrealized gain (loss) on investment.",
        "label": "Unrealized Gain (Loss) on Investments",
        "negatedTerseLabel": "Change on fair value of investments"
       }
      }
     },
     "localname": "UnrealizedGainLossOnInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.bentley.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableLeaseCost": {
     "auth_ref": [
      "r651",
      "r658"
     ],
     "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": [
      "r463",
      "r464",
      "r465",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r482",
      "r483",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491"
     ],
     "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/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VestingDomain": {
     "auth_ref": [
      "r463",
      "r464",
      "r465",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r482",
      "r483",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491"
     ],
     "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/EquityAwardsandInstrumentsRestrictedStockandRestrictedStockUnitsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r161"
     ],
     "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": [
      "r140",
      "r161"
     ],
     "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": [
      "r138",
      "r161"
     ],
     "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": 7
  }
 },
 "std_ref": {
  "r0": {
   "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"
  },
  "r1": {
   "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"
  },
  "r10": {
   "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"
  },
  "r100": {
   "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"
  },
  "r101": {
   "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"
  },
  "r102": {
   "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"
  },
  "r103": {
   "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"
  },
  "r104": {
   "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"
  },
  "r105": {
   "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"
  },
  "r106": {
   "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"
  },
  "r107": {
   "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"
  },
  "r108": {
   "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"
  },
  "r109": {
   "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"
  },
  "r11": {
   "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"
  },
  "r110": {
   "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"
  },
  "r111": {
   "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"
  },
  "r112": {
   "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"
  },
  "r113": {
   "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"
  },
  "r114": {
   "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"
  },
  "r115": {
   "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"
  },
  "r116": {
   "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"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org/topic&trid=2122369"
  },
  "r118": {
   "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"
  },
  "r119": {
   "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"
  },
  "r12": {
   "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"
  },
  "r120": {
   "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"
  },
  "r121": {
   "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"
  },
  "r122": {
   "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"
  },
  "r123": {
   "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"
  },
  "r124": {
   "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"
  },
  "r125": {
   "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"
  },
  "r126": {
   "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"
  },
  "r127": {
   "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"
  },
  "r128": {
   "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"
  },
  "r129": {
   "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"
  },
  "r13": {
   "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"
  },
  "r130": {
   "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"
  },
  "r131": {
   "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"
  },
  "r132": {
   "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"
  },
  "r133": {
   "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"
  },
  "r134": {
   "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"
  },
  "r135": {
   "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"
  },
  "r136": {
   "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"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "250",
   "URI": "https://asc.fasb.org/topic&trid=2122394"
  },
  "r138": {
   "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"
  },
  "r139": {
   "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"
  },
  "r14": {
   "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"
  },
  "r140": {
   "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"
  },
  "r141": {
   "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"
  },
  "r142": {
   "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"
  },
  "r143": {
   "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"
  },
  "r144": {
   "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"
  },
  "r145": {
   "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"
  },
  "r146": {
   "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"
  },
  "r147": {
   "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"
  },
  "r148": {
   "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"
  },
  "r149": {
   "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"
  },
  "r15": {
   "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"
  },
  "r150": {
   "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"
  },
  "r151": {
   "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"
  },
  "r152": {
   "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"
  },
  "r153": {
   "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"
  },
  "r154": {
   "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"
  },
  "r155": {
   "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"
  },
  "r156": {
   "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"
  },
  "r157": {
   "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"
  },
  "r158": {
   "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"
  },
  "r159": {
   "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"
  },
  "r16": {
   "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"
  },
  "r160": {
   "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"
  },
  "r161": {
   "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"
  },
  "r162": {
   "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"
  },
  "r163": {
   "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"
  },
  "r164": {
   "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"
  },
  "r165": {
   "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"
  },
  "r166": {
   "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"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383"
  },
  "r168": {
   "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"
  },
  "r169": {
   "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"
  },
  "r17": {
   "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"
  },
  "r170": {
   "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"
  },
  "r171": {
   "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"
  },
  "r172": {
   "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"
  },
  "r173": {
   "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"
  },
  "r174": {
   "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"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "https://asc.fasb.org/topic&trid=2134479"
  },
  "r176": {
   "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"
  },
  "r177": {
   "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"
  },
  "r178": {
   "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"
  },
  "r179": {
   "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"
  },
  "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"
  },
  "r180": {
   "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"
  },
  "r181": {
   "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"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r183": {
   "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"
  },
  "r184": {
   "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"
  },
  "r185": {
   "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"
  },
  "r186": {
   "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"
  },
  "r187": {
   "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"
  },
  "r188": {
   "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"
  },
  "r189": {
   "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"
  },
  "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"
  },
  "r190": {
   "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"
  },
  "r191": {
   "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"
  },
  "r192": {
   "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"
  },
  "r193": {
   "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"
  },
  "r194": {
   "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"
  },
  "r195": {
   "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"
  },
  "r196": {
   "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"
  },
  "r197": {
   "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"
  },
  "r198": {
   "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"
  },
  "r199": {
   "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"
  },
  "r2": {
   "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"
  },
  "r20": {
   "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"
  },
  "r200": {
   "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"
  },
  "r201": {
   "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"
  },
  "r202": {
   "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"
  },
  "r203": {
   "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"
  },
  "r204": {
   "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"
  },
  "r205": {
   "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"
  },
  "r206": {
   "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"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "https://asc.fasb.org/topic&trid=2134510"
  },
  "r208": {
   "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"
  },
  "r209": {
   "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"
  },
  "r21": {
   "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"
  },
  "r210": {
   "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"
  },
  "r211": {
   "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"
  },
  "r212": {
   "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"
  },
  "r213": {
   "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"
  },
  "r214": {
   "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"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=126960272&loc=d3e32014-111567"
  },
  "r216": {
   "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"
  },
  "r217": {
   "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"
  },
  "r218": {
   "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"
  },
  "r219": {
   "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"
  },
  "r22": {
   "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"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "323",
   "URI": "https://asc.fasb.org/topic&trid=2196965"
  },
  "r221": {
   "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"
  },
  "r222": {
   "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"
  },
  "r223": {
   "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"
  },
  "r224": {
   "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"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r226": {
   "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"
  },
  "r227": {
   "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"
  },
  "r228": {
   "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"
  },
  "r229": {
   "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"
  },
  "r23": {
   "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"
  },
  "r230": {
   "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"
  },
  "r231": {
   "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"
  },
  "r232": {
   "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"
  },
  "r233": {
   "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"
  },
  "r234": {
   "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"
  },
  "r235": {
   "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"
  },
  "r236": {
   "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"
  },
  "r237": {
   "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"
  },
  "r238": {
   "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"
  },
  "r239": {
   "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"
  },
  "r24": {
   "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"
  },
  "r240": {
   "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"
  },
  "r241": {
   "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"
  },
  "r242": {
   "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"
  },
  "r243": {
   "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"
  },
  "r244": {
   "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"
  },
  "r245": {
   "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"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r247": {
   "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"
  },
  "r248": {
   "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"
  },
  "r249": {
   "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"
  },
  "r25": {
   "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"
  },
  "r250": {
   "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"
  },
  "r251": {
   "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"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r253": {
   "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"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b),(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "https://asc.fasb.org/topic&trid=2144416"
  },
  "r256": {
   "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"
  },
  "r257": {
   "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"
  },
  "r258": {
   "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"
  },
  "r259": {
   "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"
  },
  "r26": {
   "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"
  },
  "r260": {
   "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"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "https://asc.fasb.org/topic&trid=2155823"
  },
  "r262": {
   "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"
  },
  "r263": {
   "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"
  },
  "r264": {
   "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"
  },
  "r265": {
   "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"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "https://asc.fasb.org/topic&trid=2144648"
  },
  "r267": {
   "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"
  },
  "r268": {
   "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"
  },
  "r269": {
   "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"
  },
  "r27": {
   "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"
  },
  "r270": {
   "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"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org/topic&trid=2127136"
  },
  "r272": {
   "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"
  },
  "r273": {
   "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"
  },
  "r274": {
   "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"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "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"
  },
  "r278": {
   "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"
  },
  "r279": {
   "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"
  },
  "r28": {
   "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"
  },
  "r280": {
   "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"
  },
  "r281": {
   "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"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "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"
  },
  "r285": {
   "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"
  },
  "r286": {
   "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"
  },
  "r287": {
   "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"
  },
  "r288": {
   "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"
  },
  "r289": {
   "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"
  },
  "r29": {
   "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"
  },
  "r290": {
   "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"
  },
  "r291": {
   "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"
  },
  "r292": {
   "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"
  },
  "r293": {
   "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"
  },
  "r294": {
   "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"
  },
  "r295": {
   "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"
  },
  "r296": {
   "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"
  },
  "r297": {
   "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"
  },
  "r298": {
   "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"
  },
  "r299": {
   "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"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "https://asc.fasb.org/topic&trid=2122149"
  },
  "r30": {
   "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"
  },
  "r300": {
   "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"
  },
  "r301": {
   "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"
  },
  "r302": {
   "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"
  },
  "r303": {
   "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"
  },
  "r304": {
   "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"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031898-161870"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870"
  },
  "r307": {
   "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"
  },
  "r308": {
   "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"
  },
  "r309": {
   "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"
  },
  "r31": {
   "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"
  },
  "r310": {
   "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"
  },
  "r311": {
   "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"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org/topic&trid=2208564"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "480",
   "URI": "https://asc.fasb.org/extlink&oid=109262807&loc=d3e22047-110879"
  },
  "r314": {
   "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"
  },
  "r315": {
   "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"
  },
  "r316": {
   "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"
  },
  "r317": {
   "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"
  },
  "r318": {
   "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"
  },
  "r319": {
   "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"
  },
  "r32": {
   "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"
  },
  "r320": {
   "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"
  },
  "r321": {
   "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"
  },
  "r322": {
   "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"
  },
  "r323": {
   "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"
  },
  "r324": {
   "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"
  },
  "r325": {
   "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"
  },
  "r326": {
   "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"
  },
  "r327": {
   "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"
  },
  "r328": {
   "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"
  },
  "r329": {
   "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"
  },
  "r33": {
   "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"
  },
  "r330": {
   "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"
  },
  "r331": {
   "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"
  },
  "r332": {
   "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"
  },
  "r333": {
   "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"
  },
  "r334": {
   "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"
  },
  "r335": {
   "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"
  },
  "r336": {
   "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"
  },
  "r337": {
   "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"
  },
  "r338": {
   "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"
  },
  "r339": {
   "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"
  },
  "r34": {
   "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"
  },
  "r340": {
   "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"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "https://asc.fasb.org/topic&trid=2208762"
  },
  "r342": {
   "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"
  },
  "r343": {
   "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"
  },
  "r344": {
   "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"
  },
  "r345": {
   "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"
  },
  "r346": {
   "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"
  },
  "r347": {
   "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"
  },
  "r348": {
   "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"
  },
  "r349": {
   "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"
  },
  "r35": {
   "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"
  },
  "r350": {
   "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"
  },
  "r351": {
   "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"
  },
  "r352": {
   "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"
  },
  "r353": {
   "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"
  },
  "r354": {
   "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"
  },
  "r355": {
   "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"
  },
  "r356": {
   "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"
  },
  "r357": {
   "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"
  },
  "r358": {
   "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"
  },
  "r359": {
   "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"
  },
  "r36": {
   "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"
  },
  "r360": {
   "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"
  },
  "r361": {
   "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"
  },
  "r362": {
   "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"
  },
  "r363": {
   "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"
  },
  "r364": {
   "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"
  },
  "r365": {
   "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"
  },
  "r366": {
   "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"
  },
  "r367": {
   "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"
  },
  "r368": {
   "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"
  },
  "r369": {
   "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"
  },
  "r37": {
   "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"
  },
  "r370": {
   "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"
  },
  "r371": {
   "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"
  },
  "r372": {
   "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"
  },
  "r373": {
   "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"
  },
  "r374": {
   "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"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388"
  },
  "r376": {
   "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"
  },
  "r377": {
   "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"
  },
  "r378": {
   "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"
  },
  "r379": {
   "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"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "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"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "710",
   "URI": "https://asc.fasb.org/topic&trid=2127225"
  },
  "r382": {
   "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"
  },
  "r383": {
   "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"
  },
  "r384": {
   "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"
  },
  "r385": {
   "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"
  },
  "r386": {
   "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"
  },
  "r387": {
   "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"
  },
  "r388": {
   "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"
  },
  "r389": {
   "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"
  },
  "r39": {
   "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"
  },
  "r390": {
   "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"
  },
  "r391": {
   "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"
  },
  "r392": {
   "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"
  },
  "r393": {
   "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"
  },
  "r394": {
   "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"
  },
  "r395": {
   "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"
  },
  "r396": {
   "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"
  },
  "r397": {
   "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"
  },
  "r398": {
   "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"
  },
  "r399": {
   "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"
  },
  "r4": {
   "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"
  },
  "r40": {
   "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"
  },
  "r400": {
   "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"
  },
  "r401": {
   "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"
  },
  "r402": {
   "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"
  },
  "r403": {
   "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"
  },
  "r404": {
   "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"
  },
  "r405": {
   "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"
  },
  "r406": {
   "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"
  },
  "r407": {
   "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"
  },
  "r408": {
   "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"
  },
  "r409": {
   "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"
  },
  "r41": {
   "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"
  },
  "r410": {
   "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"
  },
  "r411": {
   "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"
  },
  "r412": {
   "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"
  },
  "r413": {
   "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"
  },
  "r414": {
   "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"
  },
  "r415": {
   "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"
  },
  "r416": {
   "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"
  },
  "r417": {
   "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"
  },
  "r418": {
   "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"
  },
  "r419": {
   "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"
  },
  "r42": {
   "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"
  },
  "r420": {
   "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"
  },
  "r421": {
   "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"
  },
  "r422": {
   "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"
  },
  "r423": {
   "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"
  },
  "r424": {
   "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"
  },
  "r425": {
   "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"
  },
  "r426": {
   "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"
  },
  "r427": {
   "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"
  },
  "r428": {
   "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"
  },
  "r429": {
   "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"
  },
  "r43": {
   "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"
  },
  "r430": {
   "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"
  },
  "r431": {
   "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"
  },
  "r432": {
   "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"
  },
  "r433": {
   "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"
  },
  "r434": {
   "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"
  },
  "r435": {
   "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"
  },
  "r436": {
   "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"
  },
  "r437": {
   "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"
  },
  "r438": {
   "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"
  },
  "r439": {
   "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"
  },
  "r44": {
   "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"
  },
  "r440": {
   "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"
  },
  "r441": {
   "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"
  },
  "r442": {
   "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"
  },
  "r443": {
   "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"
  },
  "r444": {
   "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"
  },
  "r445": {
   "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"
  },
  "r446": {
   "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"
  },
  "r447": {
   "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"
  },
  "r448": {
   "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"
  },
  "r449": {
   "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"
  },
  "r45": {
   "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"
  },
  "r450": {
   "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"
  },
  "r451": {
   "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"
  },
  "r452": {
   "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"
  },
  "r453": {
   "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"
  },
  "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"
  },
  "r455": {
   "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"
  },
  "r456": {
   "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"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "https://asc.fasb.org/topic&trid=2235017"
  },
  "r458": {
   "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"
  },
  "r459": {
   "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"
  },
  "r46": {
   "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"
  },
  "r460": {
   "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"
  },
  "r461": {
   "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"
  },
  "r462": {
   "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"
  },
  "r463": {
   "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"
  },
  "r464": {
   "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"
  },
  "r465": {
   "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"
  },
  "r466": {
   "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"
  },
  "r467": {
   "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"
  },
  "r468": {
   "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"
  },
  "r469": {
   "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"
  },
  "r47": {
   "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"
  },
  "r470": {
   "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"
  },
  "r471": {
   "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"
  },
  "r472": {
   "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"
  },
  "r473": {
   "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"
  },
  "r474": {
   "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"
  },
  "r475": {
   "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"
  },
  "r476": {
   "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"
  },
  "r477": {
   "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"
  },
  "r478": {
   "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"
  },
  "r479": {
   "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"
  },
  "r48": {
   "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"
  },
  "r480": {
   "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"
  },
  "r481": {
   "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"
  },
  "r482": {
   "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"
  },
  "r483": {
   "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"
  },
  "r484": {
   "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"
  },
  "r485": {
   "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"
  },
  "r486": {
   "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"
  },
  "r487": {
   "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"
  },
  "r488": {
   "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"
  },
  "r489": {
   "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"
  },
  "r49": {
   "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"
  },
  "r490": {
   "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"
  },
  "r491": {
   "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"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r493": {
   "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"
  },
  "r494": {
   "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"
  },
  "r495": {
   "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"
  },
  "r496": {
   "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"
  },
  "r497": {
   "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"
  },
  "r498": {
   "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"
  },
  "r499": {
   "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"
  },
  "r5": {
   "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"
  },
  "r50": {
   "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"
  },
  "r500": {
   "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"
  },
  "r501": {
   "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"
  },
  "r502": {
   "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"
  },
  "r503": {
   "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"
  },
  "r504": {
   "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"
  },
  "r505": {
   "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"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938"
  },
  "r507": {
   "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"
  },
  "r508": {
   "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"
  },
  "r509": {
   "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"
  },
  "r51": {
   "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"
  },
  "r510": {
   "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"
  },
  "r511": {
   "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"
  },
  "r512": {
   "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"
  },
  "r513": {
   "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"
  },
  "r514": {
   "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"
  },
  "r515": {
   "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"
  },
  "r516": {
   "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"
  },
  "r517": {
   "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"
  },
  "r518": {
   "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"
  },
  "r519": {
   "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"
  },
  "r52": {
   "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"
  },
  "r520": {
   "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"
  },
  "r521": {
   "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"
  },
  "r522": {
   "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"
  },
  "r523": {
   "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"
  },
  "r524": {
   "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"
  },
  "r525": {
   "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"
  },
  "r526": {
   "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"
  },
  "r527": {
   "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"
  },
  "r528": {
   "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"
  },
  "r529": {
   "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"
  },
  "r53": {
   "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"
  },
  "r530": {
   "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"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680"
  },
  "r532": {
   "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"
  },
  "r533": {
   "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"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(3)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r536": {
   "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"
  },
  "r537": {
   "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"
  },
  "r538": {
   "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"
  },
  "r539": {
   "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"
  },
  "r54": {
   "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"
  },
  "r540": {
   "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"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=SL65897772-128472"
  },
  "r542": {
   "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"
  },
  "r543": {
   "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"
  },
  "r544": {
   "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"
  },
  "r545": {
   "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"
  },
  "r546": {
   "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"
  },
  "r547": {
   "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"
  },
  "r548": {
   "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"
  },
  "r549": {
   "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"
  },
  "r55": {
   "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"
  },
  "r550": {
   "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"
  },
  "r551": {
   "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"
  },
  "r552": {
   "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"
  },
  "r553": {
   "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"
  },
  "r554": {
   "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"
  },
  "r555": {
   "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"
  },
  "r556": {
   "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"
  },
  "r557": {
   "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"
  },
  "r558": {
   "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"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "https://asc.fasb.org/topic&trid=2303972"
  },
  "r56": {
   "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"
  },
  "r560": {
   "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"
  },
  "r561": {
   "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"
  },
  "r562": {
   "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"
  },
  "r563": {
   "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"
  },
  "r564": {
   "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"
  },
  "r565": {
   "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"
  },
  "r566": {
   "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"
  },
  "r567": {
   "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"
  },
  "r568": {
   "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"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "https://asc.fasb.org/topic&trid=2197479"
  },
  "r57": {
   "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"
  },
  "r570": {
   "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"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959"
  },
  "r573": {
   "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"
  },
  "r574": {
   "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"
  },
  "r575": {
   "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"
  },
  "r576": {
   "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"
  },
  "r577": {
   "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"
  },
  "r578": {
   "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"
  },
  "r579": {
   "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"
  },
  "r58": {
   "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"
  },
  "r580": {
   "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"
  },
  "r581": {
   "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"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4CC",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL109998890-113959"
  },
  "r583": {
   "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"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959"
  },
  "r585": {
   "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"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959"
  },
  "r587": {
   "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"
  },
  "r588": {
   "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"
  },
  "r589": {
   "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"
  },
  "r59": {
   "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"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008"
  },
  "r591": {
   "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"
  },
  "r592": {
   "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"
  },
  "r593": {
   "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"
  },
  "r594": {
   "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"
  },
  "r595": {
   "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"
  },
  "r596": {
   "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"
  },
  "r597": {
   "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"
  },
  "r598": {
   "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"
  },
  "r599": {
   "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"
  },
  "r6": {
   "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"
  },
  "r60": {
   "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"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "815",
   "URI": "https://asc.fasb.org/topic&trid=2229140"
  },
  "r601": {
   "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"
  },
  "r602": {
   "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"
  },
  "r603": {
   "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"
  },
  "r604": {
   "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"
  },
  "r605": {
   "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"
  },
  "r606": {
   "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"
  },
  "r607": {
   "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"
  },
  "r608": {
   "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"
  },
  "r609": {
   "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"
  },
  "r61": {
   "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"
  },
  "r610": {
   "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"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "820",
   "URI": "https://asc.fasb.org/topic&trid=2155941"
  },
  "r612": {
   "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"
  },
  "r613": {
   "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"
  },
  "r614": {
   "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"
  },
  "r615": {
   "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"
  },
  "r616": {
   "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"
  },
  "r617": {
   "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"
  },
  "r618": {
   "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"
  },
  "r619": {
   "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"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r620": {
   "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"
  },
  "r621": {
   "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"
  },
  "r622": {
   "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"
  },
  "r623": {
   "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"
  },
  "r624": {
   "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"
  },
  "r625": {
   "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"
  },
  "r626": {
   "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"
  },
  "r627": {
   "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"
  },
  "r628": {
   "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"
  },
  "r629": {
   "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"
  },
  "r63": {
   "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"
  },
  "r630": {
   "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"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r633": {
   "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"
  },
  "r634": {
   "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"
  },
  "r635": {
   "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"
  },
  "r636": {
   "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"
  },
  "r637": {
   "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"
  },
  "r638": {
   "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"
  },
  "r639": {
   "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"
  },
  "r64": {
   "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"
  },
  "r640": {
   "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"
  },
  "r641": {
   "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"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977"
  },
  "r643": {
   "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"
  },
  "r644": {
   "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"
  },
  "r645": {
   "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"
  },
  "r646": {
   "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"
  },
  "r647": {
   "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"
  },
  "r648": {
   "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"
  },
  "r649": {
   "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"
  },
  "r65": {
   "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"
  },
  "r650": {
   "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"
  },
  "r651": {
   "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"
  },
  "r652": {
   "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"
  },
  "r653": {
   "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"
  },
  "r654": {
   "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"
  },
  "r655": {
   "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"
  },
  "r656": {
   "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"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980"
  },
  "r658": {
   "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"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/subtopic&trid=77888251"
  },
  "r66": {
   "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"
  },
  "r660": {
   "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"
  },
  "r661": {
   "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"
  },
  "r662": {
   "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"
  },
  "r663": {
   "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"
  },
  "r664": {
   "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"
  },
  "r665": {
   "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"
  },
  "r666": {
   "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"
  },
  "r667": {
   "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"
  },
  "r668": {
   "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"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r67": {
   "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"
  },
  "r670": {
   "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"
  },
  "r671": {
   "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"
  },
  "r672": {
   "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"
  },
  "r673": {
   "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"
  },
  "r674": {
   "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"
  },
  "r675": {
   "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"
  },
  "r676": {
   "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"
  },
  "r677": {
   "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"
  },
  "r678": {
   "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"
  },
  "r679": {
   "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"
  },
  "r68": {
   "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"
  },
  "r680": {
   "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"
  },
  "r681": {
   "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"
  },
  "r682": {
   "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"
  },
  "r683": {
   "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"
  },
  "r684": {
   "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"
  },
  "r685": {
   "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"
  },
  "r686": {
   "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"
  },
  "r687": {
   "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"
  },
  "r688": {
   "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"
  },
  "r689": {
   "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"
  },
  "r69": {
   "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"
  },
  "r690": {
   "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"
  },
  "r691": {
   "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"
  },
  "r692": {
   "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"
  },
  "r693": {
   "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"
  },
  "r694": {
   "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"
  },
  "r695": {
   "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"
  },
  "r696": {
   "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"
  },
  "r697": {
   "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"
  },
  "r698": {
   "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"
  },
  "r699": {
   "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"
  },
  "r7": {
   "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"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r700": {
   "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"
  },
  "r701": {
   "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"
  },
  "r702": {
   "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"
  },
  "r703": {
   "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"
  },
  "r704": {
   "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"
  },
  "r705": {
   "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"
  },
  "r706": {
   "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"
  },
  "r707": {
   "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"
  },
  "r708": {
   "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"
  },
  "r709": {
   "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"
  },
  "r71": {
   "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"
  },
  "r710": {
   "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"
  },
  "r711": {
   "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"
  },
  "r712": {
   "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"
  },
  "r713": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.1-12)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r714": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r715": {
   "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"
  },
  "r716": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Subparagraph": "e",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
  },
  "r717": {
   "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"
  },
  "r718": {
   "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"
  },
  "r719": {
   "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"
  },
  "r72": {
   "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"
  },
  "r720": {
   "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"
  },
  "r721": {
   "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"
  },
  "r722": {
   "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"
  },
  "r723": {
   "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"
  },
  "r724": {
   "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"
  },
  "r725": {
   "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"
  },
  "r726": {
   "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"
  },
  "r727": {
   "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"
  },
  "r728": {
   "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"
  },
  "r729": {
   "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"
  },
  "r73": {
   "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"
  },
  "r730": {
   "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"
  },
  "r731": {
   "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"
  },
  "r732": {
   "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"
  },
  "r733": {
   "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"
  },
  "r734": {
   "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"
  },
  "r735": {
   "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"
  },
  "r736": {
   "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"
  },
  "r737": {
   "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"
  },
  "r738": {
   "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"
  },
  "r739": {
   "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"
  },
  "r74": {
   "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"
  },
  "r740": {
   "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"
  },
  "r741": {
   "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"
  },
  "r742": {
   "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"
  },
  "r743": {
   "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"
  },
  "r744": {
   "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"
  },
  "r745": {
   "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"
  },
  "r746": {
   "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"
  },
  "r747": {
   "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"
  },
  "r748": {
   "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"
  },
  "r749": {
   "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"
  },
  "r75": {
   "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"
  },
  "r750": {
   "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"
  },
  "r751": {
   "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"
  },
  "r752": {
   "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"
  },
  "r753": {
   "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"
  },
  "r754": {
   "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"
  },
  "r755": {
   "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"
  },
  "r756": {
   "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"
  },
  "r757": {
   "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"
  },
  "r758": {
   "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"
  },
  "r759": {
   "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"
  },
  "r76": {
   "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"
  },
  "r760": {
   "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"
  },
  "r761": {
   "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"
  },
  "r762": {
   "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"
  },
  "r763": {
   "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"
  },
  "r764": {
   "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"
  },
  "r765": {
   "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"
  },
  "r766": {
   "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"
  },
  "r767": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r768": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r769": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r77": {
   "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"
  },
  "r770": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a"
  },
  "r771": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r772": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402"
  },
  "r773": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r78": {
   "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"
  },
  "r79": {
   "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"
  },
  "r8": {
   "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"
  },
  "r80": {
   "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"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "8",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "220",
   "URI": "https://asc.fasb.org/topic&trid=2134417"
  },
  "r83": {
   "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"
  },
  "r84": {
   "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"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585"
  },
  "r86": {
   "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"
  },
  "r87": {
   "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"
  },
  "r88": {
   "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"
  },
  "r89": {
   "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"
  },
  "r9": {
   "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"
  },
  "r90": {
   "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"
  },
  "r91": {
   "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"
  },
  "r92": {
   "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"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
  },
  "r94": {
   "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"
  },
  "r95": {
   "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"
  },
  "r96": {
   "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"
  },
  "r97": {
   "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"
  },
  "r98": {
   "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"
  },
  "r99": {
   "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"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>124
<FILENAME>0001628280-22-021920-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001628280-22-021920-xbrl.zip
M4$L#!!0    ( .V "56J=*9O_G4# )!U+  0    8G-Y+3(P,C(P-C,P+FAT
M;>R]6Y<;1ZXE_'Y^A3]_KU/MN" B$%[=GJ6;/>IQ2;8DMUMZ.0N(0$B4JT@=
MDB6K].L'057I9K4M6RQF)L6VN[M()C.3N3> C;@ ?__?+TY/OG@NR]5L,?_'
ME_9OYLLO_O<W?___CH[^??W>]U_<7)2S4YFOO[BQ%%I+_>+7V?K)%S]76?WR
M15LN3K_X>;'\9?:<CHXVW[FQ>':^G#U^LO["&>?>^W#Y=6B)4J!RQ+72$1AG
MCZAA.&H5*Y#S7GS]7X^_=MEE$8Q'OC@]+)$<,4H[PAB#;=6T#.%_U:^YE":5
MLT>N$'VF$$*IU2%'ZVSU_;)/UOKK]!?.5U_/5@MP-OWCRR?K];.OO_KJUU]_
M_=L+7I[\;;%\_)4SQG]U<<27EU]X\9^.M7KL_&0VE_Z,+@Y_Y]A?_>9(FW/^
MZD6_A\MS]I/,?N\6YJLUS8M<'J\7^>5W#N\?,ZWDS2VO/WSTF]O]:KVD^:HM
MEJ>T5LCU/,X<&7=DW>5)SE9'CXF>O3Y1HQ5O3G+Q0?_*ZX-Y=?[.%5G)<B+G
M?RN+T\UQ)GIS>>QJN?[M2?7-=T[XXC<_^9V'V3]]Z]<>K:2\<["^_MOCQ?/?
M_<$V'!D\\O;U)5>S#UU0G[#]ZM_'W]\O3^24CMZ'IBS.YNOEFU^_>=:7E[_X
M\-U?I@?4V;O'7UPG?O7JP\M#J\P^?%[]X,TYOSZA^>-_?"GSHY_N?ZE<%ZK?
M_/U4UO1%_^J1_,_9[/D_OKRQF*\5E*,'Y\_TWLNK5__X<BTOUE]MJ/G5-__U
M7__U]_5,<?M&X3RZA.WO7[UZ[^]?O3HS+^KY-W^OL^=?K-;G)_*/+^ML]>R$
MSK^>+^:BUY^]^+H?*,M7?\YJE?GF3_W\CGJ1Y:R\NOR+]3UI__AREFID#I*\
MD0!DD2GY9'-+@(3L^;]O;F[%&GOTADIS.NV7EMG7-\Z62_TIW\Y6A4X>"BUO
MS>M-=5)??O$*;+W"B_775=\Y.M7+/CFJ=/[E%[.J[U?_KW.^N7C^O;OW_*$_
M/JM/;SU_]%U^>O?TGT\?ND<GC[Z['8Y?/ID]NOFC.WYY\N3.@Y_L0W?OE^.G
M3V9WGMXZ/_[YQY??^SLG#U\^FSUT=TX?_7QO=O?!,3P\_='<>7H<'NKQ=WZ^
M\\NCF[?AX=.'+XZ??OO+L<47=V_J=>;_?/+HY<(\^NZ?IW=O_O+RSLT?X?CE
MC^;1@Q_#W0<GOSQ\\.WLX<M[)\<__W3^\.>'YL[];![^_,_5HP>+<.>[?^H]
M_&@>/KT^N_- K_6@F+L___CKH]-OGSYZ<.=4[],?ZWD>S2Z^\^]_/N'3>G+W
MZ2]&[^W\SLU[L^/O;EN]IKWS4H^[>?WTX<]W3H[=0ZOG>G'GYLGIOU]>6Q_?
M-R^^?W!K??S@V-RY^<N+_T[@ Y22CJP8<P2NJDNV4H_$69\3EE)B^O(;Z[[R
M]N]?O0/Y53+@UEP9>GY#2;"DD]OS*B_^KQP@_AB(;_T6XI(35&/H*%@H&G4%
MCS@XIV$:34;K'.;ZY3=&G:+QUAO<(<[75(+4+D.^/:''[YIWF[U0&C8ZZ4'P
M /P? G_[M\";D U;PT<ND3T"CNX(0^2C*ES15K8<\Y???'OM^_NW=HCYI?)\
MY=Y_T/,OZK?ZWNH \T? ?/Q;F%OUJ;*06K5J:4AJVLB9CH0S4Q9+/M*7W_SH
M!L.XA_ #PA^+\(^_19BA  J;H^**&G)A.LH2%>$:8BFF1I?ARV\Z$'\&8U.X
M>,^0-?N"2IEL,Y9BC+55!S[_]^WWH;W($[[^=C;O@OE[T0SE7L\*[[:?5G)M
MM9+U_;7*L@[]W?;JJ)G:^&(UZPK]U@M5J*L9G\CWL]5Z6#*8XYO7+LEP_NB[
M;T\?/KCVXM%W#Y48M\RCTUO^[L\*Z.F_GCQZ\.27AR\?*\@/7QZ?OR;#2SW^
M_/CI/Y\\?/HX//SYECE^>LO<?5#LG>]NGQ\_*'I?_SH]_N[;D^,;[Y/ASI/C
MFWK,Z;>SNS=/GCQ\\.-Y)\V=ES\IL6Z_N//R]HM'/S_\]>'//_WZ[Y<_K8]O
MO$>&BMDX(A5K)6D0+[X;?I&C#$ Q^9I+)\/OI7C__P_+Q3-9KL]_T#QC?6U>
M;VE"\:R#IG__#K;7VEJ6UXJ:]ME)'S.X*<^6H@!W;/6;UTX7R_7LY>;EG^%A
ME1ISU-O.-:DZX>P:ZA^Q5D*RCC8\M-;UO.[ P_'PL%87U($<.8A*QN;"$1O
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
M_8Z7P.Q2E:@/OJ;]0W7X''B8+=/5)"P^H>O5Q*5PL+YE%=@QV0;L]P_HW>7
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
MF@JJR$ )O0<0UDCD#(9&^V93UV;+!TN:KYXMENO-*IS71T_$LJJ3S-98L=:
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
MD)AMA6L-["CZ!BY&-5&'FBID[N/\.4\H9H\2U$%BJF27:] <+QB 1"F3+Q'
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
M/@ESBU-J)39:,QQ^IC5:TZPOI8;J5>$4=,A9&I%  #?-5;/3,M[A.9!,C8#
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
MP,92P*RZ!A!M]L4[\BDW=C"%&H53I]5;=WE_]F(MLK6;^I=>L9< ^(^W=''
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
MO2A!_.0$<#W*1\$]V<;<2^M@E,V#?]QB23<,!FU]M]O:6FT]V^JL=YYNK;^
ME2>3]7IN:?;O?]E9CNV%Y&X]9+U0\[W%9E[#2ALTQ;Y_+W><8EN3>-0BJZTW
M WL2>GD[X.EP4(UX%;[P[(LOORH[626CS&OB-6%R?5_*E-EUQ]GUS5SZT_9A
M+L76ZX,8)^/<U0@LZNE&M)6W92/ZF"LG7?R)5'\B\YYYBTE)+<O@'6<1NV'<
M%\P-5%V>Y,)H0&4IJFV8Y36R^+K<9);8.8[G9_^:"3F!D\>**\:]T]9%FL_Y
MQO4-G%(8Y-=D$)A:O##((V<0 /=W&23O)X_B01R,<[)B;GYV% N7%"ZY^R03
MA4L>/9?H[W))M>-W,.S#F<<759!;F_\]Z4W.?IY1+J(2"JW\DK0"\TT66GGL
MM$+X]R6*'1^TGO6'G[X:.46.%-[XP832S>"-XCBMC28$RVF$$[BIR?#AO?$%
M]HV#?9X@N:-!$W!?U$%-HRIST=IJ-XZNMK;MP+ZO\/VER\I&;^Q/QN,<>II7
M_/6![9^->Y5P^$H+P!;A/&,G'[,;QR?]ZP[4PA>_&E]4,XO3PA>-&-6Z^,((
M<<$7;+7U*N?1]295?&L%??A%__+GS!S]X?@DQS"ON^')Y+)\Z6YO_*'0P:]&
M!]7$D0TQ&PH=U#:J^H(.^&J6 9,1#%Y%!2]'0Q]#1G_!^J^'=?UCK%_+FB#B
M.WD:\PVE75#D5YE:=4PM22X#5+=66SO=_]O<741T:A."!,NB5><<NHQ ?1'?
M@P5;K595"=^R7/V:G")-D::-&-7Z4,XO4;Z^6AF=K6?63X:C@O!?$.&\(+PQ
MHUH;PA7^ZKM^,[C2!/:U[9]GSE_$QUSIS))MTS?CJA7AQ:)?^.#7XX,\<PH?
M-&14:^,#<ZGKY6IK\_2@YWIEH_H7!'>>!NH'&]7%^U2FUL],+="1K[>>=]:[
M;W8W"[7\DN.O;HIY_'YUH!F5;"Y^E7/>9Y=R^+E:(5?KZCQ@':*'*MDRNQ8?
MK:7B4<X+O7_%HRK:^::76M<LF'_EI.]68FQ6P9X?E+2XU2N4#W;W/U4MX89G
M:NP0S:O<U0,]SG=J$#1H;,RMGN6WWJ U.1B>P"G"N-V*IS[F BVY/F'E3_G2
MSKX%CVM_7[[G.[D$5@WW_I@+>4FQ2H7^J9);W_^;UK<K\7B7FR5\E:C;M0V[
MVR4UKK_J6'6SII0=NV/=Y2D\5_-Z.EWI#BV0'MO+N*FFS947\H,9Y:S_\'XT
M!(,)7=RS]S&"K7;G]W#>86:Q#(_/*W&/KRZ\WRE#]J-GO4TILYO.<:7&&?FF
MPAF^J<C94MSDG:=/JO[WO>ES<WNBN4Z>V:;C10?DEJTFT9.?FD77'OFG!F@9
MSE$3E;2JK[C)DR*GS6;QZ_,WN6?W1]O_QO*J$;]W>7NXU6 \563\/]=?T9T>
M[^ICC?)9&_-<-];J/QF':X7ZL7>>,<>-S(7ZK;$D86*EE"$%RIFY*-1?-2KY
M6J@?L<LZ_2=C]-[:XR=Y%JX/0OZR^74*KD^>VM$H=TOZV_9/XNW*];,'+M</
MQUR4ZS\^W.^^$IW/?W^ \Y'][@>\=PCGV-@^W>[N'G0V.@<[&W\==N Z^T\O
M6XP=][<W_OZP_[P#][';ZSS/[;^>?=CI]C_L/-\\W3Z":[W=/-OK;M*I%F-'
M;SYUWNY^V*.OSCK/M_#>YU<8GD'LO'W%X?BSO<.#@[WN7P?;W3WRG\_;D^W>
MMRW&WHE(J:/,(F*30SQZC:RU#@EO@]/*)F/-RIIA;4[(#:7^[P.(2[:\+3 *
M+Q5>NI&70@S22..-"8JKZ Q-&KZ1(5AM"3UO($((9:3P4L-XJ7.MY?0[(YRC
M6AD$H\<13S0@S;5 "7,G8,'QP$\K:XR:-F,W=:99.#'59$LT7S^NGS<I'+=&
M8)\#0%P_SM6PH'=[AS/9>FEIK2ZY=3EHNU_&[/EH.!Y?&(B%S^KCLU?3.LO
MZ,$:I)%)RB)NM4=.$(Z"PLI&$PS.&>>4Z+92-_54NC6??8=6YB*T"HP7J$X*
MC!<'XRE9X@&X% >-@O )\0 (-HE&I"6S@243G<0 8T[:&M];EM0%XU_&K;7>
M[P\_57O5N1A<;H@V22=?6BK/UX/^/6Z[K4'9+&[[[2$TRN4(/AN.-B[&;YKP
M"M?5SG5OIB4+8\9'JS'2FAG$3=3()DR1CB92PKGU@JZLF386;(KI?E]6IU#!
M<[UBI>#YH? \[5))DIK ,;+,N*Q=*'*86_B'689AQ(G/E2_:@D][>A>/YU_&
ME_)R%(]M+[1ZY_7U)_8T_IQ2*5;8 H7*Q:AU\V@5WJJ/M_:F=8C2@>)(%7)2
M2,0Q&%[688$B!J92W-A @+>(:LL9Q%4\)\N/V;K$2,'LO# [I34$E4$FPI&-
MCB'.E$-6^HAB=GHZF %42\"L;&N-FX+97\9-<JDX<@#0<'(01RW_39!8\9,T
M57VX\=F3G3QB%T.X>7H<!^,XSKO5YT-X'BM:V*T^=O/3BL1:+6",,,+*@2*!
ME0<9@25BAAFN E <!G9CO*U(8_:F"XX;I$@*CA\"QU,J145&@A,!46(5X@EK
MI#'G2'LO%!.")9XJ'#.NFX+C6OTBIL$JI3N<V'X=RJ1&&^O&]()'S'6U;>U4
M(UA<O;43V_MI@2(]D9Y)@:@@%@0* T.,@/D%2Y6(!!B/,0W$)D2;F[I\)K?#
MQK)X4VZ52/3XP%[;OD\!^[S /J5BL,/<,<*0=CHA[B-#CF*+L(Q8)P*X%VYE
M31+1UFSN8*\%[W-(Z;PL&=( 3%[X8(;'<"MGE1,F)V =Y\H7[=8@3HK[I>E2
MYG+P7O8M6&J#L'DY?O#]>3V3^"+:<=S-M[F3WHQCQ8?KN;[.NO<G1R?]7%EC
M(QZ/X"I512?XY/K1$-[HY^K'0IGU4>:'&:$M&DP_*RA,2&+ \),$.4D=2BR2
MI*35!,>5-6K:$D_'MA0'SO(S07U;2H4)EHD)IL13BHDRD2@2F$7$97+(ANS*
MU<P[Z:S"QH"E1-J:-H8)YE"RH&GRZ*+WXN!]JY_ATZI>"1HF= (_-,,7]'C)
ML2Z9]&409U%@X;7Z>&WSTXONUF3[=<5MGSL;K\3VJW<N<<U83IF,V2QTT2,C
MHD$2&X^)DTE0N[+&19M0WI0M^ +C!FJ< N,%POC5=1C39 A3GH- (22[<@72
M8*4@0IB)@NK @EQ9$[BMR;WWJ!H62=-D@;(UF-C!^UXN?7@N1XKK9BDTR==Q
M.W=1=^)D\]3W3_)K>SX<AD^]?K]P6HV<=CI+F@26O(L1"2D9XD'YG$5I4<34
M*L<9,9IFHTNVJ6C,QGN!<P.U28'SXN$\)5&T-)%A!A)%80]P%@09(&>$HU+$
M4F>I)CDI.F] W=O4*$Z46VN42P 43TG354FAJCE0U=D,Y2&X=M@1@Q@V>>.'
M8*0=U0AK*Y.6DABI@*K:E(BVP:8I!E4!;0.U1P'M?$ [I2\<,&SR,B(*O(JX
M,Q99$C0RE&D:/+<P55?62%MHW>;JL95=:;+"V!I\C./)T;PJ!Q=;J5[7QY?!
M*I15(V5]GJ$SK.:1&>V0B#D UT2!M%<.D:@M5RXXEILZ$]R&86R*151 VT"1
M44 [-]!.Z0R1-&64*12,48ACZ1"0+4=>\>A!9DAM4BZ0PEECG)*_@!=C(Z8X
MRGW12X&495(;E\.V58U:UYY^<= 6'JN1Q_ ,\4%TU$E@C7 R$7$=";+,8^2"
M%,(00H12P&,4C*5[Q[05#T<#,5R7^"@87A2&I[1(M,DDJB6RU"7$)3=(1\Z0
M<C9%DX@,A.5NSFVF[FU %(?'[>-2JW(II4S*<FB0:K0N.&LX\"4;L7;J(C/D
MA^&9NS1'1! PHZ(+R!HA$97.4F$XB[FED.1MK.]=Z;[X/AH(W]H"3PM\YP_?
M*>61"$G128:(8A)QGCS2W(#UX%40G%CJC5Y9X[HM>6-<E[]8493Y)<#,MRQ"
M4U[E'1NFW?G9'P6+UUOWI=!VC;1-9Z@N[!.W/%G$E<>(4ZJ0D0HC8WQ4!&L6
MF5M98VUL<E9S79$M\ZT#44BMD%HSI6DAM7F0VI06M9X%RV1"-D2*.),..1D)
MPH%&8JRW@>5V2VTI3!O6I*4@M3EXR3S817'T 'A4,_'XHF==K]^;].",N;S-
MZ\G0?S@8]N&ECO_Y#TV)^J.5"R5,SN;J0KO%.:Z,-(.QS!VC^G%JJ.]SA0>Z
MRSGL"S=EG3MO8']1%K+_=:H]F>N>\+*?XY<I;OZE->VQ/?OIOK2E<_BM'^]1
MR,*Z6^R^/)][I?YA_3)1S+!]DZ4.1HZB1)E#/":"P.HU2"E)/=5)28VK;A/,
M/+8=AT)%CXR*ZFX37*AHGE0T9;%RPJ1D42'BF<ZI[11IF7MH4AA3FH@5P514
MQ/5CJR>V%-IP= )XF='YYHHA46)+ET!FC4YBN.)G*/16.[UMS2HJAJUP,&0:
M>4& WA@%9DM<(6$,-IPG37#>96"F#JE58DL;B.$:]4G!\"(P/"51#"7)N6@1
M,UJ M61 HE",$0LLDF Y=]P#ABFKH_IQPV)+FZ]1OJ2[C.+'.#CY23E2XM06
M*$>>PDGSY=[V)@=/3\:3X5$<7?+:66&U^EEM5DTQZ2R1@EFDN#:(PUJ$K)<8
M>:6C40:4B;4K:Q23MC"-2=\K<&Z@,BEP7CR<I_TH"DOX3R%/?4(\A8"LQ189
MHIVW.FHA<TTQRMN2W+N#<'&DW#4-YEIY]N(]62*Y\FT]Y\)L<V2V627(HK N
M.:U15#PBCAE#SDJ66]&PR+A@0:7*0RR*!^51XG@^==D+CN>+X^EJ(=$0:6-.
M;F,YS4T(9)-32$GO62")4,< QZK--6T*CG\9+\K6E5HA\XP$*I;7'/9UOI0;
M*#[A>9#9K'IE-#E/%6$(:XT1)R(B*RE%T4A,([&>Y;JHA+;Y_5N(%N=) R%<
M\[9.@?"\(3RE1Y32R3O'08H$"79%]I@$&I!T7 9,!(V.Y.IE,,Q-0? OXR^Y
M#%<_SGT= 8C#U.H/!^_1)(Z. $[NYQK'%&MK@=KD!8Q7%X9K T:K4%K]E#:K
MD%F2V-%8;>?D:NU>,)1[22!-$_$L1L\)J!+1AKG6% NK8+>!HJ1@=^[8G98C
MSFIE74 F%P#BV<-I2&Z\(&$TG8LP:*1AV*W5.]+\*B)UA;[6:%_=+Q-_:7FN
M-HU2@NGF27.SBIT)JH@,-*'  T-<&88T YT2=+"6>!XXP4!SAK0YJ:OW53.*
M;A38-T;>%-C/&?;31=)2<E0 XHTR'G& .3*)$.2,9&"A)*Z3R[!G;1C1I8#]
M8Z\8\*+X6Y9+RURQV4KUQ[D0VZPR8M*F%+TS* F)@=B(1U9PC6R,AL."E61.
M#B!M345;X!*@\A@A/ ^W2X'PO" \I4V"LCD=3R,E&$6<"HPL4Q0EGS2)%&O'
M<H!9FS/<-N:QQ:8T5H!\2>SQPZ/C.!C;"H;'?;B1!GE@'B^KU=W8YNF58?P:
M?->WXW$O]6(HA#<7PF.SFNUA):BU C'M!>+!@%G&94 J<NIBX"0HL;*F0+#0
MQU;^I4!['OUN"K0?"-K36@9&D0K'4*+2(&YQ!"U#'(HFLJ@\YEZ;E37#V]H\
MMBR@Q@J9KYZ484D#6EX=<T/Z0"&WN9 ;GZ%;/,.**$J0)S0B[AA!6C,,/S)#
MF$UY"VEEC9$VIO?V(1='2P.A/.=,H +E>4%Y2J?XR"7G*:+D")@@FFAD9%"(
M19NXI2R8$ #*HDWOOQU4'"ZEDDK#B&PAE50*G<V%SF85U,4PAY/5"CF5$PJ8
M#LA*3) D%*B*P*#:G [$VO!C4\RN N@&*I,"Z <!])0^(<DX9B-% 7N%.,\5
M:1G8&UAA0H/S5G@ M&J;1U>5MOGRI'<E5[FX39HN4:9ZHE^)OBN-T6MELNU9
M%6B#-YQB39"A.-?ZQ[G6/_6(PD+%M;4Q.& R;MK\_A[AXC1I()#KWNPI0%X(
MD*=#:"D8$@XPS$2PB!.LD6/"(,4T3RXX085?69.BC>\?.%]<)J5L2O.8;'YE
M4XIE-1<:FU5WUCHA;?()&9<PXBX C25)D),6Z"P027.TG6ISUAC+JH"X@7*D
M@'AQ()[N,XLYZ /ED83A!!!SC;3//P(W4VL9\UF+J+9J3@#98W>/[%3M>4I$
MR1+ID&K(KEI1A<#F06"SBLI:C[$@CB*;,$=<@AYQ@A'$K.!@5'&/F5M9,VV,
M35-LJ0+A!JJ0 N%%07B&!@D*2Q^18QXTB'(&:>HIHH1J0J),ANJ5-<+;5#8&
MP[],/=GSBBD-RM/Y14LFS*%22B&V&HEM5FU9)6VBPH,UE:Q!G!N@.!$2$M@H
M&#(JB,(K:[0M,?Q_;?$DI4C*XT#\'(JD%,37B_CIVF]".B=S8+OA#A#/$K(4
M$*^UQ,GIH#4Q&?%4X#8,WE(@_K'[6YX.CXYZDR-0^N?MD3,(X;[CP -B6K]U
MAI-X/BQ$_SY75\PMSG'C2$^=?3[*XG3<>S+H]?]W93(ZB=,A;U]>Y/H@/+WZ
M&@NWW(U;9M6$%08;23 ##1%S1F"$[[ !@XE81[$+ 4N=I]4U2FG>7+W?=+W+
MLOCST[5,TEM-TND%D 6; M$H8I&+GU*++&,&@8FOJ7/4,IING*2//<C@]63H
M/QP,^P"+\3__H2E1?[3B?T]ZD[,G<[6JE_T<"U(@;CB9#(_@HJ'W\?+<%Z=
M^?@G1%^>I#<(P!M/D*EN\@&FTLO191#M.$^J=NM_OD>A+^/H]8$=Q5I\"EN=
M9]>I],O=5#/\I1WMC%Y/["2&OVW_)'Z]^H4(P(5?;\.O]$5W_5M^A?/M_^<
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
M_+#L_)##AI-+N>(GYR)R2T3"7-*D,"%$N^)#63I^N*X?DF!:"VF19]X@'D1
M+EB/DG+8)AXX",=<WEFTB:IK1[CPPR/A!^*Q5(E'0'[@. 0=.5?,IVB54O["
MQUH<+TO$#U..%TD)"RP'BP1G<NDXCXSC&L'0)\L)%L[KW+M&MO&,MEQ-Y(=?
M*I;D=1Q][/D203+G"!(#2Z5B,0!20"1APXT-^8MW0IM8_"Q+QH-^1JH5=P8L
MY( "22[;40I9["GRTI,H902!K+.?I2VX;) #ND"]9JA3&T'(.!UQ(-P$#Y(G
MQEPDERI+6(D@63ZH3[E,)%8*X)Q[D)*(N'8::4<<4M9X,)<DBS8"U$'QZ!(L
M]HBA[K7$5 :C@_)<IP3X%LI;K"RW)M@20;)\4+^^JH/YPFDT 1%B/>(V>N2L
M<2@:!L:-%X3)L++&=5M24:#^>*&.F5<F[Y""2.=!1^,CPR8HDH)U*>KBR%@V
MJ$^GON"8"VU')+!6L+1+BIP,&A$3'2;2X&!)=G2VM:BKGU6)(+FCM^*\1]7H
MHOI4B1IY(*^NM9XEZCD5D3O+3=*$8"I !EGA=2C>C.4BP_?3W@S,=2"*&!1%
M[DA.X1_MA$0N&NV!)H7BE8FCVU3?6_B479]'Q@_")1,#!1M(<V:),S9H!MQ
M@A>8Q^("639^F'*!@.5C-(T8&2- +*7DD1:<($D)I=PYE7*) TI9V]"Z"DL5
M?G@D_*""=$Y$Q4!Q<TNTLXK!6I,4UU8[5J)&EH\?IJ).3?2)6(*T!1'!DX3O
M@I%(8Z:%P1)>-%Y9$YRU-:ZK>E/AAT?"#Y8H&I/Q5B?+&5@7BA*O"'-24?C'
M%V?+LO'#E+/%>.YSQTCD;!"Y>SA\YY-&("2<$,I:(K*SA0O0#_?>+EVFJ)&F
MNE_P><^O\20W^!J5\M_E#AM[A[]4^>]+2(X;FUOWN+5*[1ET>4!WTH5B*2JD
M/A6R^6E&4WD=M!7!&J2(2(@[2I'%B2#+I+$PB$9BN;+&))@I=<F0)35&'C>,
M:T]T*S">(XRG.IE+!I8B6 L(4R\1CYXCRU5 *6(5@S#*!+NR1DU;ZT=8YK[
M>&[Y: 7&<X3QWG48\XBMEU0C*U3>=8P4.<8T\CB%@*.U*<!JK'!;U):*6F#<
M0!C7GC968#Q'&+^_#F-CDE="*X19 !A;9C*@<V:$]-Y3(6T"& O=UK7Y]AKD
MP5LROT')_UK&_*]":/,BM-,97@*JI <]21%.>3?3&E HS'LD#+$1)\DER=%0
M%,R+DO#QB&%<>VY7@?$<83SE)8C$4":=0)1*@GB*"1D._W@M<#!$:4E5[H;7
M%@H7&#]>&->>MU5@/$<83WD)A+'8,)P0DXDBSA1&.F$-JS&/DL4D3/82<-XV
M)=/Z,<.X]IRL N,YPGC*2T"]%]8 C#WC&G'G3-YZXTA9E40*P,E5:B5K&W+O
MNC$EW^H^^5;^6MC/0T<4_*IQD;7G717"FQ?AG<WP(B2@+..M190)AKCR& &U
M880C5LH%KB*C*VO"M*59CD)9!?K+FU)5H#]'Z$]Y'GRT)CH O&36(9ZW.(T
M$K"1:JDMR%9M ?JLS47)EBK0GV^V5('^'*$_Y:WPSBD7L4 A$8IX H-'"R&1
M#Z#B$J=$L*JSH&AS5>KO%^S/-Q.J8'^.V)\.A!!1X$0!^\$ ]KV72#M.$+>6
M$JFP#)@ ]C%M*W[O'8=ERG):#N_'\]%P/&X=CX:I-WGH^(A?E0%K]WE4@_JR
M&M/"?S7RW^<9'@]&N..1192+0F2S1R 3+4.>4,<T,3"*>&6-8MT6M?5:;8;V
M*<AOGLNC(']NR)]R>.C@E.<IY5;J\ ]U'CFJ-$J"*R6DHT1GJT=AL'KJBK4H
MR'\DR*_=XU&0/S?D3_D[(A'4<:_AG0:#N#$2.1LQ$EYQ28B(3,>5-4YUF]&Z
MFBX7Y#\2Y-?N[RC(GQORI[P=.!GEHPU(1LH0]QPC1P)!QDK,%-5>NMP)B+,V
M+/Y+@?R:8CUN[>0(O8\/ ]&=XSBR$[CE5CP]SE4C6K_U!GYX%'__6N*ENKFY
M.(!O<8XY%2DI=[C,=_A+)6SMQG&T(W]0U78)\6/L#X^/XN#!'9./6Y#,H=3U
M^3"N#\+&UT'</&?=(E%JE"AD5KD7;8)CV3@!#8FX$QXY$)G(1VXB#F"V>+:R
M)GE;RQ(Z_IAA77^%Z@+KA<%ZRMMHB3$Z"H<DRQDA2FKDJ',H,L-HTD[@W+I#
MT+92!=:/&-9S*"Q=8+TP6$^Y$JWA'L;-(YU,#IK@')E($I)&RJB,BS:EE35"
M99NP>X=.%5PW%]=S* A=<+TP7$\Y"J-+E!'B$+,.<!T9 Q7.-?()*-EIS'A2
M.2P*M\7]0R*;FOK5='_#Z]CO9X=@=C<<V=&'F-V##YWY];AIKG9GP\48 LMM
M7XY@X;CZ.8[.\#1PFXQ-WN=",1IQ*D&[F)3 ) E1LX"5-*'J)BB):E -K(+I
MIGL:"J87A>DI-X,(ECEA) )%$4"W@"EB/18H:N.8C=[R0%?6F&[C^V>L%TPW
M%].UNQD*IA>%Z>F2LT0IQI1'2GN&.($5VZ2 410>F)LIE138(D:TA:RK3U7!
M= ,Q7;N+H6!Z49B>\B_PB(.2V")'LM]048&L(1&9*&5,S&F==%5&FHLFK=._
M5#C#\SB((]NOW LV'/4&O?$DAR!]C"6@8:E\#!<#"3RW_LTP%K*KG^S8#$<#
M6"#2I$10TBYWVHPRU\P'%<.X#3)AXAD(&([;^/XU\\L>28.!77NZ5 'V(H$]
MY6U03C,>,$;>$XMXC!H9'!VRT3-#)>58)0 V:4M=@/V(@5U_-E0!]B*!/>5R
M<!(;X2Q&PBJ)N,04Z<@"PLHZ%K6A5&:7 VD3?>^M@0+LY@*[_F2G NQ% GNZ
MW$L,3 D:4?(Y 8H(4.%8$@0#JC#C3&I)5]84;QO\:"O:-MWOL!%3'(UB?M*C
MC I;H?2X;P<EMN'.9/?;8AT/8WA@^.XZ[5T.Z=,K([H^&MG!^YBCNM[V)@=;
M@]#[V LGMG_UH,*+]?,BGQD+X6-P0(E1:P>\J&DN@><18T*3&& J,)[C.-M$
M3(=[_5ZV5YH*_X?T3MP?] 77=\3UE(?"\&2=-Q(1Z\"0X2D@9QE%+$4!6H<X
M@#K@VH@&;;(49->]L-?@GR@+^U(0P)0G(TF3+!,6UO1$$#=8(YNXR1$4QGJL
MK:GJ6ZHV-=.>C+*P-Q;^#^G$* O[PG$]Y<CPG!"C+ R9$0EP+16RFDKDL#:2
M$N59P"MKK%$14;]4],3ZT1!NYO.Y\V*86L<G(W]@QS&T>H,)0*7G^J6E[Y(%
M4EP=TYVT]64<U\?C.!D7+5,CYXE9W7F$IQ$+C#1C(&BTSCU^B4&>*(D)H3#.
M(2>EM<7]$S;*KDR#<5VWIZ+@>I&XGG)2D !09M0BQ7% @&**C-,2">(8:%48
M9>)7UGA;Z":EFA98-SV*HL!ZD;">;@+,58#!I"@%%A%/S"%-5$ )JX 98X0D
MDTO+MWEM568+KAN(Z]K]#P77B\3U=!%9'))+BB%L#4-<!HL<QPI1(47$D5MF
M^<J:;F/:)!7^"S8%'EXO&5O: C\63\27:L 7+M7">C6RWM:G&<X'!9/)2,.1
M!%,%C!0=P4C)L=XI6$\2"=*#D4($;6M5>@,7_,_78U'P/V?\3SDIHF#)2<H
M]8$@[J1!C@$)I,2\L9X&S'.$%%-M*NHJ%U/P_TCP7[MKH^!_SOB?3@FAFB=.
M"-(R;SXPZI .G"'+>.2!P?)/8?UG1-986J;@_Y'@OW872,'_G/$_71$S=\2D
M3B!0;J#_8>"0T=0B;1E(.)IB4&)EC0K>9O3>%:P7@O^:PC'NTCKG\MP7IT#Y
M^"=$5WSR$'Z2K:J#3BN-AD>7WI+A8'R/?CJEP5B#?27GH_UB."YL62=;GL[P
MED0'EI "&REY"6P9H@6A)($\>0I<:2FU-2MK0K15;:$:S1!+A0 :["PI!# O
M IA1&H,'+PU!!L@<<2X4LB0'J0KKG$[4)>7 7&)M2DJ+T4( "_*6% *8%P%,
M1W\X1F#L+"+89'M)<N1"[C&N&-<F)@'_K*P10ML,UQ7651C@D3# _/PEA0'F
MQ0#3M38 W,HRCJ*SN<UXWCO1EB!@ >IP\)$&N[*F=5M+O!0$L.A>PP\!TBU
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
M"@&=PWA4=L?%;=6:B\T:0T$1GO1<+!%W.B(K-$/6!D(Y4^"T^0;F%FF[SRK
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
M^M<_H_^*!O</QTDE[Z7W'4XZVXG00SU(EERQN>Z]4M]=2#\UOLI-VGR3E7C
M-[T_.3JI:O7>&.N]FLO?_$WN"VVSFAQXJ0;'9B<I]E>*<MSBH5E ("NU+M\K
MR#_C1=B;'L+X8>;_,&]=B57='TVO/57/E7LNE?QYQBC++2I0?_B,5R!WXQC#
M(0PG_<\W]_A[^NNPF+[V5%=ACLMT:4;8:BQ8E1S8'@U_)1;MM1UWJKSP9XRT
MB[9(SW@%_AA-;@.<ISK]+8A]W[^Y7\_37X%K9W'/K2A SX[]88>1.;[.NQ4$
M>)XI_U0YJVP0(@;#"8"11!FIJ\X^WF-2!681S!AY^BG_^]L7,5HC]F[?IWL?
MT-X_;SZ]^V<;I_</]O9_.]H]]V)OZ\_3W=__/MS[?8?O?H_1&O3./YR^^]C[
M\FXK#':WTF?._]T_V/_SR^[Y8-#;[WW9VSHX???/[L=O<5W?8K3^.M_;^NVH
M=_[RTR[]"_?V_V2]HW\?[FYMLKU__CKMG6_RW8^_#=)</OW?^;=$JVFZ)][=
M^G2: UMS0:F(F! 8\: TLMXSY %[IS!$X^7:!E6LJRCM<MUPD-93B6%]YL'^
MJQ[.OTA.U)U([PE%HZX*TYU=8SJ@))&:Q4@H+!'7H)!A!B/'J3;!"JM#;FC3
M57.JKQ6.*QSWC#@N,9K#CDIA".'>$H<]&$8#4][+!*/"<>W@N-WKVAP51$J0
MN2]$"(A3&9!E*B(3?&18>XQ]6-M0C'8E:ZKE9F&YPG+MF?<BB9E"<&V$!2ZP
MYB39.]$PAY/YPV6.DZ<WT]Q32\Q<%;Z[KM,Y APK15&,CB6=CF-D!&:(X,2#
MA(!/6]C:!A-=9GAC69F%Z5J%^,)TMU#H8J22264H"!XUU9Y& H8+!EQB;0O3
MM8SI]JYK=BI&;RC#"+B3N1,.0S98@B(0$9ER.().3,=%U^CF$M"?+M4]9YY;
M(9);J%A12$:-U9Q&P8FU%GMO!!CE552)Y(K1V@YJZ\VI.ARY#Y1X1-*_N5XF
M(.<Y05X+[25/2KEB68UC76,>W#G7IGZ'M^:C2REW%[= ^?T998\.W"K)<!>F
MG?[0CX[@:F[@0H>L*]L3HO3C*5(J4BI2*E(J4FJ3E!90IZTRT0%VRFO)K<*6
M4,Y#KB9)!;5.5ZV*".:S5D7DY^67DD:P4RD$.?JPJ-3-J=0'=6\!Y&JM#!0*
M7@C$"<_EZAQ#/ABM8HB>4KNVP457TGOKTP7#K<4P$2X:"-2$9!8S2YRQ03-O
M!4G/!>90,-P>#,\QBS'A00GID;.*(TZ50D92AF@03',.26300A0_=B1QZVS?
M*H&TXR^G=W4&ET/N%[>$YRS1:K#5W?3"^4_$,AW-14I%2D5*14K-GLM2,#J
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
M1,%C>MH-QVL;B;<+.Z\6[@L[%RD5*:UNX&;90]NZA];].39"LG(H1LI#,G*
M2*25-HA8992#])**MFVBSRZ4#[F,DJOE$N$TOX;G%<]7S@J+E(J45M>Z_GJP
M<YL:3Y5ZX*YK$&_@/R?]27\*%PD?LQ.A-^!''X;572Y4@W(.U)C>P.?8WMPJ
MDAX)A=*#87."/47&,X6< QT".. T%UCO*EFOKUYXH=6\4-B[2*E(:76M[[+'
MKN8>6[?-I6*$@.0HJIQIF2QT9*V1R# G72Y5[")OWR;[#.,MQC"PTV2@3T?I
MY60Z[F>'U2STXAG6T[LY=NS!(B\6BQ^;2>W--TE5;ZN<C[LPW8N_C<81^M.3
M<2FVURC'B3DQ%N"E! B N$@\QT6(R'H."#2F.# ?E""Y0;.@]3I=I5I$6QF@
M' T5*14I%2D5*14IM4E*;:UBM+@J&ONG$- YC$?%TEY<"ZU;VC8P(HQ%FN8D
M<AH)<A0TTHIZY4FD4;MO(']Z)^$M-;$KS+ZT SOTT.W\^V0(LY5FN-O)H+O/
MV;<;C0.,T6QF+UA:_S Z<0/HY E]O3H=';_(HIF,!OW0^3K5)\1[<PURT-)
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
M05/):MW^!;H]'UUEL0"P9DCJ H-N1X>,+PIDG<7$:T]<JE05BC0INW=_USK
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
M!8DC [.--0FN&[D\875?*C^JU7U5U'T^B!M#%(Q+)+A0B"OJDN([)#0OB&
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
MD^1;.9VMS#PPX[R3BJ4ET=UGL#>ZH>] )@JREDYG]N!.YW>E0KT!:!TAZP>
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
M-=+784BCMWMQW0.R?Q6,O]0%:BI[I/4].]=@&VYU1OT_4I9G;S R4:K>2QZ
M->6!]*8R/*N)_!(N^U--M<!H]ME/]\^8"<PLB='\_S,U_U=WZW;WVQ1'Z*9,
MD2EBD989L)K$)=)$C&Y<,H?L74X.@7#9'6>4C"0Z\YP7C;T%"C >W][UXTL.
MA(1,V<T*PX-7N1J&F4K/'4QQD_1S]:#FV#"$Q=PIJY1+7ID;8N7L;I#M(!$1
M&.K51XS:D8#&O<Z^UE'D:\:O,GZ;UX>'<\E(B?VE*VU.LX8Y?Y$Z"#5 ,9IC
M/O1(QO5M;>O9Q][:;$ZO.5:4M'Z;UQ! N..XRKND^]7M:]/[%YC>64Y9K6=\
M;$G=TB*8TXGF UE&YT Z1T[$T:J:<EOE_+6)#9*#3->.L;1%?F2*C/]:)K W
MIQXUVKE_WEI982+VP^7R;ZMORNEY:_K]I/NEC">[PJ3QW^Q^#ZAALRLQ[=W]
MTD[/^_?TYOTY)QSVIGWJ5UL/YA!BVC[']QGY@F/5%\Z,$CD7;>*K!05ORU?^
M "]:'^0^>Y![2D5^]'GIETU]9@ID)MZ@JC9Q$NG)JE "5 D"&5XJ^E NX>FR
MG+D. 8>'20E.>N:LW$-G6<'30)#TDLFP&+_IM.NN/P ^>9:^5,6%NK ]Y"A.
M<\Q]1SU<<CRF2EU.%P*6C-K,E3<>-XI+F0%E[[5QEG1G#,QE!CP,"BC%22NQ
M\"EQIE X###[>W++.J#NTTQCW 9N*@Z54[N[G5:R$'QEB'SM @S"+R> 4_VJ
M:][HKLE8N[H#C9Q\:5S59MS/8:+AH-7.FTP:]7C$8[,'_CCF22F/HM=MMZN]
ML@N#SZE:H^9\":CS[IQ>*ID?+P#36[Z*/98O! ^:&<(,L8)I6#',2(>&FW9_
MJH!RU'&M/57%\)B(<ANV=3BR^*?SQ1IC@92APR26*^3J?-CK#ZN2@LRE4N&I
MRX;EE:S]O$S'I0@CCC\= 1P-8;*@JH9+92>\BI+/$*KIM7=];+&3\P6?2O;;
MV[DLOZ<!TO/OE>'$AM)#DK<UD'?Z;W<X ,MRD((NR7&Q*"WH1>/_ FYW4^OL
M=J;.^?)Q;ZY>&"12-ZEV7W"+7!";6RN>PC ;)["42DT:1]1_\-U4R#SLY[0
M"V (.#?_>M=9++,F]*SK8!(K";VGLJ*?;N+N5'YD-X;<7S%EYXV3X28Y?2,W
M7#/5T;0S_:@X1^KGV3H9CBC(V'DW8229GX23,C=_E%LP3OJ=]0N7+M3^R/#)
M43Z8U]/DO859*)W#54G/B(S$UD7(23=CBC"J#K^NNR]<7YGM.38[28R9>>>D
M0J,0Z]B%-97"E)/S1MTGY]"_>D"[]24T@92Y+R;%C"=$:ER>/O;E3K)28>S5
MIC _@/*I%<T>;417;CO.3FJT08?;:2* G91]AQ?+NH2!D3.LO/E<OF;YF"JB
MW&Y/1<7[^2#>:L*3C[O*0)PQ6\U)+U3I1^^NSXF<<6I5ZR'X)\+T9Y4/Z'<O
MIPF4#+:?5YP'?NX&9>U=EI!IEZ&/BF_D3(($_=/+=FQ#32<&IX3.#D@_B:93
M.09 ^&?=P8A'@0Q'!U3,A FN9$5W4Z>":CUG%P.HV-5[YY4\A+VOEP4Y]:@R
M2S0;$;D6<W)1O^PI>(LA5.'UV:^?A&34G)]>5OS/C$?UMAQ58VN\XGZN>UP=
M&O]!:)S6H?';A,9O#'5?"5F+$*WG@3B#"2<T6F5U=(XZ&30+4EX;&K\IU'WE
M.=Z'HHA$.AT"I]';PC-M*,4N6N$I79]ZJZF#U!I_#?W)I$G]SJB]_)/;/:82
MVZZIO$_&R2C<FZ"XU2_/?,QY37$J,-OX;5+UD<S>D$[JF,0T?F].A[AF*[;*
M@I+,]<<S7WK^JWI[^-R'=,?DOFK%D0>K'$QF,N7Q!]<6"93/:Z7\Z"H3KXSZ
M39E&4UUYJIS<M&&E:IGK4H0_G(9R+YGLH)/<O+-$4,^O+37H3V78_4Q]Q'CZ
MQ_WO2X'-UO^/F57IB.C^J(KBYNJ('*RZLE!ROA^011A4Y[HO-J^9WYDD"'/6
MK;H.7#?":N/.?0-*?@H<I>4&_<K%4NZC*2\B35"6W/3@;UY8V<@]+$]8RE^_
MH:XFGW"2O(ZE!Z\LR4HW:)4>Q9*"I<"-32L]N8N:0$B2U//5G1E9^6[EB,Q\
MJEKAB<A,>XI&Z[PZ56KRY=%+],=O4;9QF([QY#F;UF= K2\AYT'XJF7"Q+TW
M&3-<?CX<7+&PAEGS&GGA9T9V-DYE&!W&D4>17[-5OE2_$DJ<?KO^+!),7K \
MJ24$WY^5$MRQ;."6ISO[NW,[M?&JF)QL-%E=,\435Y?*3/+-HE'=JEO#.NX$
MBRG C5OZU2::5-B +;:4<*Z%TLRD?DU2!\&8(F;QCE/9=F-K;N)%*,./&5[F
M:WW3HDMOD%?:J-ALIO=]N7XG'OSY6W1+)"E#%=G8+YU1 ,'AFVG/KO3<DZ]*
M"&^-FBAF4W5!-4F)V7D[K0Z4R4ORNFJY&,H:[UZHVJ#TIUN-E.]9'H-3F?-E
M>",E.9CV:.F:?K_KRB+0RM5V/=B-=;,"VD1_J\JA:M9/NV69Z*C>\^JP*V]U
M=3A2OP*',:R=CMV19299OD^9BW24IF_TQDEOQY6/W73;=*1R6:>7?#.@)TF#
MPP6,L95+2G/SF&JWF_)Z5S*KTEYF!5?Y _K73%,I]-$(L]=U!,J+A%6*(UR<
MI\A7]3KEWUKC@QO'76Q:*110U?3.]/B9C';<$&AJQ"$=P]!N]4_#:%<K1SJ6
M^2BB<&61Y#<IG;: /IWJ]*OR#M/S,X]=6]F_.]\\\/K.DE=Z#)WF>&J5=W.7
MDQ\\-Q2,%QR82R?;8HVU)%R2P"5WA0F?=B>]-'YTX,.B=AJCUEJ7:W+"PR_O
MM_&%'ASM?O)@[+&BP,B)U &&<H^T(Q:E2>>61D%E!!.]:!)=S!_JD%;(703.
MP1)-&=:BL('S:(VTQ$98.\+#,'S, B>$WG0Z3BWPGQ3XET^\*&"?MAY%%1T(
M7"AD"8Y(D,((1H(4)H# 51-3/"?PJWE:4[W2;E%>/\G)G,;*U0ISKUW^X%RG
MI(<]YG5.[7(NT5;'C]7O*&WHS[R-$?\DK$O]J2P2C&/$&2^0(3XB*3U09"%
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
M.VME?[[*;CD %5):*#6MM3*!F<0SMS%:STVJHPW+I^PST0:TWEEDF@FE-A
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
MISTF+S53ME0@9TTM?WB_T;KOSRUU>/-DT#].XXVCK4Z,W=38=,/1.!MV/9>
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
M"?C@B3=1$R>4C9I9)E/9^-JDXK%:H]:AG 4$A,B3]8RRQ!B%Y)./@6KE(XU
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
M=P;!$R=VTBB"/<U!@SX"!&LPS+WWB&)'A4P):&4J(?BM"S<.7BNGK)+6<,5
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
M:;7A6K]6I*@3UQH6,O"YH$&GD)QK'X&W_O<%>I\,)?E']"<]T%NQO]6"D9W
M36R -5R-@,> O%F;?K&MWI^V?1*!S9T<'K\*UO82\G^6KUF49-R'9UI=.]NA
M@F/#$T&*$8HX;$V0?Q^1"=1RY2R)P10,#)9O@H$5^^X^.V->%6_+G?'$.Z,F
M=H)/S/H@$ ^YD$$P-L=(P_;P1$0KO'!6Y*0VSB9;WE0KO=@_BC[STO;YATJN
M@NEMKW<.##I'%,!*9%"9!DVQ6-I)%"J*7KX8"$W0B>L;*;7.8D"#V.N6>^AB
M#^W_Q#LP_\D;'E'"."(N'$76L(AP)#D_2)%D[8N4S"Y7]1&K*D"*L !0@-F7
M*--TI),.R+@4F0,*R0-8[7G>)H!AB@JY/Z?Y,,5*GN"1LYI]4MY>8/IN5O9J
M:6MCK]<]V=VK7$S>$XVAN.+'UC',@9]A5*W&:>NP\B?,#=AJ_2<>VZTCN<:=
M1ZJH7Y1;CG[O$ :Q>PX@ QJN>U1H*%]\$NA(M;(;#V//MMOG%]69,Z[DC3Y2
M;ZWL02DNU^UEA"O<1MD+=0A&<G^H,"]NW(L^>Z5"ODX_7B/F)["'>L7UKU#W
M#Y4OW>&+_=99I=,M:HO&7%MTBIA->\9X/U(WU].O/^QY\6B-[HJ'J>K%[+*]
M Z<7E\8UZ058U_;;>[7]T*IWUG/'@$']Z\_SVM<O+0#6T_K7]4&SL4Z:G2_[
MV95[':R[YQM;:^=UN@Z GEMFU?!V8_VTN;4.UU_!S?TZ7/?/5G.KQFI?]#DH
M@1U&!"-26!2$PHAK 72>1(5"T#$0(2UHS)S]PN1DG%7>KS>8@1_>AK%^5;2L
M]YF+]HL:[*NMW0Q2\.9A_[AW,MSW6]W>0;\ZE)GU0_^A\L_,5"G^;?7S5O$;
M^>U?E9-^YK59D*ZQUP\5^%"U8F^FK;!S0;N-!^HXQ077,6IEN/9,*VNI,BIH
MAUDB;CISI;-1G(U3 *;^7NOHC]C+?ER[&R_E!='W)S"#^J"Y(V$^@_46R0BR
M D0AT]1  :Z$5IA;;EFXA:9.744K%(F26$$]X\9CZREST3CJ,D &7Z[BO%<Q
M!89-D 19QP@8K " FLB$0((\IK"RQK"E93'907#BA7]DR<;FMRY,<ZCL=T%;
M5_X>$I)A-X9&]P@6N_+'Z$ E2_^/<U"<'5#]&26JHQ8+L6BP8"MA!"U9[>_"
MZX VN6YH-QV?6KAFIKJ^W3T)E?ZHC$4!2$.]?@6, #P!2WOG!;!<6LRIZT^
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
MEI;IATEM^X^KL#'C*M\'2,I5GM,J;VSN4,5QHH$C4!4<<2X8<E93E(2,UI,
M*R+R*D]V\?G''!#C.J>Z1<\\Z/1CO!X3\/)X@T.P9H]/>O!O(Q/X!MSV4[OK
M#][=EFB*^NE.]#P&K15RGH VB=8B:V)$5AG'\MPGH98J$03G**=G]$[B?3*Y
M%HS]CA9^E&A_FV/#]N),^2JS)+*]IA0633X(,W.NR>QQ][/GC\@/%.MGR1]Y
M2++ JXI GP3K=Q>//K0M0-RRP,^8Q'#[%KY_5/=$&<6W>9#Y#HOP/LQ:F58]
M\A:V<A$">+F5-]*75B:RS<(>?LM>Q-'99J<V@+L-=MEVYWNKOE6#>]5;S4Z^
M5W.PW5B'U[=;VXUO>QL39YO-07V_R3960P>>C30'\%ST&WSV)]G>K[=K^_!Z
MYUN[UED3?PW6CFNM\::7R4FE+$<62!'BQFKDHI<H8B<Q<T%PS8NX0/KHF.7[
M2E'9&^AF$0:I8P\'^LM/OOL6X<^*;ZLGL0YW;IS&]M]QF"!;HMO\T&U]$MV\
MC1)S;A"3N9@NL0Y9:3'2,>16./!_">A&>%7C1[<A?,5ASR^$8/R)$>Q==%A\
M;@3+G*QQVBV!:W[ 59L$+JV!B7'A$$^&(BX-$#3EX8=T0@>GA\?#IJJ87+20
ML[?/O$3)O%XI;N4"A25RS0^Y-B>1B[!\K 6@)0KXDI0CIP-%T01C?4R<.YJ[
M#RI9,JYG1RY9,J[7B5Q?NB>E)VR.P/5SBB?,A&P5"L1-R)W_#-B*,3J88,.H
M%,I'[',)7/B]I%S/*IN-O=B+1?7(DGB]/'RY_OGMT-7H?HI_V%98R2M6@M?\
MP:LY"5Z&4F<BXTA%3G+(G$=&:8J<<EB)7+F5\9QC:<Q[3N]_$?#J'MMV)9T<
MG_3B* SC:*3;GX>,/>[4]EU#W7V96@ER\P,Y/PER C,OO'7(N4013\D"R 6=
M34MX 6Q+;1B '*EB-2^OV&LYK'P=I>^R''VLK'>.3HZ+5#S@![%_7)*Z&Y#N
MGXL&=3\/+Z+?8U@[\_#1E:+^98E[\\.]W4G< SC3W"J+!-<*S%,: /<<1\+:
M&(S$T6!Q4_[YOTI>]Y2\[I8(VR>/PYM'M_@W':@WCPE:; WQ @KB/9<@>285
M<#"I AQ1%D=M$/!?BSA8\\A1[%&PV-ID9/ YQ9RKJB2377@>17WG($1SK& R
MWO[GM>9IK-R0:U0MTKH_=SLPIO/*G@V5/(]Y%:<HFT[KL-4YZ8QY%>Y;A.+)
M_('Y1[U[W(S'\#PP-!\O2P><OZ/2GP]/7_IY7M_<44#UG#0482<)XIA$9'B2
MB%(E@\'4LY0+!505G3Q/+5+<XUGTA;TURG _WK/'L+/^CD59D_.8.WF.EJ=:
M.>K!G/=@OU_MWMGN^J(H0/]9$MSR?AK5G+A6:V*XQ]Y]1MO&RHZAWCM*<Y"V
M=V /N)";[S$4C=8I!N6B9&\FH^W'R=%1NVBD  CH;-O"1JWT]V(\OJD95$;0
MU#J$#_Z"REF[,[VU;#=)/X"4S;\'4LYA4Z^E85,>K'GFA+NWE$;WOB9C>J;W
MPG1F>J[>]G,;\)OP]OS1R^3[^+RH!1#_>](ZRAKIZ1((W[1?IG2[W-_M\J4@
M-$.C:JQ2[*<(-"BN>'_2.2E(T$JG"W,U&!5A>^7FT]#UTAW Y\]K^]_VFON[
MHKFUAFO[:WBCX4G]Z_IYK>%A7']V:E^_M&N?QUPO^W7@UO"9SI?6QFI[K]G8
MA,]OBOK@)V[NKY_5!^MGVUO-T^;6S],B%'^\?'6@SA,+'%N:E O'!)^K^WFD
MB-#1<@+V%UU:YE-J^RWHD>,S5;8NP>[=@=W#JAZ58/=R8#=>ZCHDC9D3!AF2
M1 ZQ$,@FI9&B2E&"J?1> =AI_EK [CW$QUZ1!A"KHQY(5B$.-QIQ9;C$,]"R
M$J/F@5&;4_J)Q$2$E18!X# @9 HC'2)&,BKKC( U+3!J"B%[D6"(>?>Y+H7W
M&6A&*;QS$M[)7AH^^H0Y\HD[Q&'5D(650YX3F:R(3% 'PBLFP]3+2*:G(OA7
M;YI+$:/6&=IKA1 //Y8;_-8-_O.X]GF<06N#J;48<:\H_& 6.>'SH2VW4K%<
M@927<S[G.0^!"N!SB'()$Y^H0 YSC:P6)D2CL.?Z)A]NM7(8?SERK_]3>CI*
M3\>+V0_7HV)2ZRP&-(B];LE![@L7$QY=YB,#0P%Q[ &BE1?(.!N1"(8QC'G"
M3BPMYR9"A/[V6AP=I5>WQ+I7Z]4M,>V^F#9N5U&JB8'MAV0R%G$J*3)6>B0)
M=]3BD)PD2\ML7AU6G\MO>S&0B[W+;VO3]V"7R@S7N/+ 4T*AYW&'%QKE6PLW
M>74#OE=YD*DIGM?Z0IHI?=9?,N=SE/\^%H]YM1/!J+-BT9MQQ?O>">B/PD;K
M'N_%7L6?]'KP9+>E5CTJE>$=L999)N#-T):G,-%N2'<JC;,'$IF#2>.,.<9Y
M] P9JASB@G!DN HHDF@$2218[Y_(.)M!/%Z'=58"W7L"NJ>PSZX 70EH]P.T
M<<L,K##K-5<H>9F/JV-.W70.2>IMPEIJK_72LIGL.[>H6#9#6N9D.]E;&\R.
M=KXJ.J%WA\VT/Q89/:V_XZ\DF']<3V,:/2+^]17KP! ].;[Y*[.D]RQ*XM.5
MG(/A'%_YF1^ID$;G<VTO9YAV@4MFK!#"AT UF/N4!+;#,5NZ^-;>I3E]9'<C
M<KUH#U!15^^C;9_:\_[2OZ_/%DS5U:6Y:59GGL+E_[C>OY<?F'QU1U[:M&L_
M[ Y/OMX3>2?%>M>[Q[%B/M[:GW8.?0/!PLHE6_I_V/.BNW<VN.*UGMZ'82,;
M7E=>RITFV]W^22]^'AICBY. 6;M0"FS[ZT\ ]&^=^NKN::W3!'#>S*!,MN%O
M4!2GS?TO[?K^]U:]-9Z &0ZV =#S=S965\ZW\V=6/X$B^?-@8_73P?;^IU9M
MZR<%14'_&JR=;:SL2(NCU#@@BS-']1PC:T5$P$\M#9)+&_E020/<Q;"2S83H
M181U,8I+SKD,1GGL*-8B8A<\GDC8O&8)%PM2&4U^Y?>KEO X\HXEZ%[%W.%:
MW3F0I^Y<^</OQ7#2CAMI?"\>ALGMN& )O\^_W^JG.RP%J2,C2'A'$ <[%@'
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
M-C%(K(0-CE@ =A WI@(53ANA(DVZCG4\;*SC$!" X>BU9DAA0A!/*2'C!<!
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
MEQ<"T,0%;R)/7)CDO!-<<F]MU);0&S/^NG?X*DSU>?/B[<6>PEH"A5-(P6J
MJ4X2.1P=\E8J[+71F/)7KR597U!"=A_]Y7&R,D6L,0R":V(UB482HZ@GVK!@
M:AEY8!GY<+['))4Q\8@<!T'AGB3D'/$H>NLM8<Z9G!?(J'@&#>;O*%_UCN3J
M9*NUT3S?BSAQRW% 09G<K,QHI+&@(%NP("12*S#(%I'KE&)YEP[S5_<6O]]A
M7M4=YN>[ ]0=YF>FY<8=YJ]2OV7CI+?;E*X[S-\>F+9R#(,PK$(0 N4:>R!&
MC"/+M$7P \\-_TW4*K?JT)+7+>;G6\S/NIP_2XOY*^_]-%K,7\&L9S/9/UO7
M[JO\9'JY7U[7[I6U6:B[=B\V81?-BWV\1T7T/.J(@A,R=YOR2&<3ID0B%ENC
MA,U=%%YJU^XK4%QW[;Y9_$5;(<"W]P8$A >*333:"[#5EC/AJ9JH)ANK)JN[
M=M]56[<V-LF>I=)&!MHJH@-MC8X@&VQ"47MON?"X'.-GQ+H0"WKMW&O;[CL*
M1=VV>^7RLB/VC$Z,.(/!00D$<0[&TDALD$L:_L.#9%X#NC_9OMV7+?I8W;3[
M$9IV7R6<SZ%I]]41/U[3[NNI^EV:=L^'ENJFW773[ALV[:[S_)?.\Y?7Y_GG
M5RJDPGF?8G"&:1>X9 9XD/ A4)V#L22P/4[5J[HZ8+XZX(?9_K,GS(5(D@A6
M.AVXH=QYF.T8 _.<2^W4+:H#[EVN%G>AGS0E'H4AKD[9=_+R59#.B:@8CH);
MHIU53!&3%-=6NU%0A&*"R]DX%$N&9YVM\;,WNX#_\4TWC/\P&LM&>^ [O=Q)
M8#L;M6UX]N\=L 2/3:$/_8A"]_#NX9\'K8L_CUL;1[Q%/^.=B]VCG<-6.]/?
MYL6'B^;[W:.MC7"P^VF&0A]^/&X>OV5 L_'6]CX#&GW8.O[8;M)-T?KR]J*U
MT3S;/?X ]WS7^<^%_];:V.'-P\]D:^,-:UY\WO,$YI0IAI@DX'T90I%Q^=0X
MB5ETFAL7U:S01F8"(8HGI@070+<-5XE(#^L(W!R#3QO!2SG)*MP_C<^XP&5S
M=GMLU/]W0KTGG1U_O19]YE ,WF58=>$>VYL^T!$$[]2Q)X/XZ_B'WT)[<-*Q
MY[^VNV5DY4N_79T_ :]1MMZ!DHP>4IY7?7R)K.NX0M=A'_X_C)\\^GB]?/2O
M89C_C(MU+<2U'^-U<NUGW[LMP>O"Z%O=]ON/U)K5@WU.@P7K>*/;_JM(;B6]
MH"!9UTJ >T(\0D[+_!4W2 &+\?TFEYJY2^G)MWSQ J(VHU"5+JT:@<R/C"JN
M'&!P/1M-N.Y@T'@+>!@F.#/[AB]_,CZUOUT_%3^I@%S9,OV)9>/Z>;BK8%Q>
M.C+4P][)KW!MHSBHC?QFOSVKJ<HD^@:2\N.W_:FFC*Q"N5[BQ-2R=$=9^@%
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
MM41<$(:,)A$I:[GS5@26^RI0]@([9=8:/"FZ5GG-,76)21Y#=$Q0)BTSBJ3
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
MI+%<18MLS<!^EXG]6%FPTBWS?>R"K>QLP[-^[_3\T2.#06OC\Q@,R-;&[X<
M FQWX^A\:_LSWMW(<15/=C=V2//+)MQG\Z*Y\?:L-0<&GWGS?0M (!QM;6^*
MUO;'HQQ7:5W\?=0Z_/QMYQ#&?-@\:VZ_P4!Y17/[PU[*V21*2(23!<Y+(D76
MIHB44X8EHIA/K,)QD,X8WF1,Y9HH19A,W@&>$V>]\2E)SV'^!2/V52,"Q)[
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
M>%ZCDBH4+#(4S.0[W'U46O4=E@ Q)H(MG3UH:R71/ 8"D##.HHP3EK715O#
M9!CZ#G22IGC!?(=G-:X"M::5OI7=@5?/!E_V:4W32]8/&Q+=',U^CF/LVHV8
M%<-N@F%3)K,%JG39?$NXDHZ PB#(",D(!.E :Z>XD"NK#7D>_VT"Q!YI.U(C
MRDL_@>+)0,W=7:@'#:>NQ9J**;-ARG@D!<'I##D1BJ!!P!I)?+086&7*RM9K
M30OK\"03VLSYYZK,BZC,<Q\=797YX91Y(L@)23GE.1#T!&/A-<S$1*V(5CZG
M+*7@RBR,,M>2T0U*1B-:N_LN&3V'S,^C5(VZZ6@]U\3/0V'BYF30Y++T%E@F
MTGA)0#I';"FU9P$YH@@PS\P#%(V>8K)X25%C46.=&V%%A8/9X&!B6IU5%H&
MDR!"(L!5)EX")1$]WV0A!<=4@8/[KAP]13Q81C!8_.)1=2$>&#,F:T?:6I:E
M)E(;3P <):XPZ-$H$W.6RP!Y5#O2SZ1VM*@EH\N[WB;)*F[9-3GBE1#XT./A
M<6&I.+^+NSE'"_?H;MMW/8\']'0,A17,Z;)G3N=B*))5P%RDX V+/OMT-6EE
M[<U^!,@/DU%CU,QJ*A7QND2-QB1BC$Z$X1/F*0%G$2'?F#:7\]M!-P<E6HXM
M*A5.*YS. *<I,N^T]B;K")E*:YU53F@'DC/XOM7E;G!:$7,VQ!P/K#5/S,;
MB(LYE)8$2ZP 3KR0TC,G? RI(.8D<7F%RPJ7%2[G!Y<\0\P,#+>. :/<R,Q=
MA!3Q)]/25.]SP;!T(N%@>"%%]8EHYH& 4)08KAB).AKC(Z71J[+SN<W$DX#3
M*8.S*WODTR=D7*J+K>R1E3VRLD<NP).N[)&5/?*^'W!ECZSLD94]<CI[)*OL
MD967Z.KL@P^9RQ#**%X#()B-5&8J3<S.!^N&V0=6>8FNR3X<RLW=#WQK(_#U
MM7>LN_:9=O;_VEM?V_RVN?'FR^8^7M?:%[F^]N?^9F\L^["[U^NN;>UUSYH9
M&'1][</IUMN/T-U]L]/!:]_<>'>ROO$%.OM;O:GLD=Z #5HS8GS.9:"I(LZG
M2*+U(4K% J-N955 &^C\L@^5>FU1E+U"W+4S*;/3PA@(3@DP6AE@$=6$&4A>
M1</G G$5Q69#L?%ZE*6X&ME;DEPV!'")B&'1D"RE$\DP3D5<6;5VLM.S0EB%
ML*<.85*"L=(ED!31BP:?K?#4A0"JS"B<#X15+VU^^#91(Y):&B6D)DI'14!H
M18S5D8#UR1@IJ$L"O339%HM/D%NW E;VR >C+_"!9DVS8J:0K#JKD[40<A9.
M!2OT:(P]7#'&OC) +05@3F&/E#HG9= A]+ELCN99$QM+93U0P76,.CI8666V
M+:?L_EFP+OZZZ^?!M@ :EH-4G@4ER\Z/8*A$27$2$!DR^DLWP(O*'OFX2# >
M&E)@V5.0A$5?:!*\(T9P3O!URK04/#@^'.A=V2.?/!3,M %08IR4(K?1&1".
M>>NB$<%)%H.DD*KO\#008R+8XBD&ABM.G/<"0RQ.T8L(F6# )3W^QE#N&]\!
MS,+[#I4]\EFP0#UL2%39(Q<+PZ:P1UJ=M<^,$28TH-?# _%) -%66>V,8:YL
MT+B*/;(R."ZVNL_BQCQH2/,\2-\>4*\G&!PAJ2QQK:3*J-=:H9>B!3HH(2&6
MLPP(XRNK=C%(WZHR+V!,4I7YL91Y(M!(D'C*GI,4$BJS8IH8;3T!+Q2W-MD,
M=&&4N99M*H/CDZ_<5/JE!\7$*0R.ED;!$15)<LD2"$D23R4CAH.4V<J</'N
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
MUL38%(GP(3AI4G8974)NVLK*.P!FI9!; L"8 2\R,X8WO38BE;R)C<DDA?"
MJ.$]Q!O@1663?%PDF-@D:(WQW#OB76&)TQ&("RJ2J"BNK0W.\3+D=C+WM8C[
M?BH4/)SOX)CF*:. F.Q V&PT9T$SX97F^"-4W^%I(,9$L)49@D)P$7T'!8@8
M$H,M$1C)TN3D0W2>F:'O,(6#=L%\A\HI^2RHH1XV)*J<DHN%85,X)0/(**BA
M)'")\8^GGECE)/$A.9N2=B;DJSDE*Z_C8JO[+&[,@X8TSX0)[N'T>CR:<0I4
MT(H2YLJ> B<#,0I1L[ ]!JNMUIJOK$ZA0*J\CD]"F^<0E%1M?BQMGH@T4&(M
M$R83:;@K6<I,O"TE[,BD%A# >;HXVEP+-S<HW%1ZQ^6NW52NI@<%Q2E$CT&(
M:++*1(O40*$E)B=.I*79))&D%?D!2C=/,66[I*BQJ-'.,R)Y?#@X&(]XK%)6
MQY")\!1]I(R8X%5*A#ONO%.280RTL@J\DCS6$LYBE'"J"_' F#$Y&8Q1YUS@
MB!0N$PC9$8RD(LD,7(A1@A-^Z$),&0WV-"LXBUJXN8;JD56JQTJV\P"Q)A@J
MN&;9FP3H4Y3I[,E'#L'RX.20ZG$6^U [I.\3\J=0/69MJ4GH(1HI @'+-#',
M>")5M""MQO74*ZM2M.T<-X%4[K(*IQ5.I_C=(::DF<[* UCE':4^,IX#NN*2
M23$7.*V(.1MB3C1&IN"2B8[0 (B846OB;="$LAR$H[A"-J^L6CT965>XK'!9
MX7*.) OH=W(.C$)V&)H&8WTT+ )Z-#YXJ:OWN6!8.KD_#UU,-'"," !/0+I(
M?-*.>+">I^2TTXBE$MK&W*5E=&'@= K5X^BNNL?[J#!A^'>1\M[!L1L.*KY0
MSQVIBBXLD%\/![WR@9?]5+B:_IM^<#/^S^4J\.B&Z8^O.(_W=GQT]5=NPCHY
M?*5W$/&OE\P\6G59L+&"\86?Y98:U?0AY!2]%<9'4,(Z*66(D1NO4/ZBV);
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
M[8M<7WMWVMF->*QW9QW^3G8WWK%N;ZR8OH^?W?T=KQ>O=F/OR^;N7U_6-[Y
M9_?=:9>7 GSG;'/W"^OL?N3_/NM,]M+SY"(DG@CGIDRBY($XT)9DE&*O&M91
ML[*JC9QO)?U)-"!5:'L.T*:%M$E%AW>O >_0H4: H-);G9,TJK)Z+@BTC?<)
M12:Y58(1(T.9Y*<BL<X8HG,0P+T%SN+**K!Y,8M5:*O0M@!W/<NDDY!D4I)*
M(PUH95UP07JPG,L<':N33I8!]R::SK/()H$VZ,UE2L!(2SSSD5"1K+"1<BJ;
M80A,5^2KR/<\D0^5(!LIJ18Y@;#26I,%S]1Y;ISDN=+%+@BX331_4VJT\H8H
M32V"&X:J-K-$HG ZQL1XXH4NULYYX_=]]G8_\<&OWS.+J?_?7IC,(U9JI>]C
M(ZE/.7&\1Z. H@7G()Q-6C-K*1.A)M$6 90^3";1!$LYT.A)$+8PT%-!?-:,
M",\E>$MEY!AI2E4)2Y^P]HH0(T_.JT0!A"I#QQ2/#- 6)<5"KGFB!='>"09Z
MBVX@<$[ NXPNA4"7PO! DK'>,;!"6EZJ@G4NY!/67G"6RYRDR%I!$-$ZY7-P
M$:,#+F2JTU\61'LGLQTF2VV,+5SAJ+U"H?;2F(D!RKWV4/1Y9=5"U=XGK+T>
MHO,LH0ZC\8W9><.53L$*14TVAM5P?D&T=X)U2#L0*1J2HBL#U[TD%K@A&.('
MSD66,L!<IK\L,?'H8^C>7VF07#_L-!U ,?TW[1U^+5LNZNC6*QT(I;1.U#1[
M&[6(7H(.WO&@@E*@4J6:7'A\^C@ELE>"1ZL#D=( P5B $Y<D!OHT*Z\I"U8Y
MC.S;$NX<V]?I<HNKW(%J0[E,.44*#+0)P*@76@235-2R4AXN@W*/.Q^ <8(1
MP$@JN;OA/(/@(]$^<<^TS")E=#[:QMPY>*C*O;C*3:GV(82H0I00E3,Z)9]-
MU$ID!D!K%\02*/<D]5Y9LN" <%T&B5E</>.R1,NM,RZPY"&4+@C:MF)>M<*J
MW0NHW5%1B_]RK4$#3=8:YDQF$8(,+NC[&PQ;M7N.VCUNNG.6CDG()*54_/+
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
M&6BZL',X%?][#<[AG\4*W=$U/&=!7IM4F#?%U<;^7Y[6S]N'"<-OM\9%WXQ
MK1#[D1 ;SW'.$JJ" :,(:6D] N$ND=&)(2EM5%PJ)8E;V^!UJ683CGY]"(<\
MMGX[]<H[Z[<57KUTO'JX)[7"JU7!JQGW)W$A:F8\<M@9Q#WVR$;JD+4N)J\L
MR"E3=!7@:E;#K !KE9BZ JRE.2LKP%H5P)KQ,(88\D9R1*W,)?&#13:X@(BG
M@K-<3@SKM0U2Y[S"JPJO7@)>+<$;6.'5JN#5C O/Z)BT4PJ!OIS;V;N(C*(6
M&>^<PEPD+6G149.0V;*=SP)83QW ^1S\^7XF/>[6L%^ZV,SG8N]+ JC.J!?;
M,IU6MT/4U49<8=5GV(QY)QA7P(1HA4R+(A.9XZJRR7H7 D?<Z@ _6$+..X4L
M2!K"L"="X+4-LS[;3>[NL#0?&A:%I>=@D/^Y2Q[ HJ? %:@LT;-4@<KS@\J,
M/TG*H(-V&+GH<C-Z89"3T2%&G,-&\\ L@(H2Z[/M3"I4J5!E":CR0/=/A2K/
MCRHS3A\>B#384J2T!%0QV4L-UC'BN2HRU<D8GXVH]8>X?"I0J4#E5E!YH(^F
M I7G!Y49SXR(+)K(*$K"&,232<BJ:)&G$FQ=1YSF,7MFUE6%*J53Z%]%S9[)
M.H<W*KT]I!@WP^3>Y0Y7I;[7_/)V/RU7-U7>3AF24E!1.IDXX<(96"I"P2XR
M%O,4KHM?#XIJ*KG:TQW*8)?5K^>4A<JM)HY@%K%7.^L!7O5@86IA&,?= @'%
M>M'V<SYS+;3Z\,>@O-N5WN3^9,%_^$Z^Y[H$[KC:U'KMYJCO5[0[OZF7[Y@_
MD 4KZRX_$LOU+]YMC8;VDIWO )&;WZ]@?;<-<!R.]R[]Q?[QYD7SX_Y1AE=X
M/F]\?"_VZ"<.L/\=_IXN#DAVO@(<T^9Q\_+/T\860/3I>X#L+[2Q>WB^M]L^
MWM\Z% T0&0#1M'EX0#@W5IJ0;4: 9&8!DKE/B&K!B7>6,6D!DDT=SZG7O'!3
MP>5'ME3[?__]9XWS Q 'W&@JD(V$(XY50";"\FLIL+$V41)S3TE=-W)6*$]7
MWEZ4')8?-U"1P_W)030_'0"[JV1M1#YR,/M83$A[GW,SHR18" I:^-H&(W4E
M;JGFO\C^+_\<MMK_^^__=[A^@+5QBE.&M)$.<>H #[3B2!&O+5,B1@MV/Y-U
M/H\ TGV[M$^ R+5*9/O]KF\5/9**FO[GH' FVV[?5$%2KWM:*YI\W>B8--ER
MJ3YN\9['U@+%Q@_*V[HIM3RH83?Z,[5;IZU!^>M9K_NMU<^VX/H<97NFAN?=
M-&^"C1&$2$9,[M>[1!5\KC;\<^WV653WLFC^?;7J:_7TS YZ)8T\L2)ZTZL
MNC;,KO/>]G(WN_[GZW&]"+S);?S \L\8TOB^L[MY>84]]/T%W OV^Y^G^Z=_
MMIM;C>][QX>L<?I/JW'\^VGSN'VT=WF4:TY/8P_;V_T3Q@E/A#OW3K_@QN6'
MULX68-C7[8O&QSVZ\_7#\<['9GO_G\GW;_/F[@D[4"P:3I5%C&9)I(Q )CA0
M3)RWE!MEA?)K&P+7@4P?+HF6GFY=T<.#Z $WSP\$,SP(E0ON4)(3.S0R6##D
M+?8\6IQ9&$R36TA@6JP4+?G B(5=<,.BU5XO?FMUAWT0-#DK+-3B:*]JAR!:
M>@6DN(M:(6+*S:SUAZ[?"BV03H"#(V/]R_K?14/4:RC*XJ)VGGM*#OMEB[X$
M;RZ^;/U_AR!/"FJ$ ?V["U^K_0786/O[HC^(I_W:+WV PMS6H40]_FOY<&_[
M1U-O"*U0ZW0'M2,+-K^MY7Y^<*T]EF_PAJIR]\_&=*6P+"2"KKN/S*H$"^H"
MPM"7V7-$/7K/D2UXZC>;V;>_V0D?;*M7]-99D<8.9&=W>]1$YPR [_!B?_?D
M^\[6MF@>G^#]W7^.X#II?'W/0*D6>\?OSYNGS5;C8JJ)SNGVQ<[6GVU0WGGC
M^(3N['YN-[^^%XWC+]_W=OUYX[C=:NQNTCVZ?9F;K8&][J/#$HN$B$H4<:L,
M<CP$9$'+ SM>&T#&F>XB/%(L,%':1<Y3--A(H;AR&#-+DIQN]Y#7NO;/N'/6
MAU;'=GQ&ENT.H.>PR$F_3].1GX[BYJ@M8#U-)AFL*&>4:64H48$Y[5FFIY5J
M!GDK%L[GH0G:SF!?VXK9CBU$SF:_]G]C.,RZ\?5ZOXX6DKL3BON1[0/<@B H
M:R&4CO'^N3T;MV\#T0:D U1G3[O#SF!A3[-RQ@#IL*2 QJC0W,NDM-:,):ZL
MOG.W\>NM^JME7:O=&EPT1T/;+$;V(O2Y9X"K]S3W<0N$62$Q\CI7I_'$(QM2
M0M@S[T$>>,-RK2_\ S7>UH!$3@&$BBT/F4Z %C;/>JUV*99IELH,9T6K%\/0
MQ]+,OT%9O5;_9,:?,&%(9M<!4;_U:W_ (T!)^6!]L=6E]C6'2EO]0OD*UXR;
M";IV-&+=UA7K%BJ&]3Z32KYR-NR==?NQ7SYYS ZC+_2O%)(YKX07Q%9NXIT9
M!^:271JYUW-[3)?CLR!@A**(1*G"VG;N)EWK'\4XZ!<KZFVOU&"+LZ8Q>=?L
M8*)GXITZK(WP8\3D*J,/S*U0;]\5W:WAL=<M1/[G)F*/, M?WV(=#!MT\UMO
MN4MSE%4!.R:F5G#BY]WU0SEQ2'O4NRX3?AB1ZT5[@FR".;^S[7-[T5_[U\W5
M@J6:W)K[K>I/9,C&_[K>OS;F376N$O!3H3ZE!+@8G7=$)"(IIS(8'+Q6PD:E
ML15$/6'GL7'9GAPM,B&_5ZG;&&ULO1^C?(X+$<VM?T[VBIB./;S_\3W=V=H\
M;WS=)LWC/0:6-V]N?3YJ_CV-\KF[V ENPCM++_/GD[W=/=[8V@1+_PMM'L-]
MEX>X^?$]^<_E'C\P) 3IC40\2C#6N14HMXI'2FCME;4YW_EM=!2[%;FS%P(
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
MD-=IH\(2_;UWXX 5/X^J,.P-89B--"BK. !9XD$)C4&=],8H #7+Z)U]KC_
ML$J/7"+ S71@B50QS3V*@H$>Z0D G)<.F1@H<XDH$I?FP:E K@*YU9GU(@=+
MQ!+F28Q162X]<Y:2$*CEW')%A5HRR%5^KGOCVVSL$&546B.0\SHBGHQ"V3.)
M,,_-(+GUABT]O+$"N K@5F#6BUBBV##G P_2:$Z(<XY*D;A4PN#$Q9V=@)46
M]S0H-ZW%2>,C)]8@C3D#E.,8V:@PXDI&8@2F3OA2BZ,/;G?[)"#W%O)\)\KW
M+"O9E\%RA^XP5T99X1S5:I1//\HJX?<NW79>8EP@JU* WU;8^+*.#7X?]F$8
M_?X?W5/7ZA3T_\<57_PQR19C2751V:E+T>#V9@\:M.%$@ *.P"0%#4[CA*Q-
M"5%N:, 6:R)#E>-2@=5*S.T9S@<JL'I&L)HV-Z,/)#(;D62" &(Q,#R=H,@[
MS1D&T20KL*K :D7F]@Q^_@>#5>4@>QABS8:[&J$5%@K1W&D&M&:%+&,>49!-
M@6K-59!K&Z1N**OPJL*K%X)7RW+;5WCUW'@UK6&)Q 28^1Y%;')XK];(64N1
MQ<8P#EJ64F3U\*I*-;Y;-Z>7Z&;D5?KQ(_OE7/_BW9A^_I@@GRO,K<Y5'Q6&
M_:Q7#DOI%<,2$28#XCI@Y%+42'B/<PM40ZU;VU"J+N2#SU6K)*G59>V'>K$>
MSMJ5^^K^7#VM7#E"0)=2% 7F->))1:1M$H@)2K5GE#&=JMS'-\#6#_7W5&S]
MC&P]X^-Q*C)BG4>>I(2X)!A9J7*&I/31416$$!5;OP&V?JA;I%+$GYVW9^JN
M!:(9)0)9IX&W%5$H=VP'X8TUL=@G1<(**N)5U%4N2HA&/;QK\;_#W$?6GMO>
MRVRW(![B!+FKM_UE8^\2G"";WO>&,;POJ.7WW,US$H6K/.>'XNOAG/"C8()U
M+"%<E(.1G".-!4&6N12#QT(XN;;!^;)R %?H=*SBW65Z.>[!NY4]M!R>GM:9
M#&&*<Z%1MF\1QX0CJR-&"?X..I==Q/(51^E4?+U,-T?%U\_%U[,IK29(+!)#
M#C.0U=@II#-?!^!C0JD7,E1\_1;X>AE^CDK7?G3^G3E^\-XQF2R27H%<-D$C
MYW+:9@"=2P+7!H)73==^"_F89=VVB3"-13U&H[2\45_YJ<R\-YI0O\RE>3W
MO:0,KHD,XLHE_:@P?C+K,J&68"]#1,QX#&H834A+%1$11-OHI-(FQX;H.B8/
MCM%;(A<]\RE5A:$5AJZ$L^H^&%I9L?>'SYD3/4=52D(B1P/ 9V 869+[XS)%
M(Q@TTE"V[-/Z"C\K_*SP<[FY;I4.^G0@.NL*Q-II _C)7(YD)-H@IPE%5#*2
MDC=4Y$C&I:2)5!!:06@%H8^2?E=!Z!-"Z$RFG4Y@KR>"'"/9C,<1F809PH(2
M;'0,6&,PXTW=L&5%ECTGAA:.W'\-++QN',0T$30V\2P?<]=,N*WX[M6<RL'!
M?-KVK!_?C7_Y+;3Z9VU[\:[5*5BJN.FW4]L[;'7&$YT36E6\K[S\VWDK#(XR
M$Z[CDA%'[N;1FT>7UXM+4RM=7N-B70MQZV6\3FZ]]J/'$KPNC+[78W_\2JU9
M-=B7-%B)Z9T>^Y/#DI4X$S%3PE#-%89;T<=3%WLESC%2KX%$(W<H5OF#.9;
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
M<EI''Q5-,:0E98I4$%I!: 6ACY*!5T'H$T+H3/4\+[57,B!.,=CQFF'DP+)
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
MPA[BC*Y<."N,!$O0="HD>(E(,-.WC0;MHLKEF1)&G(/NXPR&WRPS7ANGG?:
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
MG,8\"=S8-SR31;:1A$:P<**JPINGPYL9-?%=WPI8PBP2^2[#9KHN\8W ( X
M3F0Q%IH!10^-IYO^NHR7'7+"*/YMDALM3+; BVF'T="P ]<*J978+/(\GKA4
MZ0L[P;]3)5\=ZCF638GC. :AH.V1 +1\8AJ4^DD4))X; /_Z5+>HLT/\^Q+\
M"^?Y #MLYWA1V(I;475#5*[ZWM0-47#^=' ^HZ2_X3(C9FY(K-#V"35BG[#
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
M7GMTNB^@XN%GP\-K\S(H'MYL,8^J#1WWDLBR&+$C#CR<>"8)J1T2QZ.4@K$
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
M?I:!#BG\U2 JYQXGL!GZP@=X\.BN1B]]:Y"TU\A<?!!$,2C [9=,7 K4 F\
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
M'X-A/_>SAX8UK96'??B5CJLFNV>3=1<:]B<WGS_-70BFOCI#UY?\N1G%-I@
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
M!GD0\:W*)*U%]MVT-X^TA_T)P@;3M^SDV+>HG_9Y92^WS$0@U9'W62I\!7#
MG:@-B*QP=;\$'UC6D_$!3DWQPK9Y >T&7J"+^U^ L3MF\T@WCQ8.TPQ_1\N3
M#\#VU$93U;5.7O9Q RJC)V+=_K $@W(.D>_2@6Q999LA]LRG8O=G<KGTM7*J
MMGQYPAX?N<-KU:7QLX[YW28VJ/&Q2M]>VQ_*^OVL-N=K/^N8^W;L"VU/,49A
MQ'B#G(P/.&.,EM-5.@K%Y11P3 %;5[M(Q]^$RQT;8^S"0*YCZKI@Y%7N\T)<
MY^+5U+MFU[3/]^6 =\MJ N(6)!9>4N$2G><1U6MO.4<A5^(%*[P/9C[(-: 7
MWHM;)Z.)"KAA+G5!K?*_3TY5@@@\+X6H^"V#EQ3X2WL[6]?2]5AY<Q4HG5QX
ML<SQ K$ZWO=2W[[7/C?$4XKKZ#C'[U;N8%Q&"KB'4P.9W95;7EF?\RY4JFEW
M^(RKFB@OJ]T5(-@BE;+F83D_L=>D\G.GYW=XV0R&LO"@C^A=>O4;I_X O]9X
M]G7MKI-&'4!A8$WDSX?N%>9C@@K?FA6^9<T/WWI&@5B[LMU?N5:%%W*)!S<8
MG1&6 R:KCJ>]6] N9' )L "*4%8 Z0L7JX0E<:U7%PJ_PXOZ+(5/9DF"-K0T
M%VBP7S>(F;5X1M<5SS*)-<C$&"B,^EI=4[R%U @5H/9K QYU>K!E5RFO (#%
MMP)^T2<6#8L")]FPMT2"N8O!"X NZVN@&C 1GM(,?U^/6P4CP:M'UX\B6*C:
MS7R(&-+!KU:1.0C6:3FH-#[YB)P'R[)\M)SYLZH-.KQ#O1H*X1'>3T3A +3"
M>>%=>=D1UXII7E0J9-KK#P?R9A'P*H8CJ9ZM[SCQTDW>R+),;C?L7\)YC,&S
MST>U":48&Q:MHQ.D7Y%AK1@,.D4^O,(XI0*Q76X*!GKA-9 DLLKK@NZ^/NSI
M=Z&%PZ.!-"B;H+.!R,<NX#"!SQX3%^ _B[B FHX%M8L]T:Z*_&[002+51,@U
M?M9E5\#YPUCJ)[+901T"DG;[H)!):F;1?X>IE(7RCHA7?V\"C02D145:A;R-
MOU1^N6%.%D4R"FE8UB\K69?7/(.\LHYQ$3I:0XHXB)^-A<_4PQQB=)N8W3W
M!89: !4><X";$$-41#5G4Q?DIT\-/0K-\FE#J>-$6JN(5QQC+2MLDW&$371
M\^4*<@N,146PK0)&0<D:5C%B[7=:<U\9"HX;U"H>@G^%BKG ZWKLT7MSS7?G
M#'>H8>QLP5'KQ(?,T5*;YT4;C1$7-WTTD-E%4!FHU5R$0X+$X;W:\L&O-*HG
MBJ FS&$TQWJ3A(4N(MB8U@%&R.Z;7AD8?@%*,,*'/%5Q3ZB/0F/K2YKZXV87
M!04!9N6%,/I[FG7HS-D&/ BD BEK9L"1W 0PX3#0<S0E$"WU:P?W?9@5<OEX
M,,S]9##?F/0'BKAK5I[E]VC-S5@FQHUXQD-X647#%%>LE_Y@K:C545R@N/FJ
M&4Q8$C@LV"62$Y!%X"#>\,$=?MLR#%,L1'+'C#WK,#3')E#=_Z?033 $L;YF
MJ[@3J6=/8PYA[6\;[YAV5DO$9Q*#>#86D"2U390GMRS-ZKXW8[0#S,(0AN#\
M"Q'2C6&&H_T9:0PQ+V&]7%C1^'2WF\?2!<<K-A(1L$V$<T7>]8MJ$U*^1!+X
M'0Z'3P[+&K%#'NL8Z5_4RAT8)]T).*^>R'(8"6D>OE!1Y]CWZC@57HU4@SDK
MQ!RDEEJ-=0L:D-@>&69;!XM73\I@AK'G:M6W_J;6Y:P$[!>*:SRL'0:P"1D7
M3B(@A;PG99< 2%2;T<4B]?59&XZ!O[!_&DK/C,N(-XP@!4LE9D7<C%#O;)4:
M !L#2T$_JG30Y$*<86@\2I@!C^3,4HDA";O-JP 2P?N@#>*A-B\!T8]!C=TF
M*$^JB_=3;Z_]&R):'IXJ>.4;F[FVVAE4A1:.EC3CNR)4?MA%)?5''5L-9">.
M"\ WOZN -1D68JFP!2-:&47$-0\]NB%3V@5A5T3_<Q"6]TWN][<K\_"Z?W4
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
M*JQ$-;9#JZ[V16V9N0Q18<7@*]&LF50S!"V()\E#J\:LB<VL^>?RT1B%%(K
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
M>T*VJZZ\-U"J>$95LGW4!>C+]!78NN^XRKS9[4,R;3UP5FR*H4YI@VXW?^F
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
MDQ8X6[;U\VA#T[^6=3_&"?R*Z5XLP9P=#"^NZ2%Q@#WKO//L=FO(MMJU)9H
M!CWXSMKM]" 8=& &P4;D= 6%%$PZM!9ILNIV:/S1/VC=8<2TKKR0QK"\(/$3
M;YJMO6$XS>8+N[53[M]92+!)L.GX; *CK6CND&,*)\Z@H^O1GH[BC-INR]ZZ
MW$6F+^3?>(%4K\AB11[76#V")<K!A"?"/J9M[-E(JG#3!9L$FUINF)0=^RP+
M%IV-)AVZH\S1<J-8[0XKW6E4[.P02QZN*WCA***O:H_98QNZ8$]_V>,JMF!/
M?]ECV]JY7#4?A\)?6%'ZPV6PS4UUR_13T5?DB4C3<[759</M8%?W2)DC'VZ$
M7@B]6$\37;;M'?,^A&X(W3AIW;A0#5G5NV<*",40BG'BBJ'(MM(AX[8'BM&E
M 9B^)4X4C"W:L57KWEL[M@;M=:OG&%W>4V-T=4#D<BF--^9D!_5^-E[&&CQ1
M*<YBV@D&GZ1(?-AS*TM@;B$#V@,>!XB%7SU.4=]_C2@^_!4"75?X>0PAED'E
M26]0$1(8 .$*&?H>;7*#X$VL;\Y?>7#CA8C )TL>Z_*"L.0$_HJMP62840K"
MA9COA&9VIZQU#2V09""O]]+8"Q%W+I5F)*0-P8KEI/DX#28!;2^&V':U9QC4
M.V$+]7P&%5B?:!#5T&[90HJF).S3/$*$>6#9I'Q?@_"$DSY]@1?RSTV$D640
MK1>NI;^@R%85UNL#>+3T00;VV@1V?6[)IJ7S<579,&HC;X%SNV9<T4JEDRTP
ME;VT4G%/H)5*ZV[YM#Q906J@//E?<B_]Z+%V'N]HLT"$HJ--*1+6 H%U%OQ4
M00]W:G5YU$:A=,3ML05?-;H@'A-.\ IAO"DTWQ0=Q0!;D=T2!F"[R!,P#XCZ
M!UL,_)+FB-8J40AQ<DT[CB7D.@=#C#L81?H.>,M'W ZN.3PI6K& &^8@FB8>
M#)#[M+L9B8"+A-#'TGB:W7JUCE.X15!LV@7XIH'/(<3OJ_F-L655L6/2]E9M
M4-EI@5V[6"0XD3$VJXQ\4."4+3SU,4$:9OUM8:;]>%&"PY9#^MZB[-0QDCY2
M,$-F96' *(<M$7N_U3IE9@@ #T28S^%;?F-*!9[N/$X1!SN#=?#M>HI=%^%#
M1!D '2%\ZZ;P\!R;G?AQ2O').:S[A/>!05#MP$=V\+0S\ \B/UAXR#[8A&^"
M),O+=9&[@#6:JQ:(P+YD1J(4UL2P9.D+*LQAI'R1L<8@8YLKI/M5\0(X>=QF
M,T3[1CA>[ V:X!M].IW:<N:X)6? CGF%2UF''[_(P5E?Q]L7G3I1]K>7\&\,
M5SDD%/?]-F:(S?B%IBCOP9.@HML)>W^+GCP4T[EJ+K?4#[8;ZGZA'+=>6B,*
M?/M?7I1[R3V?G,HGAR1Y;KFF[%H.[:D ?BR]GJ+-F*EWRYL0[++T@HA/2H,"
MR7_]RLN)J3;K,<"6[3BZK.O6YF5CETFP3+JL&JJL&QH;J.H-A3-;VPOJN.T:
MRA82_>[2T#+-LCG#8.Q31Q?FAZO?>;>PSZ3H,"Q]8MO!<?&1/T;2>X];"54M
MY/$6!2,"'\>GK2J\[,%6<\C53:ML-(=;_;@\='MY-HN3X&_<;!G*?U)].5_@
M'YYKBB(#71Y41Q3Q.+^>K<JSP7"V6Z;)L)M9.Y'I%''V)P&<]%!0:=P 5Q&D
M:4YWVP<GP+K$4K]II1DIMJ:B"R31C(Y&OX*]Z0CW22I=W<J(W)(:K282G-*
M2FK#@%$[J.JR9F@GJVOLN(2\68X+';F;?+T98=7'H&Q.CI:UI1DRW2B+(!9O
M^IRA4TD% X,\O">$E.;^3"Z^WP@%%;V6EP@28(B*-3; 5U+_NM&G_J7T-D]B
M^-(/"=AJV"4_X;$'?G^5X[DFQ%83/+@D2Z^]R)LT_S)#!Y5(OX.V@*Y%,*-Q
MP/QDI.H?!"-?D^+[S.&HG(4"_1Q/.9A60W#VDD<1TYF74&L.N!("Q%,7ZPC!
MMB_#_F8-W;L1; 0*GN"^%T=%:Y&@?(>V]([U[-SZ;2PY%TPP:VT!S^38HVI&
M)M=D)1 *)PM_AJ]K"-5RDZ'4FY.&"(#AF,04 9_]%3C/7[!"5A@KQO;B2]U5
MUJ+55V?/(O))I\#[==_B^6U,Y(>X6D8F&5<'8[D>.L4$. >8TG(O@!6R\X8
M2ZVD>9<HZFUG7I15W^?'24HN=LH.,8C GRV:'S2[9M<H3'4.* (N.9@L''E*
M8U$L<%QT, C*9IU\7\..Z_Q']O=&VVPJBGRKP_4V!^)Z4RH]?IFUWJI9S-I)
MEZKV<M-0U '^$Q^("C><HO&DGY$'Z=P@$XWSKY VB.@46!.?VE4#M@!GVK,T
M!0G/Z=<87XB3XB,/F\VTZU=#TJE)G! PBJ6OO#JCN7</3@HVU^7[0[.Q>(U*
M:0!R3 -0$=B "9Z_4)EY[(*W UH9OQY?*)[ 5KS8XFQ,I)N W#([AK<ZO!LO
M&Q%-"G9GI5<969#E&5VR7!=FQKS5%Y1,8T-3:T._07O_-5OYB8!_MX"_NH^
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
M2+5,P:#^,DB3-?LX#.I+YK]F]V>[_P!;-CNZ]^/0?E(A*M.$\[Q($C]!SAK
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
M'99XJN7HF&+_&*F?D)J'S1?SL*Q[\)4)[. HQ3NZ2JO"K\I:(?[NDPO_D4]
M'4ZT#4JWD+/-2T.^,5O$?"X:F8JN8W2ML@1=T<( S< 'C1,,FP(+_-!+TV :
MP$.KLA!$X'^N.82A&U:ZI3!'&HK%=S$W_JUNF8U',6C&'#WTAR4R'Y,)TN J
M]WU<2Z%65!J6A.V]!R(32Y/@&O46IT6N$P\64<Y9KDEJX1Q2-Q/(G0!-\+W@
M+(+[4A-N=O*8T)!<S487PS.WNBWJ-_5NXH3ZYW1\]-:+4PJN'2@*WZLS9\/,
M6[5"/:TC8Z< P#D+?V=QXYI!=>:14J>M"51L>65A:0]?6;@'%LR.#LCG@KU
M\Y\(QL 7L\"7/I/KH-8%8-"W,GR)S%V%*9$D @'Q89+QG"0I!E"*^ ,SC%5
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
M I4U6(6B783 !7P/B69T-/J561SB(S=>F!,VR73FH4,#9 /]93,;<P.65'C
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
M7QJ=<G(:W/&BYI_!4,+0=%UC/+M\I,4Z$^DS/E!N#>QY\,64D:U_P\MQ8YY
M7QW_"QO/!+IE:;Q&'O8H8"ZE&5WEC$PH0D]5%<!."RP]E)[-\P0A*3B>%OM[
M50R]^B(8E@2L\#]B>DI3^260VS%G!ZNJVW FY8&,)+EG:;&$0E-0!81W>T$)
MG?$355-:VA6G)8I$5K;MIG&*\OO<H?/CZXB7&?4LG/"1 XQ1J,P+CLSV@K9M
M/VH4H8UC]/!9EAS52T)VM7)EF,=CDE0XRTR(&IQG(N_*EL*QAU5%5E5[>9/O
M*8/9[M4[CFX;%Q)E-VUE-UJ37LNU+5M"DJI*"4EZ0L4Z?6$2[HWL"Q3BC3EG
MS3ULO8M,@8E'#D?EUD:J^DT%1-$1-'KI+$+'L[1R9*<:N1OD\@,XR=L*H=5#
M7-RN95FU8LDK=KS_$&=D.%59'7<6X+_-5C@Z:GG3QZ@FH9I3V][IX850S2NP
MQO"RAY5UXWYNVF81-5%&N@WGNGK%*X_11+A$:9+3>)B]'/CD]Y*4#BN1S_J'
M#8P;<'$Q2L>B+W@PF#!H3%F:%)YRPZ&IEC4FV2UB-E![0:$P6=#EMR#$ZN\,
MW/4O"8B.+'TH0 )>\5,+!?I&6#+\'(S'\DK@9,"G42VD/ 11C )PQA.@ W5Y
M5R=7(9"-"48*65$4F0<\O.-%44Y/W5B3FR0()DJ/F'A]&)>PF#S.3 ?[5QZ6
MOQ<1800AE:OC%S_S\P@R<FEE*&:SUC %ITOCL.S!ZH7T*?#O\HC6RR$R:4!O
MVZB ('076&N\_I@T:]XG2[%9%43,,NGT"R#E%O2FK&5NI:CRZCHNM11!I(**
M#A#C%+A<O+^*6U!<L;+D#I1A#M+'<:J3>$KH+U@439IPP^4\+[APU"#Y6%2Y
MDH\B?OQ<,V7'-DNT=XH&%_L4\64%-+MML3RXS.!10&;RZF#K>XL%P=,9!FL8
MTO:Z^QRVC.>F;@'1M2J"7H\.HK*-@8&TCG]#?(I!K.#3Q;$ "<4A'1B%3B32
M\:FXE*A%&TKY;V-6H>1U:\DO;QB#"M9QV,DX"NM!?E9V224[2'S@- 6B2%]*
M%^H+]AJ.V8;&;?D&2+J@DHHC\F_1VQ7^Z0LJYX3C]*#KRD5H:9 *B..*+++Z
M^;!L"Q-,JPL<ECB 9U 4889SB-<Q%([L8;Q.<L<T0=65,G3(:$<Q/MAXZ']1
M"X>H#QC*PQ=K/-L35)!.> )>.-ZV,A@:MCM1^\"!WQIP=SI_N/:Y5!^HHH+,
MP5%X3%&N5E[[?AEH @)/ @;<N4#L.X85L43B[Z0+K<E-9JYO2'V^%:(&G5!]
M:,8]"H9((FG-&@K(Z@LJ! ]_D:V,VS7>1X):4O9Q8=@JV"4.HDR'J?C^G*?O
M5;>856!L65E*OK:0<G4&U.FG.PY%T'&=4F *0)=X?W(91TQYZC,KXN U^61
M-ZO?!1;KG,7Y(F8^2>S7H44*Q,0* QRQ<K*4PU[6P =YVL@&H)C&+3Z/)C3=
MEN_HY"\,/B=0X%O"MHTV(S:EV_:$S*G%&DD?(QHVI%*W:@@E#$Z&DOFR0#A?
MC.8CF5K@W^/DJ_0:]PQ$[90E3@D.-IGZ,S+)0X9L6U*Y+NAC@A<%;3?"^["]
M-4#1$]FN?B.,""G)LK NJ"E> \&&36T:PNJ$8 22 I6W0H&5J<\I;XO-R:+)
ML*^,B^A\/?MM:X!/CMA+0N;WR1+#:^;24L.H7=*\(L#.W+QEM0Q@5]%&BFKJ
M#5#7!]?4T8H5&3Y@<!"YBCF5;9,J,8";'02>._I(TRO;Q#><YC5TF?^WA:[#
MT03>45IR[RNYO 6))Q1-PN-7SBPD7UPT7]!1IT&T;LP7S'HQ.*V(7H.!G-&@
M;FG(Z@Z+7#:\:K68]%J#H8PAUF^MN\()*F,);LB-$'6]\7S4:L3H]HK<HHT9
M0&>3K(%\'-=L<74F,VMY-NP;-=-I* @SNK.Q?:2[YS/=2K=W]^"'TMW=G]N'
M%'RDV[<%Y2C!;FF$A#D+Q0FIVD\Y7#7?D@M/<)?QJ==1@%\SX-+R)8R4Q99(
M_L+.2SS#ILVHK3EXCDEYEH>C<9BG/-#!LA[S:.$%DS)H2P\&0&9$@P0;GB."
M9(-^M>GA.L2M1K=;#?TLP,3Z0NY?%_1^?W73W&*WE+F+28% Y?I.7@*EWR'*
M) LY%4CJ#%J[PINBB3/;[ ^L)Q=Z71F+Y_J/TO@R7K<'E6\A7ZV]"+5F#Y.S
MT3%-EG+&F??@V?#XZ6^4(C_6WO5Z>U:5S@P+PVSCSZQW2;EKPT\8#$87W5I*
M6WXPD0+XM86ORY%/:MZW6.5(^M!P$3G3EV=6[ 5S;U+NZ6Q79A(31%N_$=U3
MGEA2'<B?6^K(XOVP:BY!(ET#X5BX";^E:^:H/"D67Z/A4CI!W+XW^H[L7H#+
M,<<IYDZ%-0*/UVIX^\R9;U6 %3^^U>&N@N.5T!18G3PS#4Y \.68-B[$+ELT
M%LX2P4[$E5U[:<-SD'B7 ZIL% L5Q3<"8Q),0=6]^MD; XH3O#NM\75*/'9P
M^;(<3F=OJ9)1D-@LE1#>Q*%[JRAZX6O1;.\..4YESB0(1Y+1="3:OXU?\/"8
M-FL%5R27K3&AO&?*=,KKJIH7VL5%\HKRIY(R<BSCFQ.1EW591S(VNR4UQW]2
M-7U<LQ_1OG>EY<1T0 K,/B>GK%O<M&R;\[H^S:M;QFJ;/ ^&R!WOZ%^SJ[/7
M2(2/S!,;'34+;$W?1-R;:]>;J\$GK K*"&M,ACY&RY4@P^3G?DV9$[M\.2J5
M?6IJ=:$H?-BPFE_OE8/0O7\=!&FS D?9YH:W9=K,E+:M!TTUZZQ1U )1L.RJ
M(<4RVO>&?G'4EXSNZ]M1RTT%K/W;."GJ8=GE&_8_*X#>6PJ4,/ F<4\_3:NK
MBE5'I+PX9PD5<M$@S4<7B,&ERS6/,"DWON:LZNX+DJVD7Q5Y7'=G'*2%/&!
MTC5'IFDO>W)M<<[B0AK'-LUO)&\<\UC7GNY@<*@/7CKQ_I)^HJCVTA5UI['(
M# %RXT:&BU[+MF@&4"L'K5Y*G;>GB[?)XF#,X(-[3:N!(,F2&6%J^F<>+>EI
MO>-6JSV:%2TRX%-6RD(;RX58=(+]ZC&!OFQ"QUL2>!'M\<$_#^^KEF.U=!;:
M2FR1U5I]5>QK6]/,HU5CX(4R;ZP0IY49%\Y?,<\)R3PPB7"XH_OJNO%IWPO<
MGU>?XXW-EY=#/RJ=U39+OIS2W_;>VKCKQMIL.5$,[WC#36P@<!LU8[34SJ-2
MLMA\P/_.(QI%"@UKN4 IA%9);N:GT"#!IE70H#CUY%B,M7#N,3VF,G PQ7[E
MC%?]\^@2+VF2%NW_TN\,\N'8K^ZIEE9?4BWKJ76:U27;TG*5*MM2U;;(MK26
M<Q2M3=F6ULK!O5NV9?O*GB[ATNJ8<-DVO[WF7)K+29=FMZS+VH-%56TK:Y9R
M+IMSH$]:>\B[=&3%W#;OLC&_=7F7RV&;9O:CJ2N=LA^MI1# WK(?ER[>-5.A
MZ %/G@M94H/Y,=C/8<*:K.Y&$]Q8BT[!5?Y041S(YX0]/%,:?Z<,XP>W6MO"
M1JGL%8$-G6P*6(H[N;8[.4/<R1TC'?>CG\4KR"MRJ[*<4D;N2H!/)..*9-S=
MDW%7-A61C/MDR;A6AV3<%;ZL2\9M-8/'S,=]E.45^;@GGX]KCDQ7,_>>CUL7
MNT?GXUK&2'UT/J[U!/FXELC'/4@^;L.(=<K';<0A%)&3*W)R]Y"3NQP..5).
M[J!TO6ORIO5DR9L/&I/')&^VB$8ODC>M)TS>M/J1O+G,UZ$G;QK&2-,?3-[4
M5.6)DC<U;60IKM(A>;/I]&U.WK1$\N;J'9!(WEPBR];)FTWEQ^1-RW1$\N;*
M?G0NR9N-=1\W>;,AS^(RI]-ECBDN<_J6DWO,G([1]CFY2P&HON?DJD--RFT8
MVK-*RK6UD6N[79-RK6,EY38B8:K(RSU"7F[3)@TA+[<YX^/EY:Y8\T?DY:Z>
M+T1>KLC+W9"7NR4NK*:= B[L''0F2*L PU5P)[UG"+MO'T+8/0W3C\VGJ-LR
MQ:9;&#ZY 4GF]_XTRM<!=+C(RRS(628OO=R16.Q, J3)6/IL<0ZDG2%]['JS
M2,G+XH?O)D&Z"+W[ET%$%TH?^J[Y!G.QTA62OH]]7)V31@H[*_&>ROS-_.,1
M_6BITR7[S')&KJZM_5@9J6L_VS2LJHT<8[=A-[_2<?2GF>QVPS[0M_K!=N+N
MRE=;6LKRD^U!6J>Z2UJW8GFH6&VV,XU6JH^E4*T3\+J&JLO=5/M-.[0XR\UF
M=UKM69%,[2)4V[:+[W7?Y@_@,K[&G>T3:\@VD7ZXERY^Q4RB=]&+E]N(T .]
MBS>W)MY&O+KVYG[:27:6BBG]7VLS9LJDGHH'<WQ8EQK, BF=GJU[6+<L_-2:
MF;<ML=_MR%7+D>TBG><QZ]RUH?B.:K.LY$+J!B5UABN#1W(\J=O37CX,J_TN
MNB'I U:[)(+6C0BMNM0_@;NP-5UV+?O%UL*V@>%/9>*V]6-.E$6JK"@._%\]
M"I/.RH_[D5TX/MXB;+N[]D_<=,V4;5L?O.-SXFQR+$LVU2/ZI]0N?$NCH@.*
MW>]P?!MT1![C%BR1H(A;C.^+GJJ-Y=(:R.?\U-,E7C]B<!D\)X%5^\])477#
M+XUHLVZ.+A%UFM(,%H/ !_<P.5>V%8?"4- ,!!RH3-"%%Y4#X^U#:\?>VENJ
M/M]%>F; ZK<04<+D&!FTUJKY MY#%[_HR@;V1,/$=Y;7P-,D:)-R_.Z$U)Z-
M(Y[*S/+C:QD".)8C:[K)KE27E_7()2$1@?P@M2!=96(J)6 YO]I?,^\.;UB+
MO!.YC0[\!CEEU^4W]#:%<R7!6E/X$<S.;38K"UNS8,YSC/!ZA:7F\.44@[43
M$I;-&A>S@EW,^[ZZ@HG3I+VTK.W"?%CV\XDD4?RXM0*J737J.3]D%BQ;DFI5
MT61+UTN&T\&>ZZ9L&2Y^88,@%PV3;4-AO&5BFFXCIX_D6V^VDHUGRD&+9+F5
M4/27 $W"ZE*9A/%#9:=KW\I&<;E\;JN&K+JVU$1Z*8U59:)0@LO:8)\ER,FL
MS(5A54G9;=Q BSEK*_$P_\H39PM7\#---DUU'WRAB]F2,R+-NRW-VSJ+-._>
MF/>- 8)!VY+6D\*T9;G,1/ PP>-,?(M_/8Z3A&;Y; (J0S]%=U59MXUVMY'"
MD!6ITSA%GLU96"'6%EJ7;4NK X?Q;]70YFJ3^%Q5BWY*XNO$FS/GN'P/C G,
M!])%$WZ2L&75TL]ZK]E.F'@P8U5 UD/*K<64I(2'TY0.TF&O.YTU3F9=I [\
M7ME2=7D["7-LV=$MN3P&E0)$=\75A%4JE2ILKJ;8!KMM@_;Z;;!#'JII/A.;
M9W>>M"?$OLO(7-)'TB^(R0H;;%DV"'\(B]_?!*D?QHC'E4JOQG%>UEU\#M*O
MIV$XO\RP\*'*18]BL*'743 -? 2KK9^1\T2:L^4GL'RL0**D6<'E^01&C9G<
M=^]D"0G-?K-?/8;<Q11H\NTKBBB+FUZ<T+(&L/_\+1AUI@& _\6_3X.05 44
M5V]?[YX&;CH]3 -_6,8-#(%&61*'+*KQ"3>K"=)X<#&-]E6^O?'"O*R=?UN4
ME$>\ZJP2JJ>A0U\4^2-5SPBV PIN@<BW#'9A4A' KQ-@41) :J)_?,Y#PBO2
M5-WCVJ2:%^0%?4XU)XV_52[)%?$1-PD=I[=W/ C\BN$3JJYN,,"U.?/+ZC#4
M]2^7>(NT+@J+=<"V +E9_)<[;!*Z1W'$"HU26!HM\Z!/!!&X.W./G_FK<L0Q
M*0C!%HFFA-7GI=1(4"#G-!_/@RQK.-:-E00I(UN:,@QHAK> D!AS= W_QI^1
M1F7E'YH>?LM ,:Q8&#BM 8#Q3\$T\;HB\/"1 70<7$M:>&A>Q@H@ZTL,*.Q,
M/L]9=(,6+L7S>1Z!^<ZJ"J=*,.H'"EI^. L(:,U=@0?U<0J6GZ)L3OAG/Y9E
MKL5G%_A@5<E)RH?CVL/5YU6=+/]<KI78AO<O"B"^)(9G&,1AC$7W\2T[OP'=
M:&V9'S \OX1<>PE=0,G@2L9/Y#SS&^)B4KN&(E5)8YJ#!-U00G#4]:)0&D\2
M2._"$*YG>1OG'N 80[^K\#JB6DDOTT^&O<;"Z&P"^*KM;$\!>1)-RC)A=G."
MJ L).YZ!&J5<K4;2#Q5((B+LE!N O'9]6THFSI+7XJ&^R04J?PM@Q);+8W6E
M)<X)!^5LM5\A 74X$?G]N&^C(TN3&*:'L$>L])T9Q"VY@%7B><)09B*&38G?
M8U=SE10P^<)9,HPE@I:>'?D7].XPHV @!([C"7L'_CI-O'PRDEZ5HZ;W*7A>
M".*"4(((Z30#6W9+*(Y(A)>2W%0S?4$-QP+@8G.C(-:5A,ATT<6!6%[>\"B\
M(JWRAF&K N[&5.@^BE PT@_$]_*TK%T.(G3_(T0!FE,OG%;#1QSRI#Y$2I=#
M&KY62>WZ[(N)+L^S/B1MB9%RC$$.'88#4DI66&E\\_P!)AB2>^FJF,B[J$0/
MGM2.+A.244B$X5W6K:G9K,Y>[PK!?5T7W$I)/A>">QK6@QU*,?@&,E?+)NBD
MPACJS$H?JS)&I9M5$^9Z<Y:F^XNF SS>0F$:WB"S0#Z'^JAAFM?@Y-MCS?1)
M!&E")-R$10 ]NDF@,4#(PK2R />@G5_1!:*H&DO?E[M1143NND7NG+U$[BSU
MI")W9:GR,8(:GUY]_B*]>S>2/G[YG[>?I7<??OSX^?VK+^\^?NBKV7\X1J..
MI)\10H,%)6CWA!.)2OS&@($*'!IV08('8;P^X?^] 0\KSE.&(E)<IM#;#H[#
M$<Q3#KZ#$ :D.#+'> A$0!L?3&!: NH4_2/ (PNS69Q?LP-2G&=%%A'\FK(C
M#P-RXJ\ +P8]K3$%\9@$?G%^+V"?LGN*4#*))?:U," W-2<L#S,*;(Z'VYCC
M+\'+%AQ4F7F":0T8VRNMN>1-$'R)U'!:<"65_2XA .G1&=[$P-R+XU9*]XPJ
M%8]B4+&N"QD%4*Y-M5H!FT1T7TT#DYVN^8[(I^U=8Q ID_*VW(=MS9\QR,BI
M^FK$(L\_>GX&#O]I:&0-(IA&AZ@&U$-*> T)OV4SIF?EL5N6[N-<2D&C0KP8
M3,@T#QGD9!H4X0EZ,3!EY%I[*5"_$UBF\9ZB_ 58ET\GN^(T->R$W*9GJ$_3
MG(+8<H4#<U(AW^ Z4P[T7%B'@!]/*[W[&B&R$! YY^AR3/VJ+S H?!J<#.:E
M%B+D&47.K<^;&8@.*Z FH<IK+%:QLQ+;RG9*?$R-U4;2KU%"KH.4X7A=>2$[
M6+ZE4$WU #7R[E>V:?!-]U3N0SX3],^JM3<HLD*(W>7!W=FH]\44_HC>R*M%
M$H226AS,XG7HL+R-YS^"NY=1'/V8</CE/ JRSV3ZSV<LP^(9/8'!\NC?@JEG
MNV/%U90),0W#!SI.)U/5&NNN,;6FOO.?-SB^8BCJ)?W!TI5G--(]!P/PSV?@
MW#Z3(F^.!ZWT_B6%!7Q'Y_&&'C8_T3#I%7WS&S(E> [%>@<2I=26?PJ]Z)G$
M3#O,YBY[&>7SRTF<7?)W/)-2[-+USV?P6LKWB?[O^_&;^.9G[?/-[_K[?/+G
MVYL_?G+__#C_UY^_:W^$?_STSGS_]RSXX\TOVON_P]F'+[^JOVN?O[[_<Q9\
M^//M_?O??OG[9_U#^/O?B^!W[</\C]\^!Q^_O#=^G_^B?/CSO?D[?/_#;Q^^
M_O'FG?'[G[_?O?_SQZ_O5<?\\/?7FS^B?\W^^#M6/WSY:G[X\N^O']^\_?OC
M3[\K'_[^'/S^Y7/P_DLX>__EE?)^_LO=QR]O__[CRE7^^+^9XL__'7F_N?G'
M/W]5/W[Y"N/_8KR'=_[QYR_ZAY_^-?OPT[N[C[^]O7O_YI?[/]Z\-=]_^1#^
MW]_O__X/2+;C$Y=<^O98OS2(HEQZXZEY::F.1U1#5PQO\NQ[3;942U8,XQ_?
M-GG_?;?F.BW(G\V&5]0YQC&*.S)VDY1F-,ZU.0KV(8ZPD0$+=Q2B(-5E04)A
MV-W\.V87=1>ZW46W\_3RVO,6F_7[52T->1@Z_?'-KURG%W]^^.VM_L?\WU_?
M__;[[1^__:K F/KO7WX,_W@#?_OSE?G'3[_<?OCI5^7#LD[/WZN_?YG .W^Y
M^^//'\(_OL!_WTQF[W_[]U?0\_OW;T)X[RL%_J[^W]^@YU^^WK[_\_W]AR^_
M*^_?O/O/Q/$,VS&FER#7XTO#(?:E:_C32U,U-7.JC)VI;3_[7C=E7=,?J=_U
M&&*)WEDDSQ4.:;TC=*W-"7AV89GBR9MB8/22NBHMAL-K)K=77:_AN^^]Q)\5
MC9%4IWLT_/C*BX5FM $R=IM /Z;H#,:05]/J$)]6'AV[:;O#%CO,E#*WAU](
MMF8IT"M]6AO X-XI&C+&?WG"$BTQB.=Y>.TUDP*6QJ#MM<N6#$66IE]8WSC!
M,WA$ID$F+< *\\ &AFH]GQ:JA<Q)Y\4'I<EN :-OSHXUMVG._XH)"ON2<>&]
MN-!>E*"/F^>-V:<1$\^$=QBYB<.;HG_4(A^#"UJVIL9^*E67 NS1=!W35=2'
M9"/0S8SW>KV%"5#.EK_1ID]!RLOV8DJY.<RBC&RTOOQ+#8MW@T30-BY(.LPG
MPX&*=LZ($N7S2R_ZD@E-V4W;H^3;;9.&HFUY3.KS">(=$X!//!^X_02UI5EQ
M>WT"^%)'[I08\F9"IJP3T69S?TL:F?BUVY]LEA#R4+G!>IC006."ZMK(-'>#
MV=P,P:GM" FZ$;Q3'ZG64R"-/LEDX4/;'<IDS9'BF$.9K#5RMI39_2&4GOA7
MM\8*S>+%OFV_LQ50Z)<8Z_4_Y/,Q-LZ<;H&1>9)D>%5UY)7>X$:2/!$D[XE_
MM?^<9F&$TJO#;@/G*O3_]L*<'EPX3?!FIC]BWW_Z"=O);"=,Q+O&@MO )^=*
M!+S8I;=H]'P>WI\K'=Y[]]+O))-^()6)W<6F; ER>SQ^TYCTN7)Y>1,]5SI\
MPNY&V,N,$N1@5%BO"0\$4(ZQ.T11C-DA$WKS]C1=G,R1ML5<6O)Y$2K_4ALY
MJ^&@,8@U#H#0KB^6TD0%>ROV_EI>!@R5O5H;>W>%V-ZI?<CA$':7FX>TPY;2
M^V*>8%9=&M?^6D1O']-18Q] T5LUO.@#7NQV=*<E&=IW'>%BN]+BR$#@3\O3
MOJG2]GT0.B]?B/*Q17DOIDK8J34[Y""-U#E;J+,W3WUJY=!GD7OOW:]XE^7?
M=/41ON6)MAO8CJR&I2,<K&@*T6LN:<[(= 2/>LTCH4E#X)+J6+)MV;)E&H/O
MQ=;G[;K*VMM80G#L8-#P!/A17FB/3DN"2X)+@DN"2T^Y9?>H6>).+;KWZ*GQ
M^ -/9=>!"I,XQ\1X&H,XI4#CH_SP?9!I0/[[YN4.C_>/."=O3XJ3X:_0^A/4
M^EW'Z-+U4Z>/';:P2K-&-BLXZEI7Y3HC5UG_<4N-2O$%+F$F6VX[D1NBLT8^
M=B:TA8"";)!+/.'3>K^':@(OCU@46,M[.OSKFZ2R1KJ!=/A,%@E):3<77HY>
M51ZR]H5%VT/>H:&E'!E3E7ZX^IV7+Z[V"V(0W#>\/R/""\5>,F%]@Q)"T9DZ
MU9(/B^=:[WC^A:'4S5E5M!\G")H>1V4C6ZPDYU71" M59AM26.('6<F0 NX+
MG( "D]3+LUF,0/8IQZDNI21?T 9[FL*[.@,5PAK2]_I"V6R64!"^E<"9(<!(
MNX&1NGL!(W6?'HST42A06P&4 @W]2W@> 11>LNX+]]_U"XS,&DEO[V;!.,AV
M118[4OFWZXX<W=W%2W%&EKM;9>]#5;_&WJM^'7MD6=N5*.]>N=&>M?\T9XR'
M99/J*9?)ITG97W42]U;P4A)M57WP5+/J<8P:7DC"2##J"Y8QY06KH.M!DOT&
MXG++,4CZOJ$(I!2!:8=4]^K(K(S,1^6T/T&9SL,^ [\=0(>K_J\.//KO_6K_
MWBG57NWQ($S.=/IDE&3SGF##)PH8])*>J5@AQ3^\5J^$,$/[W=$G*,T2!*SC
M\]%5AD?WES::9:#RKY$!V.VO *Q^_?;C2C^$LAW"I8J(4O2,4?N[.>%_7X69
M>J@1V#^^]99]O:<JEMS*MC$[IHTT\QA^_GJ=U?Z[!]N$T,ZGUT[M >W\\42U
MLR>:INU]=Q0Z=O0)+NF8ML4.2%N1@:Y]JNF:RJ_E?AU=C5Z/FD"+JFXJ5'->
M3>(%@D76'VQ\TU6L4A.]9.Q%)+W\>(?0OEP)-471SD+Q5$4=O?MP=3!U*P)/
MO2'#.QJID?[OA\\_2^]X(S3I3>SG99\J[3O6IHU_-N&?5<WPL$^[EQ0M46B?
M,(^U&GSC99[T8T!;#$I!EK+79![V54&D5#AZ3B;-%J7U^12O&A:&16?YNWK]
M/STP]\<6OB_>71S%\WMP"#(2T>ZB5_Z,S+T3Y_[K5S\+[K=Q_[47^MA3&'_^
M.8B^(FS B<O"F[<_"EEHDX4WV!H\."=1^/G5#T(4VD3A9V],PG.1@D^?WPHI
M:)."3RP7Y8QV!^-,!>$U[2.+R0&\XTA&<4,;!X6BEX$'?Z'92/R&L52D5<DH
M,L<& VNNC>#4OO<K:-<8.>YV-]NGHE!=8FO[">X?J['DFK9$<!Z?L.:"212D
M,VQ@3A*"9W#6T<)O!*- X3Q_QG2NH588I^096SZV"/&B@*9L!:GT"VL^'=YO
M;ISX"_:8Q@@"-B&$-TSIS,HFBACC8D\L-<TK0\:ORR8=O#D+'8UW,ZSWIAIC
M-_LI]IGW\1/X!K;A@/<!DS'>M;FSU=JF*RQ<K=?#U3)KL]@IQ(V=>0AM@DD[
MA8P)-C*A_4 P#XJ.-D%P;!JRZT!>60IHQAYAT9AXVF@^4A$(Z1?"!',TL@T[
MFN;^C)-IM"X6N#8']V 9=%MF8O4WK<Y6]I-65S6Y'6Y:78_[?E^]^^G#JR^_
MUGSR0?>>K%\/L$S;O_(@(7.:X[WM11U[D'6YBK"A<RI-<NS)Z^68&5YKWLOM
M<@J4P/TGH@'A,9EYX13M,^U?C8:6?P'M(<G15-/QRJS@2?=N8LN[[G!\/GMD
M:+OU,-F<(ZGH^\]FM$:VN?_.**8^TIWM>LX<$#'?>G26VS$\WXU>3MOA>6DG
MMS84\/2F"\83YG\.)H='19OQ!KCZ4GJ57X/=D]PEG) >Y'D>10/N7^[_]->6
MN7IXEZ5]P=^FWTJ_/4E9T3)$=?O[WW[^\/;SD<J:Z 2D5T=<_8<WR[[BH3>J
MQR;3[@E(NX>:\1M)X!PLO8HFM>8!P^'1"7'B]2P@4^G'(/(B/_!"Z>-T&O@D
M8?E/]+-7/FW,BL$:_J'@V#$Y=O$I"8!7"V!6.]NJSU=9MQ;R__B!I/X&B-3U
M :)OQ_'D'OXSR^;A]_\?4$L#!!0    ( .V "57DH@RJSQL  '=, 0 0
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
M)C5 *&72$UQ6!<&G& ]?:=X7I<[F92T8^FT\G<UQ!:^GRS)'ZI]/\W8+=,C
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
M2K<U6?&"@T9"DQ92>?)"KVWHV@HR3_NTDUP\O>8\S::?6FW^JQ+7QL^M__2
MO*>M/YLB]VF_A5#E^JX]9Y2=B=ZX##Z7BDJA:/!&H)^IL_&L=9GSU%VIUI]_
M<,[NVF==7@#IQ+V6'JS/&I?$/1I&IB!KQ5AP1N1,?;ZY@8PA7=CN+?%;.;4'
MLINN6F6-D*M9HB,43#*>%ZA180QM45T%@R]]:\94,]-*D->B;*1D2->PO4A_
M3Z8/PCSL5R*RPZ<?TT3T51"R#AIK=&8F* @\9U"91XBQ5F"BVL#0!\B:O.B#
MT$BTSW@]72SGIRW1^(]I6&6OE?SJO 9@Q*36*<D,662,H#27X),L$&T..MDB
MG::^+GV0J$$-"]@;#K<=3DI9$(8IZV2]#//Y]_'TTWE-B)+%18F^M>;=96Y6
MX(+6()**S,7L<Z(^\KB/GL':%CI<'"" XUN8U]-EF9?%\N".PSM]?&\V9IOE
MT'7D7W_42*;(33?GW84(2DF)@6;E&,Z:S!7CJ7CJ:X<;)!#,4EO_N.Z^?U18
M0Z@34'6;(<BS@. "!U=]]4)(GB)]+_W;= PI(CE$\ALF.1[&<\I)>M>W3FSF
M+"E=T"?.Z F#BFC3T 5GH%TPK#IN,GG;O@UD#,EF]"C[G3G>J^@E2UD[:R%D
MAV;+IPB>M1$U-6EC0O!%4?L-#XI^MTO!6Q\W'Y^AB,_*8E2CEJ55/F+ 'T E
MCE%?+!ZJDBHJ@\N6[ %[=_\3!JRN=I;N^LT?$4][:C:^JO^YN(@<E:B$C#P#
M"Q[W9LN_]PZ_D\FIPCSN,D.MO>ZC9\!J;&],D,NA3YUV.9'D>I-\[UBK.8,<
MC0 E@@&7!!I;:5T(D55#7BZZ+6U#2EBG1DPO\NDS?GI?EN-Y5^W];A*FBZN8
M8],U5'L+2>T>Q5,)HBWRQ1,%8=M< 3Z?YK4#W^Q]1%<-?2O=D"I;CS1F+"29
MA(]HNP2CCF=V)I(HO6'#=6O1-H?$!&13&2B3VXBMHI!F]"L5YRP(\ND;3Z$J
ML%\<W9'K<*!\CI3F, F+Q;B.R_KBN6 VJ9+0PV,2U;V(^)VN(&N,TCEI9#CN
M)MI Y)#<K>/"JU]Y]EP%?U&EORH>QQ7,RV=<!(88;V:+Q?O99%)G\Z]AGF?U
M^=N7KP^JBM_S6315\A0+);*BMTEX/452.T)^+\NWM16J-I<,-\]R.1_'TV6K
M!O@X>Q=6EZ@NR.1E J-Y=\1=P2G'0 3M8Y%M"E4O!>?[DTQ2K7;'X^]_,A^Q
MV@8)<XE[.2*W;-'@;+" +K-.++-4R&]D#B!W4#=YQP3JQO*W(XB<MJ+R#H)7
MG7<>XI:)&)VW8>:YY>:5EING30+O1=;%)(56XXA W8;F(1G]H8*57/9]>@2_
MAO'\'V%RBJ'F^:E2F%Q=M2XV_7HUPBY,,TD 3DP @>_0)TNHVO"L9KE>4-+2
M(R:SQ>F\C%3-QE=4@M'X;MI1F^SL P25C!0YA*RHLW'N).;PN.GB]/M\:F)0
M,3 9)93,+*B@!#B)[GLR3%H14LV:.H/O)@U#"JII4' [NCF ZV3&]658?,:(
MK?WSRW^=(D&3:WMO;:U9HM%OHU=-;HTU7&Q-^:,#I,KF$C67AKH^8&OBAF0N
M^T%+/W*B2P6^TL<;:1(8^&NK@2G=FK+8U,:P!DBB%FET*,%2!U;W4_0(K89&
M7KL<&*[?IN8'1:9;5V,+E<G +%/66NH^57N0.23%2X@J@@Y#.PF0LARX;?CE
M]Q=A<?TH;!-+JO#)Q)# 5J=:G;( +Y'$PHS*EJ.GG;9)"-CYP4-2P#V@IG]A
MT'20N>_ =!.%TB@N-09&L9H 2KF$\7S+[K3:1B8\ADIB"[CL^MPAW0?WA)9>
M1=%GH'KC/OOW0_J8W_U9!.'CEH029\FNCA\NGCF;SBY:U./SVV&#<[CCP2J%
M8-'=2&J%V+$B9<93K8RZCF\;N@Y/03G#)[2@?/64BV>.?/4L,9U!)XGKM9(C
M>C4#IU3*U0?GHB%?[V9:AN2VD&/E=LX)@4#ZRE :)9=\M%I!40XU6:@9@C 6
M/,^IL-)&M/>U"S8FD#]RD_ CH&%__O=I2;JSV^NK+FLE#FN_WM_"[/X, LMS
MX,(H+SO7<72-HE'4HC69U^"S,^A/< ..%T1!R4*Q@%K"D8^MN9>B@R<:S.:X
M7Z>K+(/T_>,\H%N5FO#^'L;3=B'PQW1>PJ35L8V*T<:9JB&:RD'A[FD5MA&4
M]")5[J2(U$4LN] W)&M%B*-;<PSZ$AE)M-0M_#?TP,MD$J9E=KJXDPNK<A99
MK,V\*]OV[2)+(X6INE8CD5#7EJQN#EW?&"WM^MPAQ=8]@*5W43Q"?_'G<X3Z
MIR[/=/'R<_OV]7151OFV/G3,Q$<UJ%R*2!"R=*!2P&5R+:#HJ +C4@E.[58?
M:6D[!OY'2,+H1_$-$2DD.O-";[^=M@D ;^N5<_MNWOBX_-Z2II?MD.S+29>1
M5SE']6<@LF1!F5HAM!EP+GH;A,R9W9SAL5%G[OK<(;4\[TEG]BH*,IUY1>4%
M?>_#<JW>:NW"__?9\E59H+_0#3=:_-^2/W7,NGS#2(L4 XL>)'.X E5:9(/H
M3\FY;B:N\=3INI3T#ZFU>H_*[]%$WF<PBQ'>BD/OROS#YS O5_'>B[ 8IS#-
MK\:34US&K7?N']T2/)0@W*5>.E'\>_FPAK7G9_B<5>(7VMR3V?3#<I;^]7DV
MP4VU.*=N)+C3LH@,7*O0$M(31.XX6%=SCFTPFZ3.V=F92*K#N+?-X3A#*S#&
MYW6]HLXS]48L,)6S-^@P*XRSC&I=76HKSU:\2*^UR'T=S]U)U)#BX7YQ==?A
M'8V\R,SV]DSH5,#(Y^AKJY+F+E10(3/PPD6POEH12E&&49\V[4CBD*+HXT*L
M3UF2 >Z?'=_1"< ]$#Z5WT]/8IF_K>?K[XS)XNWI<K%$:X,NPJBJ;)5G FII
M0U5E9>WB-$(*PBL1.&Z-0 RX'4GLB2.WGK,2FD,1.18$ J2(EN=<T'6S%:IE
M4@N/H:"B/O#<B< A:?@^L79S\_4GQ7ZWWEW,>)[_\W1U]3A2S+A0& =7VG0$
M'BT$;C,PR[1QU6@NJ1V)/4D=DNY_=/ 12Y;P&CG-SX?0GUNFCL+K51TK)VG1
M=>?H.J:5=#KODG=&UA19++-@HFZS?#!F])(CWUB(2B1FI:5/1CB(Y"&E01T3
MEL>4]''AV?VLRPU\%[ZW-Z\?[XZ"<I&SXJ"V?&Q58H78\K_1B5.5^2J#IF]!
M=RC50SI)'1Q(Z>2]Y=G5^<_;EXB/_=N?_C]02P,$%     @ [8 )52.$I_H9
MO@  S\0( !0   !B<WDM,C R,C V,S!?9&5F+GAM;.R]6Y-329(N^KY_19TZ
MKR>ZXGYIFYYM0%%MV*8+#M#3>Y\7F4>$!ZDII<1(2@KFUQ\/72!3*65*6K&4
MB0 KH_(B5GSA[LO#/?SV;__ST^7HIX\XG0TGX[_]+/["?_X)QVF2A^/W?_OY
MG^]^8_[G__GO_^-__-O_Q=C_?OKFY4^_3M+5)8[G/SV;(LPQ__3G<'[QT[\R
MSO[XJ4PGES_]:S+]8_@1&/OWQ3]Z-OGP>3I\?S'_27(I-W\[_:LI#IR!Q&+.
MP#27@D'QAI7LLP:I%*K\_[S_JPPR('K+5)+T,0?(HL?"O+5&E,Q+T&;QT-%P
M_,=?ZU\19O@3;6X\6WS[MY\OYO,/?_WEES___/,OG^)T])?)]/TODG/UR_K3
M/Z\^_NG6Y_]4BT^+$,(OB]]^^>ALN.V#]%CQR__^Q\NWZ0(O@0W'LSF,T]<%
M:/D\__(/KZ,QORQ_21^=#?\Z6_S[EY,$\P5[[MW"3SL_4;]CZX^Q^B,F)%/B
M+Y]F^>=__Q\__;2D'$S3=#+"-UA^6GWYSS<O;B,=CN>_Y.'E+ZO/_ *C$2%>
M/&'^^0/^[>?9\/+#"-<_NYABV8E^O>4*RE0X_W=]VB^=,5T0D&FZBLCHISBN
M MX0X[:G=\?\Y5DL8X&KT;PAXMO/;HIW<@G#E@2^]>@&:!</8I=X&7':$NJ-
MYU[#N0:YB; ^,I(2'>'GOZ3)Y2\+=,\F'_=!%6>?656EW"J^6'WY[ZZM2NP=
MCH=58[RD;U?_N"YQ\/KX:8[CC/GGGX;Y;S\/19+2!OJ/.Z\C:6WPD*74!IV.
MW+G!\A$5R1K+:))N/'%4==GDRS(CB#A:_'20<3A8'RXOQF4RO835%O#%'"]G
M@YA1QA0# XF)3@J'#)+D+$54PBIM48C;#)RM!6*&Z2_O)Q]_H75^J?2K7RP(
MN63A/:LOZ=MM5^_HLP/N'1UR3M$!1\>7M@E8*%"_!6\+S\5FWV07=;6;J+_*
MQ9/I&O_JU3CRW:D'?@_<FT\:$&_)&8+_\T^3:<;IWW[F+9CX_U[!=([3T><W
M^&$RG0^<"5EXHUFP'IDNU7Y1)3':CW5"):^T;L+/C87/B+5=2'J;RZ(%EU_C
M=#C)S\?Y5[)Q!R7$5" E)BUW! @5(]47F<O)TY:5<Z6-YKFQ[!EQ^'ARWN:O
M;***IT"V1=WD2N9T\)9[[9B)FI-_$1,+(BAFG'?"%)4=MGF--U<^(RYW(NIM
M1JLNC'X^G@_GGW\;CO#WJTJ.@7%9.I\YRSI5/S,;%F7(S$;#A8T27>QV[FZN
M> :,[43$VPS5W1GZ!M\/9W.2L_GO<(D#DZ7B!B/I#S1,"X,L)!U9+E!*#%)&
MZQHP]>:J9\/8#L2\S5S3G;DOQFDR)<6QV.3;.1T5SR97X_GT\[-)Q@& %1%S
M9$@V -,H/?,R .D6L"8F(YTL#7A])XBS87T[4M^6!-M=$M[!IQ>9=CXLP^75
MUTK_:*V@1%E%5)#]CTH1, W,81#DF(H45 LEOF/YL^%^"_+>YKOKSO<G.4]Q
M-EO]KVY7#((D?>2S8W2Z$*A$WD"T*&G3(*,(QA7%&_!\R])GP^^N9+W-:]^,
MU\_HRU?3=Y,_QP,?9*%5!:.#*)!W#X;Y3-LMB2Q%'5U$#^TX_77A<^/SD22]
MS>70C,N+(^;5]/5T\G$X3CBP J6*5I!/KP33ADZ8P#&PA%&4E!1/,;=C]<;J
MY\;O+L3=<G_2Z9KL!K#7D]D<1O_?\,/"JK \2)W(&\Q:>'+[K65@%%D5GL00
MBBTQQW8\O['VN7'\>,)NX7>G"[.J:YY,$19 5"99TQ&925:3OR\E\YY$T,0B
M7,K9D>/?B</75SL#GAY-O"U<['0M5B/,H]<7D_':T<_<^(7SI[,@1U_PS*+P
M2-Y^L> "&0\I=.+DYHIGP,U.1-S"T4[W7V\Q74U)O(2,[X;S$0XX6#KL36'%
M"\MT5(616N",YU2\T0!%=[O#WESQ##C:B8A;.-KI NS=%&I2SMO/EW$R&I"1
M;H22A4[V0$B\)1<=?6*>)\V+XP Z=6+GC>7.@)?'DV\+(SM==JVEZOFG= 'C
M][BX?// ,R^ I/B-H3,<,@/D@7FE90J8R2UK\WI>7_4,V-J9F%NXV^ "Z]G5
M=$I;7<9!JMB1B7XU&]C@DM;&,Z,36>8D:"Q(4B+2HHU1(D9G&YC VU<_ VXW
M(^X6KC>XOGHQGN,4TGSX$7^%.:QP#ER2D&4$8I4E<;2AD)ZIMZO)%!0HE.$M
M;K"VKWXV7&] W"U<;W"15>-CTV?D@K^?3#\/1"HR>JE9YDAFO)2N;M<PC,7Y
M#%IK:'&S<6/1L^'Q\:3<PMH&MU=O+V$T>GHUH^W-9@.IO7;(#8L* ]-*"!:=
M02:-0&N]0I];L/;&HF?#VN-)N24%I,$5U?-+G+ZGP^/OT\F?\XMGD\L/,/X\
M*$YC03 U1=8SK16=(=P P30FVVB#3=W20.Y8_&Q8W9VT6UC>Z99J)8(7.!JM
MX>A(EJ#S-17>U8*"Z%BL)J/A*4<#CJO8(G7@^IIGP^"C";F%KYWNK5;VX.3R
MLD:Q)^F/MQ<PQ=FKJWDMN*C^WB!R 8ESR]!BC66G14R3I)!0%[0J<9 M3.X[
M,)P-WYL1>HL<=+KM6AF#OPUG"4;_!V&Z3C6,7OEZUK H,YTS6!Q9AR2<"8K)
M14C4JEM(<=?*9\#S)D3=PND&:6#/"-<41B_&&3_]+Z2S)?"H>,PLAJJ#I!<,
MC,_,^!*!*XN^8_;FUF7/@,?=R;F%P9UNQY[0'G/=YV\C(*5B/0+Y 2S6$D'M
M0;,0E*1]!:VRR2FZ;N_OC>7.@*''DV\+(SM=A*VWM]0?RPSPW^AGLX$P#I,L
MG'&;7$TO(^-?"\F"T29$,@Q+;I-.?VOI,V!P&[)N87:G^Z^;J.IAL<+DK1<Z
M>29=+J1);&112$6;MB9EF41J5!VSL?#9,?HXDFYA<Z<+KRT;?0=QA(/L. CO
M##/!D?$GDF !!7V;<RT8=,&G;KD=NU9NR.AK-<PG9&\G4FZK?OII69WZUS2:
MS##_[>?Y] J__G RGN.G^?,1UK7_]O,,WU_>NB3>7R:N9NP]P(?!(@.I/NC9
M"&:S5V7A(CSY-)P-7)#>QQHB50J9AD168^:%!2^-T#%D&>_*VBXPBPMFK59:
M2@>.YK/U3[Z*R;U@&LK*';7E]\K.$6R>]$'NAJ5S:V#7\?RZT)M[(1IL%+LW
M$H3;:%H>"[LJ];_ROS&[)KW0^C128)7)' S)..>2Z4S( GW/(N<HBO59WUE!
M^9BY?Z/OP0,R_Q 2]\'TQ=W0 M>3?RQLI8&'X',@, E D/>1.(O@!.,IZ0C6
M)W5G3L-13+^%XG268"O>;+*Z&V$;EL%O0?1TA2C8E#QFST!)\CU<2"Q8$6KQ
MME:08G'RKM!81U8_/3]6'T/8G6_UO_VR01$R7_\XNDO)>#89#7/M_?041K6M
MT=L+Q/GL-=3;P@N<#\E=N0EISS8F>SVX19^3PW>PT0BEU"JI %EZ:W2H5:\"
M<D(?K"9_0)G!GFLTLKJ_>B.2SI+$76&\2$]G2HDLA$)6I>$R@U0>\ET)1IW,
M[2\HNNJ7UP0,IU/,B_>**/9JNE@D_P>,KO U3A?!AP% 4M8KR>A5H+VB3BSJ
MPIFRR05K9%&XI:%/I[WNA^ST>JBC)&SJH1X8T,,Q=!/E,B#UY&I^,9D._QOS
MH*!+,HG"DB*(VEA?-:=EWKN@13 FFM:>Y]V(SDPL.A&\!P-T&[H7L]D5(9/:
M":^L94($S33G@<7J:ROC3)$A"&GNBO6W$H4EFK,4@R,(W;"SRUW(;H2HC==%
M06$(6M0;<LU\[4>B@@#)T>=4[LH%:"4'#Y(:<$)A.);D#5O W+2H[S[&C*R9
M*V1BIT2;UCP";5\KAO0]^, UEW?%&(_W7<[;B&A-^H;]9+9 O'6:!9=B!@?,
MAA3J[8PBXP:0"2,Y:.VYCG<5V'24BK.S'5J1NF'CF9W05H=9H//*>R^)4=[7
MEL.*!3"2.<^]42YQ2*VMAAU0SH_[1Y"X8:.9G;"NGUR.-F65SZQP!*93($M6
M0V!!>HX:K22GIV_VGY.ET(S8#3O/W-KJ,C87@S))BL"XX99I149+C$JP J;H
MB-PYW_HV\R:"OJ/:/;&X QD??R0;,'M9^Q@ZJ+E4H1:/&BM9Y("I! .>MSX.
M'DTDNP6#]XYA'T+HTT0O]T'TW<:P#V+7_6',8VA]&BD0.B0).C%79&1:8&(^
MF\B,CSIF*5WQK2\4'WT,NS'S#R'Q:6+8-DH>/-:>M<71<1@S\RD)YDL4/@D?
M!?88V'Q,,>R#>'-_#/L0PIXFAIVX#\I+PX2(M0^>\2RF%%D1B1<.5I<[>]Z<
M40R[$:N/(>S)8]A?=-ML4EZ1*;1(T9MUC%_O>&C;V/4^R#?BUMP$B=QKY8/3
MFLL84^8Q@>%.)6']8(_G-X]9%ZS=_E5FMBA%FD"3$G#D>PA+?E],/'K;^J:M
M?<SZ#7[$\17.GL3:43G-!R5"EL(8Y@6/5;\9!L%&)H@%I..TE.FNI@_'[&H3
MPZ.X,CB$NYNZI!-1>S@T5GA^HWW3B[* ]*_A_.+9U6P^N<3I\T]I=%6O,Y[,
M9DC_Y7?P:5"45TJ$0/NOM539>0:Y5F5DR8N/J*)1_<C!(3!/+RK=>+M=4'IC
M3"^VYFS^JJR ?R&"YM[DE#/+D<Y;'76]$'691:UCLH$HDTUS&V0+D&]>=70G
M;]\\'V! 'H'7#LQUI&$QP+RRA"U+SU/(Q936FN$&@ <P-;LSY2XV'T31'MC[
M]^ED-GL]G91AU69DU@:MF5M4PU?KV>=H69%)95Z,@]0ZU>#:\M_\ZWLL*7M(
M*EF9ON/WSS]]P/'LVHF5I2I@-'DSLO8G4B8S,+:0]/$4HS-.W%G<> R/=X+Y
MYCG>ALP]I)"\P1G2 R^>C/.OI&=&DP]UTRN4@R2S*S:06ZL39]I+RX#35\DY
M>A1&9>Q=A8_'F7=W #J]'#1BW"V+KA75>U#T;W$TJM;D./\#IG_@M<T/K/-"
MECKR2M2,EB@R'6:@6;+D=UOM"7;S>L>=:,Y%&!K1NX?#X>\XI@V/"-F3?$G4
MK9NM'0K7\+C1Q4K,K-BJ$:/A+,82&$(4P06!GK=.(K@'TKG(1$O*]W!J_+I*
MBZQ=L@@/+$D\K2UJJR*KWNF+<1Y^'.8K&%W_T!I_]C$D)SSSQ0K"'POSIO;*
MTP$B-XA.M+Z-[HKY7$3KI+SK(:WQR67MB_O?"TBORHOQG) /XPCK[<=\-G#9
M94%O!7,^Y7J[3UX2ELBX4 Z3H1\VKYNY&]&YR$U#NO>0YGAKSP/BDM2&/.7H
M'8DI1\Y\+)Z!-22M)*>N].Z_G OONU&WA]S&+X#JJ+]+?$G^]$!'SD,LFEDG
M1&T=0V>BEH'EE"%E"]R;UM;(%ACGXZH>2=H>5/ZB.3;.YDM$*QG\?3*>K*'^
MCO,!Z%1BC(*!CB3?T3JRE<ET#H+.)=3@2"<U9O\^N+YY>6A._#ZT__P"I]<Q
MW0 [*#JKF'DFOZD&0[@B926L94:;F*,,FLO6=<-W(_KFA:(AP7LX';YJKG7,
M;#B^(I!?X_Q/L4RFN/S<._B$LW\,QY/IN@\_23MY7C>?\OR_KNC7_\#YQ81^
M\Y$^LD@>&&!T/*-SS)E8FQ"Z1)Z8)>,G9' Y6)-4ZS8@)]S>-R^HCU44>DCS
M_[*%U5OX%,=8(PP.0;KD# LH.=/)(@-A2%7'H'1Q&$WS2I\=4,Y$FKJ1N.&X
MV>U"ODL\P5N9<W!, *CE&>UY%HQ+@8++7.R=$RJ[:ZKO0\>T('_#8;5KD&2E
M73/H443TD@QZD4P=HAKJ?&1.5KVBKYW50C7/Q+@!X)OG^?'D;#F3=HWFG^-<
MKXB'\6J.^3E,QW3"S2JR)Z/%/\;\;O(:IO-A&GY8F&NKP6)#G#V%V3 -M,C:
MRRP9Q^AK:X.T'.9HR<U3,I@LH/49T17S-R]")V5:R\FX6]^!)Q]A.*IU4^\F
MUVHA+R8C6FR%-W'I1,V/SI*'6@:9&(1:"RF%=#:CYZ%7I7,_Q&]>IOID2<NQ
MO&N\:[%?]TSX>ENI7189-+.RU.FR).!!A,(4+^"3]L;JU@II%Y9O7BB:$+GE
M"-]=P)8R&82*+L3,0!I)6R5C.HALZ40-QMG$C8;6&?-;@9R>[VT8=0_W#R=R
M#SDFFZ!^'8[J*3@H0A3:;&1"+F:;\CJT%@I+WGBN@R(RM,X:W0'E3+E_#*%[
MR"SY%P[?7Q".)Q]Q"N]7(\5?E5NM$Y;"*M!9H+TR3]+)M I(!Q0&EDT)GBLC
M96Q]QW80P#.1E?Z8TD,*R@ZP*_G>TJI+JJ!\J*ET!4G@Z:N@(3)? NCJH$%H
M7>IZ(,3SEJ(FC.DAMKC1]"$D  4RL!1]KL.UZ5PLUK <;-!<)*%EZ\*V1],<
MI8N-V8&,#]T<93:=#UY/)_DJS5]-W^+TXS#AHOQ?"Z\T6L%BJ3VI(6CFC:N&
M4O'91YZ(./O( BUP30[HNZ\RL&OM1]("Y2 V3AJ2LZ')>0W/[,DXKQ#-5L7@
M^X ZI/G)?KR^#>2T?4_:\.@VPQL1^&3<!])T1=MJ]J9$-@P9P-&92-\Z(;&.
M-]JO.>;CXOJ.?B<G9/HA=&W([#C[/'A[%6=I.ORPB.T2LI<$JV:LK;HU9(-"
M*6Z9M9HSS;,B:R-S<H-#R,9(8^-&Y=JM5@CWKW(Z2ZXA&R:]T+"'.O7KZ C<
MLR&=;J-%+'^%SV#**>3(L([AUG7JC$_DZEH+3FGI1,ZM,S_OPW0ZB6C-OTT[
MKR7Q&[_ZY,9\P/D5C#;V:Z0HD(5A/!E-^HW> -"DY$"6"!ZR!KBO_<D=C__F
M6=N*=#U<$ZWTV7HPD$9E>*HU![Y&66VN@X$L,XZV#)(.KM*ZE?4- -^R6N].
MT0?M770]<K5,L+@)JU,/HRT/[Z^7T7T[V>AI%$/-#%$V@P'MP7L>P-.[K!QI
MUI3RSIY&6]9IWMM($*2D:A,M&X%IQTG1\"B9TV3/0_ BZ\??V^C%.$T19O@K
M+O__8GR;=&\FH]%OD^F?,,V#B*AY#92JI.IXLCH<51?+I!(0521I:]Y0_T"(
MCR)@>8AL;$FHZHTEO77;V]'[660,4@C':,>>E+4 %E$C0WK'5= IJ])/W[W'
MTFB[5V8>TH7[$$[T459_:]<#9=%%:SVCC55$L19,%,TRS\D%M-;)UFU4=IUU
MYRH1':G>@TU[,W.0^TR2:#43=*@S'7QA ;UAT7N7BT9NFP>\'S@1\Y3</Y[6
M/40L%S4SM:!ZBA?UJNXC?L5&0%^5=_#I=:VQ)>K/EWF!R^2MY53%01+*%YW)
M[+>ECL@D8]WSF!C:Q$N=)Y!2+U5,QT,^;^$Z)3\;!CZKN_\D_^?5*B_]W>1)
MS@NNP.@U#/.+\3/X,)S3-U?3=$$D?%7H!Q\P/X/1Z-7RWF' ;4Q)F9HLR,D#
M%5XS<.1&IH01HP)(J=SCC#6 <9[B=6K^]%".^6OM'D%>[&Q0.%<"@V,R\47W
MN\@@!Z*",8K\ YUX\[SR+XN?IWATHW'#8LO%;63=WG+:T:]74S*R7^-T.%DE
M>6QK-/)Z!..!!N!D=M$^[:)8V$&MFS(,"KF*@0YIN=F987L,YIC%SU,H3L.+
MAC6+=P!>S-#;B1>R+:)"+:)(PJN0W#EM:GA!&J^,U6B/EYT[U_[N1*<=)QK6
M/.Y[/.["_1^3T=5X#M//BU;*U2A;G)@1(I>6G &O%VU:$S)01,0L<T&;?8AJ
M'YW4'MGY2MT#<[&'&LL[5?#RYT2T=31GX,&%[ LR,LGJ@*E"KB@J5]^EHF7,
MUMCV@]@.07B>LG<";O51XWF7DKZ-MCB7;1UM4H(FM%H389(++ EGO2?ST&/K
M9D@' ?PN1:L!K_JHX[SS17A^^6$T^8RX''6\\CFK"IX-K(H@$AF+)0"O%0"1
M>2_H*TL>B4Z>R^9%Y$="_2ZEK2G_^BC^O.LMV0E[@$Y$'K(@=S<M4E* >0A(
M9SR=_MX6Z4+[295' /TN9:XA[_HH.+WS35G\<G6#]OP33M-PAGF@LM$\(+*8
MD0Y[IP6+PLGJZQ32TCKKV+SE]<$HOTM9:\6U+8+6H*IH]^NQ W%)$0$%4[I6
MX@M7R'41EL6DE35"![>9F-RK6OLA9HUYMD7*.M^SW_EB/$E$G=EPZ1AGCS9H
M[QA$B4Q+HU@@6K'$"T(6+MGF79'W!O==2E5''FV1ILY=$^^2_QM ,>HL5<Q,
M<ZGK? I2KE )@\DKEU-&<Z)[BUO8ODM9ZL:A+:+4[5I_U61B9X?YIY^_?N0U
M?*X_>E))LU*O_X&S6CT\SK7'7EIT0:H_^CO]>_IF64X\*,8G:6UF(:="&PR<
M><D%\]E[(R0=]9OCZK>' 4Z ]3Q%\E%R>HLH=XHS]+O!Q6L[R%HB.3^:&5.S
M0'AMQ)(R9RBMS,D8]&Z?5(H30/TAR*?B\Q8Y[AR;V"?:LMADW*3#&UR>++BZ
ML%P>.F\P3=XO!6"Y02.S$YF,X21-'0!A!0N"G*]BM?&12QZ;.S!][^D\)?Y1
M2L261-N^(B9+T_L-UMZ+:5$U0Q];O,Z+K#TB;<'A_(H^,P#@0<9HF7"U2Y94
MLO;+$BQ[984*41O3.GF_,^CS%MK3\G2+5/85;5F\,GMM0#@(R8%@4M.[I062
M;52'2A<5@K<A$'&;ES=WQ/Q=RF0_'-TBDFT",6_PP^JJ?LN;-1 UF5#9Q(K7
M==07H0MUO+@0GN=0LW]B+_'D.U%]!V+5CBM;!*=-/&4'Q*4-X'DAJS>[VA8.
MB0 >&=#A7\=?%Y<D2;=J7=]R+ZCO5VP.Y\D6J>D<'+FS2B\%);+,BJ$NY.]K
ME"P:H>G;VH',))U%ZRJ7_>LEFU3]&0$<.&KF4=36FYZSD+EBW/D00:CHH?4<
MAONJ_H[9UXU&82;%C/5N!E/D-=ZF6:P%+5:40F:5T-R<;=N\+I7.'<CXT&WS
M;FUA*5C53YR,JU.YZ"U5T&1IH5HU5=@Q^UJ7  Q $=&"Y6A[$XQM@!Y)8[V#
M&+U+9CH3O(_&SC<QK3J6[ /JD"Y[!TC#5D"G[;;7 ^,VNSPWH_K)1$)*#$:0
M$2),L$R'X!@X,G:2"S[6LK4D6WNQ)Q2%'2WX'DH2#B%V#Q)PS<!:-1Y20=(Y
M"8$9X>C@3)#(&LJ1"21'QO $6;7N'',+Q /T6^[.G-T-+XZ@; ^]4';<(Z_
M)1'1:./(7ZWVD@F9Q: -RZX8[<B&\J'U+<*=@,Y!!-I1O(<W_TE*5Y>U02#F
M7>7RZU9DG'NREA69S4X2T)09(#B&&+A-*'TJK2\*]@9W%F+2"R=ZZ(_R!N>T
MUZ\3L5:H4' >(R;&C2RDUX1@D"*1HCB?C(P8>>OPXG8DYR ,#6B\LT%*RW:
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
M"-M3Q\>EA?+\(_U56_(O!%K*Z#R:R+)5@8XT86I_(\X,YEPPTIFV7\WB(?;
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
MU)KV76>D$2%8E.23JL0->DGVP.;\^.YBLQO.F0M+(S[TH&/(4LQX"=,_UG@
M<P)+C@$'&=C2YW".,^&$#XD<)]Y<+C8QG+<P=*)X#R;SBQJP2^13O,$9TI-K
MQ]I?\2..)HMV:%\TF<Q"%<4@5P>T=OWPND9AG"5E!LESV_J4V0O8><M*>]XT
M[/ XF\X';VI6P\(N Y);IYUCD9, :_K#P#C-4B(Q]BH[R_=*@*:G7A,.^NZK
M8-Q8\+OPP(\G<1]\7NNK/6 <XC/OP_'V+_O]/G 'XF^RKP/E&I[YFW!*,*2)
M..D-$2W3SAKF8_0,4A8%O-9YOR2%AV;@#N^R/?\.(5ACOFV,K5P!DD*!%X7T
MO27U7T?2TO9<81"-"B%EZ?:[)+V'@UL7/]W)VXD-DY8T[,%'>SNGDZ,>Y@N[
M895DO9!88T5106J&J',]UBV+F",#&Y4%G;1+K4N*=H+Y+D[;MBSIH37P=3PK
MZW(?1#U=8-]&\S!WU(W8M>FSMZ%U']>"MY&5$&3DPC$G\T+:?07%F10A%^YU
M@.;97:?B_CU7QR=C_B$D[N<N^'(R7N!ZNK8F>0XQ5;?/:#H&DY>DXB)]JR48
MXT(HNG4PX3:*T_O?77ES^R*W"V%W6@3_]LL&15[2MXM?+'Y>=_P&RT_U__]\
M\^(+=?[\\\^_1!+G$7[^2YI<_K*@S+I7/5QK4_\[SM^F"\Q7(YR4'1_X%><P
M',UN8IT-:];U/5D175?\Y>M.;U)@M>P-B>A_S_AICN.,^>>?AOEO/P^%,Y''
MP*6*Y!)8YUU.0@:GT5E%QN6@Z^(=)\'O&DWP\DL^-"^*JZ R0U&OCDOAS-=9
MED5$$,:I*)H'$N]'U57'[5R!OOZ-K+]QPFT33IYBF4SQ24I7EU>C6BGV*WZ8
M8AHN"V_&^<GE9#H?_C<L:V)+EK%>LDLIB'!">Q9J1$:Y[**V#J1JW;KD!-LZ
MO19N+*.;6OFQB4(/CM^16]QS<](IY<4B5PP]$3^25ZME8-9ZY224')K/^.AU
M0S\DO#?V]V"M'KNY,L?IGCO,''4J-K(Z\IMI"ZHVGT^,#G0/Q3DZS5OGF_>_
MJQ]2WJ\@]! ^7=N$K\K.O2YOI!R/LHCDF4D9Z+TTCH4Z=-QF(7)47*?VF>Y[
M8CM5"6#/PM8+*QY+8=_.+3W]_(X>L<R-0R4=UYF)VMY(\ZP9Z7G!DBR)&\C2
MIM;MSO: ]5!WQ_V(P[X*[DBVG/(PK@#7^;1[0.SI&GD/> ]SK]R<M?N*3D>^
M/) (%<U=-'3PBCH 2T<T#+ 89EU,Z%/Q-N9S$9U[+J4?@^0<PHX>).8EC//J
M.C4X+M'2:5YT#$QC0=IIYJ1M#8@0A-6E]42QKZL_(HOZ6.9,FE"VAQN,IU?#
M41Z.W],FUU^^N/PPG7Q<6#[K],9(?Q+GM$T#A9&ISEEPWC&)]?[%V9R:%W+M
M!>S\)*,]/QHJAEJ-N$Z:O^X%KA/H5^A,-,A]D4RZ4LL[C*]I.IG\NE""(J?
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
MQD-WU*(H+ED-SK>4>,D"8JP!*%4D+TUK7)HA0'A<PA>"D.FL\A!#KO?5\5G
MU3_8M<'+*Z+R_N-R<?WAX^]7B_SOM_6GQ9+./US^?IU6Y^4<6T?_[:0-_$!G
M01F25AKPR?AV$S:/%Q6$E&*Q3CLCZHZ7RYZBG3:ZCL%>#^'GIVAKTEJ+:K1F
MD?1Z I" 5'EO!%<I6B&RE+WOJ2-L:^H7CX[7ZA&W-?%A*86H&C FP<L(K!:O
M- 3+?U!<8&WU3H$>=UO3*+L^W]8T1K]S=;0,D>DUMC6-LM60UI9=%#T7"(*U
M'"VU8BR'C<PJ(D23'4@;3,@R9Z]Z,P8><UM3=]N/T>_L;4V\TI2<%< ^8FN\
MMQQH19TAA>2R]A6EZ%T!=PIM3:-L-JJM:8S"YVEKDK%P/,2Q=>-?,#DHB%)$
M<-4[D:(, ONSMAUG6],^5M]/L5-4M=/5%2TW2J]C)D1=VH22@&"\X* D\>]\
MB<:J$(IRO7O7M\GQ NR]MWJG($M?GI</=*]<*Z747L@1<HI\V+AB(<80H*!
M1!>TZ4Y;LRG#"S#U7FKMG918PVYUA[LWE^5W/G;::\5EN2OK$512B;Y-WRN>
M/9@<6V+<@K$M<HG)5CUDFLJ KSIAXTZAS,G9:=8.:E4%?2T%*!K'J^5?4F[#
MG(LG9Z51PD]+//>2 O4]]3M)QOF1.L A<KW6IH51-AM:K+Z+PN=L6BB^^F#8
MMXQ&&S!)2TC2>W!*%B]19:.G?<X]OJ:%27 P1L^=:XU^I?]LC2*3*5I(4\'+
MEMMJY!C8^+EL%?QC+S0?A0.N^$<^_M )G5UUO^BKN,X-#-OZ*6HK7"#) 4,E
MXJM+-JI+#AALZ[]+JE3R0RI&CKL!95<;[JNPSGMQ*YXR5F<S1WS:V0I&Q@2!
M5 %/&;4/@K0=DI5]H;MP;Y7-0/NQOC=0RARTX(NB-OY1B1Y:JQ.HZLF+A,X.
MFU@[LH+GF.E>]O&J]];Q1!RO6]K<ATCU6NE>1EEL&-7'+NJ>C^XE9!8M^PQ8
M$@?[18C&1*79AV3G(#IM4^W^/'KD="\38&",EN>A>Z%2(CH^YB2VG%^NF>\W
M8<%K85WQ6IG^S^+'2_<RRC[/T[V,4>[DS3KOJ-"G]4"XWVAYOB@W3);%92&H
M@K.BS3B5M7&2-'X:LJKE?$WI;?[GI7HIOD!G_4_^QKHIX1TQ[0 99WE]VR[?
M,;S$[6_;4=#9PS"3O](](FN-@G<+!A"U<O1*#J$U^$)2O,%*,8UEZ<6 9]3K
MW6&P,\8>LV/F[27=WJ#>%"FE,4"8$4Q8,P"TT4AHO4TZ)U&G9:=Y5+1#OU'T
ML.LHX.QFE-G=FO?_6=R]MAAEI4X*DFO^.U*C=\ $6@>M;,:::-XCY[-HKPX[
MNQGET7-G*N(-MJ>[1^#W.UV>+Y9KVI ^!!S/?WY?(HZ1Z]D@Y"!CDU/)U49R
MBJ$@"121][RF$(TR9^.^:J(IC,+EY/EF5&@C&",(HLT>BLC.6ZE(NVG'$_[2
MBYCCT8;_T%)X@N-1*5KU!0>B$&20@(A"4XS&VVFI&H^16F&,W0=3*XS1].07
MV\^75[2DU=4[O*+?K_B7<J_%BF/0]2A(<#H:OH)E*]JN%KRSWAG%&N@^>F^X
M="\1)=VL,8$S_=MG(HFUS*O5]6<B ;[3LQ2D#<A8:VL%C8 U9&BCNFVHLK*P
MG8'RA#@O QF]]#U!BN^+:.M.S:]EHRQSX:5!<9'].]N>(Y.I$&S"8*HJN?2N
MFGE*GI<&ACTU/D'B[S['3%OMYWK/LXB,RD0(+!?#U+;<1A8):A#2%>E(=Y_J
M_*@P+P,'?70]^1OO/1_]/1MV]7%Q<>\FNP7Q;\OS3.^7YQ\^<,1FJ_ >%0(Z
MCM.,R(ULC.\ZFW/+@_%%ER<> #Y6Y)<!J#GM-@&1R//BOU]B.;_\\ /^O3JS
M,HC:Z-9K:M6+,EJ(LB+DK*5N ]6,[]V).4K UP*I76W2D45DN+#\LQ7EZZOS
M/^F>W/),:1%)B (^R-:ND-N C4"@DPOLE?FHL<X.ID>$?2W ZF&KCEPAK41O
ME-#?7:_:I;Y:[PRR6)PF"24)OM%12[[1=>$+OMKHA XN#2E]W%F TP;-?+I_
M")@P&V#NH?Q-O:+ELPNK@;ST+H,NC=:-VLNX<!PU\#4NA"RBI"$%T9,*^<J
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
MMAQ7.314W9!GLV>_Z-"NX:[V>+*)<!]ESM5&2"*A,,;?Y*:,*15BB!8\MA1
M2*3MJVLCW./"WUO'\[41#I'JM;81CK+8L!:R7=0]7QLA81:J<)BJ<PU@)+8.
M9[[H5"R1CR4EI.K=F'+L;8138&"$EF=K(W0^B5I3 LRV98'9LT&%E=>9<I7"
M4@B]TZO'W48XRDJ#V@C'J/BPXV02L8>CC(1:<@%#)4*,(8-S(ON,/D?<KZSC
MV,?)['+Y3ZSG0X^3&2+K:QXG,\J6^XP&V<40AQXG$UU6'.@DH-R*1HKG_62M
MA"PCF39,2Y9\,J#I-TYF-LR,T?^<XV2<<,7($!N13F0%1(0H8X:0J3AO?"8E
M!N+B1,?)C++,T'$R8]0ZYSB9K*WCQ4;(J?!B%2&DEFR1,EM55=9Z5W.?RCB9
MCN;>3:V3C9,1E,C6TK*;-H$)13'Z? ;2AE=F,%@WJ#OO%,?)[.(N[JZ]"<?)
M#!'CY8V3&:7\1\:1[**Y"<?)>(_""EF!@EO/:'"05/608J/ 2]*6-"AM<V@#
M#AHGT\-^8Q0VZ3@9*:KFXR2"M,*R(,@^8<D92JTN&.]%*CT& 1W).)E1:G]T
MG,P8G4T[3B9:=KWX(DEK[JDV925FS""J,B[5!LU!0YE/8YS,SL;;66>'&"?C
M)QXG\\SG]V?7VGV<C-$<GNJ2E;>>C]84A52RB%IB(+8U/F#7.L0X&:-R:_Z5
M0"8X,+ZZUD/.T Q56.WY5S5M_>,O^[)K/3D4I24DBHT.9&/F,+%U:KD@0%CO
MJY AU3)D,N_QCY,98\=!XV3&:.Z0XV142C::D$''W$H/+$<3Q@N@&D*RI4K9
MG;SB],;)[(*.22UQG.-D0N#@4^D$*OK8^! J)-*-&[DZ(WD=UJD!I\5+&R>S
MZ]ER *O,-$XFIIRT#005BV]05Q!=)"BH13+.5ZIQTEOS**K!]SE5]M7J$5>#
MJYB+R+J *4&SHZ\(HF0M1<* VI62Q+13)([MP6^479^O!A^CWSF+?X?(]5JK
MP4?9;&@5\"X*GQ,0J)1+2B&0;D4Q<9U3DA6TU+8@.EGTM+W0QU<-/@D.QNAY
M]FIPE:0+2660'$.!H>0!M410Q<FHB<@5-\"G/*5J\%'V&%4-/D:9<U6#2Y<]
MB2I!AL)>D&A=]M*9]L)'F*J@$GI?]\=>#;[/A;^WCN>K!A\BU6NM!A]EL6&5
MP+NH>[YJ<".%3SI:R%77UJAB^%*S!J0R5HOH/-I!F:@C!<$NU> 38&",EF>K
M!A=HL;1K* LGP51><;+.@X_5&%<QRI83Z&KZXZX&'V6E0=7@8U0\^U"9W_-'
M*M<7M*AWS :WC^A]LE[/?GS?I->XU6SDO%*CPBZ.;/+>D,50BI?)).$*%E3V
M;-0W39/RBHF,5LB1APWLG203 +%60*N"%<EE:0>EG0^7\KK[V =J2_S;?''=
M.(#>?%KP+OI?;%@XLV15IMB>4%6;65 (4E2MGU)4[93)VO2.1(?*=NBX93=<
M;)Y:DUBB<['I QF7YW]BHU[AI6=>76J'*@71F,03A^6F@HW%6AU4=&E(R_+C
MWW#:5NZHO0F<DOOX>EM_.K_$R\RPNYU/@44%716(6",8*2,OEY&7LHU8BD-G
M>C<I/B7/:>.@N\8GB%6WG$1GICJ)HBBPF1!,:-,=8TJ@A3%9Y1),]QSY%C%>
MANWWU>\$0V >9]=Z,,=*$5] I4@HL05BF#)$/L$A9ZE]3HS8B>DY3V.JV#X
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
MFU/@I\7R]D?M[\FSP#O=)"% 9<\A-+D,2:8,@8P-02F=?.]*R7E7^&V7' ^
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
MK=9@J2CBM_7Z M*;B]5\\>DJN7+[U/5N>#.'1K>(:&Q;R<IP,#3L'4,K'&E
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
MFZNH\A^P^O"YU*/>IEV5+HW1+]*;^?D%BN;1;QZ>TE;AH<-SW&JO_$'2FS2
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
M!$595DY]N5>"3$S(8*+++G6;Y=N#7<\".A8GZE#]/6J'5$OXM6-OCS2WE1E
M^O*?9:(QOI-H)ORRN"IFW'[J>M,A=-:#'>6!ZSMZE$?W"X-56,)M%&O@)KX=
M\WQ;F%AY-_[^PUNU=,7O?YTO_"+"6_!K^+/D/;_/?ZUA^_RSO('568P77RZV
M+:;>P-<5Q/G5 )%%0B]^M9G_[_:/E9<_ N#Q]YR=?.G<[K6ZJOIN+M=_7;X$
M!/!?__%_4$L#!!0    ( .V "55F%.P(W:<! #T; @ 3    8G-Y+3(P,C(P
M-C,P7V<Q+FIP9^R\!UB32[<H_"(H32D*2@<I@B BO1,%Z0+2I4OOO=>(B"!2
M!*2(%*5%I(0>Z56JU-"1WCNA!@C)C?MK>^^O[/.?\]U[SW^/BV?"3.:=675F
MUIJ9-Y@QS"Q IB2G* ?@X.  /M@_ #-'MBKK8VL% "HJ "<   0 'HXX< &;
M(\(6E,)L 3QL'@>;UTI-^_$?H   LF_K=  ^]KO+V+(4-@%TZ[^T_0D_X2?\
MA)_P$W["_U!XX.C+).WF[.T$ !??X/[B2_SP&3+?X/TU7QD7^TL>5U 4 .+B
M_I;_FU]!D/BCKY]^Q4_X"3_A)_R$G_ _&_CN\?&)W>,5X^=EXA42X^<3XQ/Y
MA]]A/1# $? %F !IP UP!KP!K"<"8.:(Z6P\/%S$>'B<W.^:6CB;6=XU=W;D
M\3%UX>&]>X\'D #YN)B:VUMZ,)E96MLZ2;+OU#2P,]E:2++K"JK<4W&1L;2Q
M5?!SL]3T4]4R][,W%[5@!TE=(9+P$?-Q='&T]#!E\G%T<'(7\Y%D_J5W,6S^
MQ]<\S%(2;A968AH/Y?[\!+8DR?QG6KR]O>]Z\]]U=K/FX145%>6YQ\?#Q\>-
M?8+;W=?)P]2'V\F=Y<\=/+1T-W>S=?&P=79B^E$V-7/V])!D]O2TM1"S,K42
M-+.P$.0V,^6WX.;EM3#E-K7@Y^6VX.>W$!;D%>&SXC5C_C-Z"_._8G?Q='/X
M!;>%.8^E@Z6CI9.'.U8:O#S,//]>G%@1_17I/Q0_ED?L,V(R;I:F'I8/L4GJ
MAVJY[_%R\_-J_46U=P5%!"5X?O><!,_O"/V_("TI"0MS,?,?-#F[_0F]IJ7K
M?TW;#K92?W6D_\0B]IL_9;!]8PV/D)!0@N?7:/]>#CQ_MCML[J]6BFW)]'\
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
M%.I1#],E)E@ 3K2*?+;)Y*2M?H'NU:VX>::2J.QM$6<$O7T0:DS&-?O[S)3
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
M;E:J+%]+4U@OW2G2!+[I"4H7K.5+U$_0(=-XNDIUUM26W"IVQ$@JTHH@%QH
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
MG9+EW@""[C,C]X_)F5%1+4W_.9K^%Y%U=\5-SEC0=6%3EZ)49(N9(I93E/S
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
M3C0ZY2N$: _*P<D0=$3,7O)E)L6@/MK91)XWQW[&F=(CM#CM-!*%&E5O;7D
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
MEA2OB[CH#:DAQ&WRPHZ$CQA#2<UF?Y*,=NT6)N2F? %L+(, I[-M4^J0^8L
MDH,"W>G0V;1*(KLH;[I(/BTB)DL<"*MU$#XAQ@:)0*=_Z7 51"!^/RUU^ 'P
M!#O-,0:_C[P@X<U*Q3QF4D(TL3=VK.2..$_D.;O2T;%LRQP" M6\I7EW*&*?
M67:4 X8"F]RHBZSCZSF7R.FSBR+(JV)(R%2OB_P+T?9I<P*U>]SO9QL%ZXR]
M>?@J>=,L7"5QL)+B+)A==R7\'3P1>EGW4M/%-K/8Z0S3;KNW=DVI;I4@:Y)F
MZ-;30O.V'8://T.<1@#"["KZ\#80'/+V6&?Z<#U<NJXIDE5T@4X[0RXK';M'
M^,;'?VI JJM[N*A_HBI.L;S%L0A<,<]PE,N9[?3:6@^MQZ!?MAKH$\P:,GE<
M? I=R6DY*H&!B4Z6B[_6HDW$JS/96ML6E.6UXS/5H8QV/Q*%R1>NC0\8>_VY
M44[B!B5O- 'G.%D/ $%JM]EPJM=E)MG0EQKJ^O\N=0=#]P&@B9@"AAX7G:5Z
M;S1&'S*ZQR[J>-$,'Z *&UIC#ZVYV4:WE"8%,_$&$TNP8KH</\A3X-3RCU^?
M_Q%S=[HCU/\;Z%["/?'NVF6TXA0[IH\.?\(O[ZX+4T7#8^6)_"87*P/#)+V%
M-)_@2JYF(*DJXK=L+5&EU4(S9IU)_;H=U"C'HI:ZL.XCH,'E792!=?RW_0=
MAYPW_=DUE;*9(\4P)N%4)5)%N2]#/KWZ ,;[Z?N*P7AF +W+DN);';V5S">B
M:O30X:OU6 VW&]HH.6_-9?O&CP0HI.ABZ[+\^,#XZH?%A7T5L-<BPWSCZ^3J
M+](#"[K66(D?+8-4.W*-3@EKJXJ3_&KE2A87D='G!UH&Y$1Y!EC'Q+*C3&SZ
MK[@2[NJXA!G.<!#BJI&K3J9W:J?0]IW/'!QP]N(F)#)8A5?=/7;<]<4OU\5-
MUHK6%VUAT$J,IP#^']K\%DE-?WLW\C\O-% M.DW] ^W5J#W-/WJ -T8+)EZF
M:_.R1,A&BSE,/B)5N5D^#UNBP@R*+(2_SXY%^3L._# , <%2JFW5N"TC5T"/
MBA67?I9+/Y("U +B7>3CX/H'LV$'RM[6C<NA*8>;,58/ #!>*6%'=#/.;!,$
MRL#_ZM4/X_VW?ZC*V@0A?).# 2[/030ENB;E&P#+T%U"14 BA$I*^>+D..C"
MA'\3XB^C!&D&9AHT(7C?ESW'K?O:6AYJX\0N$,O[_;E3 M'XD2^)#!1&\R-S
MZW\.#Y&$)H+1W5ZZJ[=M9ZSL%OY&/;<"C97C&FGJYP^ >B2%&XO\Z>>$;0R:
M;-[@>5UZZDN'N=3U/W>:];50/?5(BC8]#\CKL+V9C,>-"6U579N<-#4*ZE*
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
M8'7P&,0:0Y/XAU=1X=/L&_H9=Z:>%'R!U(','YX6#?X MIS/K_C#C_?=5_\
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
M*/C$=IU[L-UI_@&\F.6[IVHW_0,(SY3KK9PY5=S]?F('Y7HB*7[_4\RW[0\
M0S D@NX<PO@'4- VL'XGD?+(WA@0\0_K']8_K']8_[#^8?W#^H?U#^L?UC^L
M_Y^Q EZ=A]F1G7FVGK:5IT<-[3I(AH/(1S!<M1]-+&4_+2D 5PK>_G[][_4^
M_WN,NI#X^HF CH>6/ >ZKIZ]MQ)+BO;)BVV0F&IB)YD5L2N,0?^WW31=;9VY
MW066.8O.IH [#2!+Y7BICG:<P+L=/&7Q4W;4A?]R*T_;.EV<P<_&*T%\OJ$M
MYSE:,O"8'65>Y^7[Y0&;#'?DJ_2I!JL)>LR58>S( W<5M/DD[6D419T,O3GS
MS,)L#5B"8B8]^Q4[HSZ@T%+.+Y2<1MVWRA.@J6&ZAOAQ\Q3T>UQT^E3WBC61
M<2<')6402(_O\??S)(2M<+*PZ2GR%KOQ,)IMOU>O>.!0P5=3S=^P[/Z]MEAE
M:W!%V>&T\+WN->RGRIYH,L(Z2?>S+@MP/VFH0_6_S@)]9"DL:.B S7-OM]6V
M1!XB-+_NA;TZV)[GWYB?_P]1N:*'EXNM\]P:B)J@ C#"%:$![-ZY3\;8?O5R
M1E/-R\6%6V 51 QR?3+A/"4>_LX#DS]TQ>H^QE5]]9Q$4R1(5#5JXXL&S+XT
M6:4HWD9K\N(/H%I#:,2$.N'['N2O!LK+G$"J:Y6]/' $3>0R7@#IM;DLI71H
MRP Y^&_S/KY@+T\^7%.M !?EB>410+C?;M2C3\XJ:^90VT)Q :K_=E!FI#1A
M#8NU.8DQ1H3W4NJYKH8@D.T;ZD<Z17GK$/N*Y2&?4J2"#YC56^U9V)M :FK^
MC4O,4E,';])W1P$!+LZ6$65NW)79%B;H'BF]<7%YX<+/QW2T+9-8HJVB%V:Z
MK:TE</!?XTK^A]1<J9JP]SE0I#^:6+/")^D[9V5H,E &0 RXYXS,J+&GW$@]
M:(4D%#(,?07S:IEF3@HUYMAB7%;]1-]4)"%"&@]YD32F#*:,4Q1&YZ"[-J^^
M.G1+RO$<_@_?L[ PYG#-KS228CO9V!M+D"ELIDZCF_]8A?[J>_A?G?XO4R>*
M'A[/<ZLSQ%*4GQ%4^+&D]5:R'P*E4<[^XJLEO$EG26;35T9)2]WAE\$4/ORW
MUY2?\C(T-J5O'1ILAA$+ KGC2#1?C5B  "B3]H>CAQ28UA\2Y8<9/Y+^M^F
MF*W#M1E":%G"<S]29D%QC<FA%T4R0&: 5(I:ULTB8@N3E_=#C&,ZUS,7>KW4
MT&1B6B# -F$>1>9?SC =#:3QJJJP]]4 UTI7AF!1I$ 3&MA<DIK -8#PKX9H
M# 0XRLS?3)OTL0PTK<LR)Y+&NHZ>HB4E#4\99?VG]&FU1+O+IJIC-'WSA6P\
M\8P D"E%(]J0G)I WAE3IF*YXQ/".#M5"Y5"7@N3B3[AF@2Y"XLHSM!?(C0V
M[A<#"D\2$OBG2[]08"U,)!A]D2A/\<RG7.MF4769>[LE EJHZ$=OB.*I-XEE
M]HV:FLX!D/=_(:6")]4?S'@AFKN5[<C#I/R@^RE,B&5HV2JHQ8)J3SLTU#2>
M6*^A@D*)0VGQ\9W]7"H+ZP[R#P  9>H5<CB"^D9*.5)Q"%]!)O9 +-O%E=[*
M.4J,]#=/ J8=NO5S8.&]%E$W/YM#[^;L/;; 3P#CE"& JWBY^O!,5:/?L2S]
M!7,PCIHNC"IV94)5*TAVC?P;7-.YR\X3KR L,L7!W,6\A2M-7*JX=2GP0\F/
M!GDW^PJ;T_NUQ=ZM8T.J=LFZE-WX?N;X? YP$:\@%;E,MJ^E<@A^9]3-6T1
M@\2G-FHA"?>>AF::_EKZ,/QWYCKOSZ,.)DI,[.=Z9,;)>)F3H-"]/+4^*I6D
MU=:3;J9GYI?\:OK" 81CO+LN6*I;Z %WL#L^4B0-;@XBM.EJE>17'[8W1Q\>
M'DJ?)0:%Q%CEH7>>./\1?&E10]5]I&QE"$RTO#:T*X"U]YRW/@S[0Z8'_ 7F
MA"?"[(M]41^S]WL[%Y';ME4DT/78%8./2<@2K=25L]J,=-9B(;*0,7??T,C3
MT'DOF7W'Z=0S^FMAW>IJ9?@5G?;;PV.HOI5[4^MDL[1 P5T]V&I<1"H6)*9*
M,+##[?.2\UE<Q)78MR1UU<2W<  !ADSY#_W\\ZB[CLFN\L36^RJ&A/67-.>X
M0[>&4TP%:#MFDONS/.TT!8CW):NDR5R*7"!BUCV], XJYM;7QF-*8P+#&NY#
M\_.7=R[ ?- \MS5LHK.$2\TSSS+^U"T=0T+[\DNKDL" 5M:[/*7%,CJ((RW3
M[.DU"/_[H9;)H0^7 T)QH%^ M _C"O@BIEI_Q+N'KE]*>VG@5A*2NU?@$N(!
MMN=O@-4E3"(DK),WMXE4B'P'M^H9=Y\4$< #1P@(S]Z^W. ].:UQARQ;),*O
M+%E9UZ4CW88E>DAOY&B*M0H?W8ZC")>3BS1FVB0;1FBBDI#BC.RPTL,K8ZNC
M=IN+,9DYIJX_=:N]R^[W^/'%G,\9S%=P06UDW]P>AMPC&*'LFF0:5XR\1#$3
M-[E*TA.1T1Y(=C0JS2SHA'@BWKDI$T\K?XB-SA)@_?$X^]F%WH+%+'[2E\:T
M+-R3BW@%;-4G%ALX/C=\O/2BX$V<ZDMCM)QK"3;F%-#\(UO1X=*$G\^S'ZX7
M4<7)B%-'#T&\F"=CWG-!7Z=KV<9?14'AZ7JK<PU^NW6A9XP$J\(.UE&BKR6H
MH0$;%]I: ))7&@ T -X\+*G\W^VI/LVWN]C^I37>YMKYGR$-]C.9SWSDK)/$
MP.+OO^:6,;91<AEY,9&/B*_] 83&OW7/*9S/@F^19&[I\FS*&.J\'!PU!] $
M*QAYZJDLYY#"'\X^27*^46BL*8[JS3F3L_MX<30DHO5@=($C&1(M EO,M9BY
MUL8A574ARV#FM."&OCV5P.DFL6:JF/#2,WLQ[7E4;@-K3%)LCS3VI3W4#T-.
M!MMMV@@,*NT-+I _"PW5*SE?2Q'-#['F@1X%*5G*S/HE2 ^)CTRZRQYLF+L9
M>3#Q&@K%M<Q#?TZ1'DU9\J7.W86KPA-/,#Q=B-^.#9_BF\&>W2_%!$_)EJ"W
M$N._;$HA*4(H61# AI*Q"<0RM+K#R/%34?&9;[5]78#-K5E[CFJS$UZXJ_%[
MXDCN5Y@K%,?$;M/;B7:RE+-J=7#1_%:Q/DVN/;G'0"SIB=\AG4()N74)['OR
M8[S[#"'0(R.9_*@3.9AU6X9Z>RWIK4<?0<I8[A9>-0D)OGX/ H]JWJ9<9K%D
ML^H/@/:P*2M^X?C";$6!FD@9?=#O US7(T(A%?^C&#M]X.IN56?K7^WV7X)X
MV+>O2_.Y/0Q1C;\AG\*((Y"TE+EZE]^+D%FXOEZ8*$B[QFS/;D;8"J@W YQC
MO7N_ YP'726GB[MJ$L7'NJXKAE4AOEV*<]=8S@6=#U(L[7I+1J/+9S%^M@;1
M*T[?K5#Z+E%^J8Q,D7D^<(WAQ[HJ!%6K5=HJ9*:=,D8S@];[,7\C*M.VF7:G
MUG8NX@^DZ0K[RI#+,NVW>K=)F#:J*R-0'_I)8@J:F 00&O45:"Z0H]A>LF >
M0I]9DT6$9K**')..IV!H2D_ZFI3VS-\CSFIF/#PMT[_Q'K;?CQU$.F:0HM8
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
M4ARM&I]IWY&19Y06#SBU,E]E*K?;OT#8NI:6A\JJ2G7['<$VJV$UC&L +MR
M*S1X5&@U76O&:W S=S^!H7DF0NYISU=YNK(8 18"&GHQ5J;-S%RLJ+1:R[PN
MU<:?2J_Z_L?6F>:SEHA'5@>8I;G8]UEA!BSY0;@"Z&?I(5CU#L[VQ\:.#HVO
M</NS1^ABC=(NY5-IM*.O2TW\%](,#\/F@H0#/8/]N)Q'4,@/)/_<XD7I[=HW
M4V4/*>^LGC8PM4%VB"39K+C[BP\-*9]F42SRZ3!"+%P\YLO;ZZHOO+]IRMDY
M_?^6[QF;V)7FZ#."0!%8O\,U V@Y)O\"#%O<2%[.=VO<PH\A=W/ZQ.4/!$\7
MV/*]BZ8J(.X_#^9-+&.!%2QWWIHLOX1)M-Q@TB(;0\2:,"W;SU]@4OSS<@?P
M+)^HW3;8SQ)T-\Z,#>-/75J*@25+[C_XAJV*+K83U):9KM+^<4BN[0EZ(4IC
M"8<+;N;TRV'K+FD^ZWAOX<,EF<<8W$QY_]VWFWWMYW_:=M'RY]0R+<LWWTIG
M6YGN)9Y-<TCB&,JFWG#O4-G* ^CVLW[G9#$C"L#;J_&R],&.5%J&/853[IAO
M_1RL6LD26-X2*R754<K0>60W>0O 84*"?P$4FR>+_EQ=V86#YQ6.?$XIDHL=
M!.M4<34?;>K)=T,ASXX_??<5XAE^_;XU\M0R$:R@Z*FH7L3_IK4[&>5PW4?'
M2I]-A;P8#>?;-O0,/@O(CA[*MBWH*Y6D][AA00<MWY$-2E,4%?N^N51M_[D
MLB.O%A0K3=E8D<#E*B488B#DN)3(N\]<0SH\&&8.U;W W?Q94OY093#/%2@1
M#"QK3D@M/VG9D.LUHQ57S'RX85A!*JH5Q5G7P>-WXWVH*A-N2C]:\3!Z]U!'
M-O=S \RS?_DLO':V.>CCLGH#&C"(_9$5Y]TNG[-!IS=S"VPM:_IBN*.GN+J7
MH"22](-G%$WW"'W"T1%"/>\)C(3-WGV73W"!;(-*&M8E+3<#Y!L>0T!KQN2R
MLCGV(1_N42ZCMZ>(3'UC$%L]UD[I>"J<.#O/7OW\\L_>8S@]=3F$\7N[Y%2+
M2B8341%@P@%-8'M+ =## P6>/HQHD;9/T;$J(Q1&W !6T !LKU-CCBN9@4>.
ME*L:_R4M]G\VYS@M%EOYI'(FAEVN,_[W+Q/BY< LHU,(;?=,<>:6\:HCUXK!
MG^LW6FVTN0#W!6D"Z*?V'*-" _#LV9^%7:4YN?M7+=^GAB-LUIM /:@^1C_S
M^ML7LLN:G@9#L00^3<M9@T'!AX*SBHKX;7SEGUQ5D'Y@]Q,F.-:&V'>V9MZ=
MZXGM9JB(6_59VB-T(D0X./(W'BSTUUQ% 1;K>7W^DR6EWX7B_=%=\GU+Z]N:
MZZX#,XN8HKSX>0-OWPK'V6 1H,VN\YOL@ZP'89^IFV&J_E,J]=WP5@=HNJFQ
M;7V\IF&Q(T2((RYM!2_%;2F%P_A%.>%I=.A9:F-0I6/LV)EHK#RBB9\.%5V\
M"+S9Y@W(=,X)D2$N\]I>=_JU8JY:8U13:RL )QPJ2T9-/R$N=(@K^4YE+]$S
M*8&E?4>-:S+GZ=78.M\T,A[+L%ZRD&(;9M%/C$F;A7&.3-5HSP19>O?S?ICI
MRJPP4 8G]DV: \_" F7V=VXA6O:ZO4B\1,['#N&<O*2@33,1H:I'SPF&@&&&
M,/FO;Z0=V_ ^QD(,]^C.-?B5>B0]:^P.?XB0BIOE%HU4?>!.*XL-YIAJV/2A
ME$N$B-V'Q+DM6M(1H( >LF6"/@\NB');P2 S%Q*M6;Z21V/THCC9&8R0<30Z
MJBNEZW6BMNK)SYL[[]M_JN[G1G3>C9Y,'X.(TY[&,"7.WQYS3[>YGLYA4?<U
MFX IUHP&RE=/Q)5KH/9N*$UZZ3 S9Q]<41H])AO3(HEP CB(%2) W1WJ0ER6
M=6] 2DI*,4[1E-#2040V33JFV;K]60V=*33$!S_57N>7Y1Q/L\I2,PFLK2/
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
ME\DRGQSSAV4.>GXIGUC(=0>)>2WBKEK.F[:.)U!MG!Q7(H/LT>#B_)P%&1N
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
MXUI&$]:V>T%9!IO^(Y$^:ZMAD'Q+MP15 8U?%XU5QU9<"H:-(DGK/5Y 3HH
M)LTF+=0^>5L[T%+/XQ#9((Z2V7GO;#W,R\,#5#3B@7#8:U?T^?[Q6?NSN%_<
M&U+I@82<W69W;VD"T$73;]5^D@P?;VT9+$U'D5,?XK&)?J<&D GU,G8:Y?LI
M!AA<+G]DAP=3J<3$9(AJQN_3+)J(O"FU^?<Q]R\U&.E'BE/^@U(H'>UYNO"Y
MNV[^/X]0VTA@@#H[ERW,SF%9H]'%I&ZT7NRQ;<]2(7TEP63Q9]M_F'V_#-"O
MT"A7"[$[TABVJ<%#%,+NXY/47T+\7NP1G15@+ZBTP^5@:NSH=I0.K5:B2AW#
MGT.#11*#"L:[-*T,DB/P$<Z[R!P>V^MVCUPU-<T=EE6&)N0@UK ?Q6P1PH)@
M_+3,/J1EB1Y4%[X$);A$=?-\:<4;&(BFG@C\^KHY%.BW;;=&.DH0J55&!N;]
M"R#Q2 Y?QPUXJIL0&;1[^@M0K<]0 P9D5UR :C3&*<^N?^37O<;-59-!34 3
M/=<P\]UQ8$P]:U=8L:/81'QT^UW,?;#<JJADAEI^B,P*^7;Y(%M#%]:[TZ>'
M7FVT/N;#O(?8L/& 5WX,Z2=W;:5CPTXB]G-1 N6%'H2)_IFO^EUJ"?T+ (ZP
M+H==@+(_6;S9\J=QY14[55\C[;+W#1\T>C&CGAO(C2A)AY9NKAJOX;:0,RYS
MR.LFQYGS6CRKZ2J_]-N$YOK"M<NG=CP*!DJ7?E=NB-K"Y>=BVHN2R+>U26SE
MAL>H<ZX6XO5[HK1,@T%_ =^>FM)G"G@O\"0IO?=<*'O8T*G\ V:%I-%/LO;7
MLX$4S7%)1FM]GA#Y+&N(B&KQUQ+^W)AQ>%BU:[]] >I_&HUZ_:]:B3[MSE\
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
M7<:FR@<2;2"=H7IF^7@8.WNK37\;RM>]+8QCMK)_LZ2:/PSCXC[HU)WSP@S
MEAO/:/?D#L,,^_Q'2?:$#(M77L/O3@P>*&1CLT E.?:[%J./OT(#7Q<#.\>M
MYS)KL3!# $='QM*>)J_,V%#6L*@EVDKVD"D"@/5\I3TMQQ#VW]08P@(I]/JS
M0"L5RD](S+S69&25#MIW'8>W\,2?]?ZQR%'W%&4UQ-+7V2_&;GK@8-YJ\%EL
MXH-:<(O/$ )\MMD &MGLGMC,L28;ZG2>U@X@!N:0Y&[1EYX2N/RZC[S< MZW
M)VJWQ?[F%O*3["T)+&K[ED+\TC,XF\#K=6O*8_JS#"2^_N\?TM?LYW+;Y"[X
MSBCPD[W411A$6B&#J? '%=X)$:UEKZ41M8B.X:)NKCS8]QIYIAJ3-QFW'K;:
MVJV<U \7LXZEN._62$RCAE_N_H)DE HN; 1!ZF#7O'8KUJ2JPJACN:N*U'R0
MWZ>-A0EV5%]W+'^EUY>I927D,7^#_73*@+&_GA$?X"3%32GI34D :"=5\Z-=
M)I-T;H,\^DF3UYR$Q:E/E&P6#F8N_)C"1K7./AY%2BJO*B=\M-^GXX\46I]6
MSXQB6-J#\VP;GQ/<J*1?&/L82^.N.J:@+4?S#[KWV^!F_+Q#E#[$]OF7UNZ@
M<9_]\Z9*=+[P7"N)"L:.&"&+*4)Y0N?RSY;-.3P3*?QBIT<EXY=NUU4&6T+F
M: \Q(&FC&<'%6:F>"O.@9A?6=!G.@%SJ73:\\-$<X8NHBSE-F=IUW]HAX2R&
MXP..JN\,?BXEGD!WYVV4WLJZU/![I4_$)SYN1]^T#ZWV%'*.$?Z#B;M0LZ'>
M7TMK)37Q9<9GW;G;@YN2C"X?G7=1.4)S[L@.5=1_0:JV V(E$G$[(85C925I
M:SX-S75)1? P71N%H0G.3!-/1HC8.5O!2%B8 FW)@RRB3V>ZUKXMS)%KKZNU
MDR-MG6OL3;\UK2=5@J(H4I,GB%%CYD6[9HU_52JW8A*F1)<)WTN2H[+%<![<
M3,I=;?QIW0F>5LFL+R_^%X IR1@LT!!."TZ8J6H-CHW"O]7[!2Z*K;G[LM*6
M.$_KDX^REW>81&M_67%76@7356;59(.K'>ZS;*_36^"A6]_8>U9&97K.7/WG
MVVUN!D!@IGO^8M[^DKT4>8SR?)L4=<"KC?S&>/C/%]T*![PCBBB$R4\%3LH[
MN;9DVV2K-"J^\#%&-[17-';\2KLE/"\,1E#H7GM:7$MB $FC< $8JZ97S"J%
MGE+^C.B;LTT8LD5HS^M%4\2JN3!:URQNIFM)@3JOG0: J?P"P%@&U6Z^8HD*
MP%YK,9K,<Z..N>CPK4D>:-W;'Y9F>S2N$:=5[K)3>"MFJM]+@:BW+U\?$<X#
M5IFM&XQ0*5]RXBF V%PQ07K>8A[W^N74,)VLO,A N1KNLB O9DANN8HC=6ZQ
M<(9[ UI_F)+(.#X5>' J[;/F%-/5W,IINQPBD[O$MM+0Q*"7;,R+N%=2,X(<
M-(GS!I65-495VGSZSF)(>=X9+%MZ@P!^2\5,$;A.'90A1PAZ*)K4BSITT3@A
MT>+]AHQ]G"'5-<;'AD ,%-##].S7>H76#/!D5L2W$D2HIZ(+]7Y1]2[/LXBT
M,(AXK55N.D>]CHN+0PQ#?PL8SS2W[J7*SYW=O8X[]VYJ59+-D]7)T3JA6$@K
MG@"35%08+BMY#EBH9"X(L).]9K,2H5%0UU00Z"H8HS'%43#Y!>G8 ;YS,OWH
MN."38:1]W.+:XWH]&#IYX),T6)9"9,'S*N P7IWP04L=_Z3E[(;).W@Y T%X
M'3AU&XJ'(L_KBM^8(N%5(3A%>4SXH*VT<%>URD7N)4KBL-/1(4=.1U"0[7)F
MXPV=@[>D[/@2[+!DK;%G\6XUO8^+[RL??AWW<RV)F<3=/S)Q)Q[8FT$A7)SU
M27U?/MH-NS_^D+\]=^"3]1B9]G782Y+ H%+P-N8SE')P(7G"F>D*6:R9<^++
M1)-;X%\ #RT_X:#OT S,2YK T=\\DG7Q !YZ^Y OP#GR-NV;]3[&<@^G*ZID
MRMN$C%TN<3"6T:G11D'1\<]UX:5U(:$4@N". _Y\3EYWP.Z;+/<C;'F$\_[+
MA\ -\JY%$-0KB'!B?BL^'CHP3>HZ3H_WYP)%RVX-7[A&X_"=QY!^Z5%#=U^
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
MEG.+.C/-Y5;=Z?-<M487PQ/$@[W*K1^3,7@Y=R_Q(WM>AS@*_C<N#-XKW2>
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
M]HO!G*T$!4+I7P*E*=[KY=@Z&).28Z1O#P% W5RV,LZ2Y4E1:\FWSP)AW^(
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
M:&,(49C5RX@L'?B)'CNX'!BEV-0^KT^S#O]\EJK:I&'%DS%)99A;]/IYD(J
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
M0'#'L#*>YBXO%_5P@;/U,Y8$*1F?VXBKG)7(U><SH_^5GV;_F3!AKW[0OAY
ME-(M,YGBB$P)O+RE.3JN++_=H>64*Q_1-#%Y^B6U?4!H3'*T]V4K-U/T@!^
MDA5@K'W-OK#'R3G_3_JF10^)+MTZ9N$AL#+G<+.]&J*O'?$/ )LHH$FP79P"
M@;RKD(;^8$D^1><O_GP%H75VSILV0Z?<+>#BL^2.<T$;OO9L540O#VQT/'$=
MS8Q%+O>\* 7P\95#"E$*7*&D;06&L;,T(PL:B\ANL9J^GZ)/;2P5L1([[Y0#
M@:B46>LW/8=NF0X? #@"ES%]TNQ/NX5:^!X >9B[T'/UE9OIKH1;KZI!J)'2
M,)=+.NUNI7N">DU+?4AOYWL>T_=$M-D^:^R]:[^Z][M>__HKA+K8*SX.MAGQ
M#B](3,Z6NL\;O;IB^&=@X Y'_4+PFN[X<2JAW-' 8: W&O%VDFK';F%N<T;
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
M7NM6.;>3%)%.D VO!>E+FDK$U$+,ZBFC0OQRLMD9"%:%/;O:)_5=*T2RK>F
M\:/4_(^9^I16>-Y9HV2NNG>G=7))#+YP_/5OOI;_#;T^_[^H7#B<]QT= W)*
MB!\JU:%SHJ\*]>"4BU;H+Z$0+R8U[G[Q*0!GNPUQS9YO(NR47#-LMWG,LEA8
ME&P!&J"C9C>K=94PUXU+Q_"/Z\A ;Q.5_ MUM.07%%TSF9!&=S2*0'*C3>PS
MSKF([[-16\5*UAK+F&T )8+$5K]GI0NR1M$P2U,>2\Q=.JDUQJB0>>+/J]DR
MQ<MRSSMD,T9_!H27RS (/O)\@LU)^$DX7'I)):E_>L@M?Q>8<*]5U>300W+O
MCCH*DT5C>^$<%B"XV%C$?LJWIO@L_]))"X[*UO7R>:'R1> N9_M"$WC^58PH
MT92MJ%0P^LJR&V7OOKN5E=L8&_>/&E__:PJX7 B7=LKCXO58KXVLQ=,1N%QU
M *18E6("U.4=#-TZ'@!7)T?I]YC@!\!Q@^1A\ /@='WYQ>U?]0^ 51=PL[F3
M!RV"M--CZ>D#8+/OA^\EJ=,# +5UVLSZ !A*^/1[[>#8? "$C_1MT"PJ0O^/
M(SH[7GT!1LV.@'53CU_<>S?]'L5?]\6M+5QBQ??VREW] ?"HU/=R@:;99&#-
M%:E+NNG]^U(Z+\X#X*?VT . .GOP,OT!(&WXFZ:U./T>J,C[[0_@'\ _@'\
M_P#^ ?P#^ ?P#^ ?P#^ ?P#_%Z#3+$:: $RF*WC_E^B^9%4U\FK# [AF]FP<
MSTSZCC,S9R)$;?E?R+'\H_^+K,^'F?\!4$L#!!0    ( .V "56F'HZ;Q&0!
M -+T#@ 4    8G-Y+3(P,C(P-C,P7VQA8BYX;6S<O6ESW#C6)OK]_16X]4;,
M5$4(75S !?TN$[)L]SC"92ML5_?TK;B1@55F5RI335*RU;_^ EPRJ5R8 !-D
MLN9#5UL2"9SS@#@X..M__J_O]TOP)/(B6Z_^ZP?_3]X/0*S8FF>KN__ZX=<O
M;V'ZP__Z[W_[M__\?R#\/Z\^O0>OU^SQ7JQ*<),+4@H.OF7E5_ W+HK?@<S7
M]^!OZ_SW[(E ^-_52S?KA^<\N_M:@L +@MV_YG^.9$*2B#!(.2<0>8$/B4PC
M*'G*$0G"4(3\ZN[/ 0ZP$&D,0Q:HQQ(B($V%A&D<1[[DGL0HJ@9=9JO?_ZS_
M0TDA@&)N550__M</7\ORX<\___SMV[<_?:?Y\D_K_.[GP//"G]NG?V@>_[[W
M_+>P>MK'&/]<_77S:)$=>E -Z__\?WYY_YE]%?<$9JNB)"NF)RBR/Q?5+]^O
M&2DKS$_2!8X^H7^"[6-0_PKZ 0S]/WTO^ ___6\ U'#DZZ7X)"30___KIW='
MI\0_ZR=^7HD[O;*W(L_6_'-)\O(]H6*IJ*]&*Y\?Q'_]4&3W#TO1_NYK+N3A
M89=Y_F)432765/JQIO+?CTWV\QGD.Z*WW*?5 7$5NQ]<T=B'Z0=GY'Y1\D&,
M3W!GFK-)KC^H-RL^U;>[F>ILTL>GV-5GL2[)<H+/8CM-A^2E_L5[]:]F&CU0
MCS"MYFE$=X=4\;T4*RYJ:?EB:)#Q__I!_6OQ6, [0AX6KQZ+;"6*XIK]\S$K
M,BV\K[]GQ<(7'/D)#B&.TQ B'J00\R2$(A+49UZ (A\ORLVGO1 K^.OGEHIJ
M*J-Y?K#@LSRR7W-1K!]SMCWI[I>'CB]U<NFS+OUY1>Y%\4":%Q2Q6BFHZ?_O
MEDS0H1/\IBG]__[SYRUOPW%=3H76<GY K=D+<I9:65CGNS"LF2D,VSU8* XJ
M#"0I:,5$,\3/6C_[62S+HOT-U+^I-N*I67[>6^7KO.6 Y.S$(C1/_,S62D=Z
M*.&+]= ZI16KY=KJ ZD!5B3\ -8Y%[G2@0^PL_EH:?&\>*74WZ5X_OQ<E.*^
M>*>TY?QAG6M)]9?EFI+E&R7]UL]"?"[7[/=;]1E]5=K9K?HF?A'W5.2+B/DQ
MCT,*"0T81)&GE-^84LB5] L\['DDI@NEDM/U*9'A@!J;C=*E:;S]\N;S[2T0
MWQ_$JA!FDL3%HO1+FXF!'ELBU9R AI4KT&4&U-R EAU0\0-:AH#F"/Q6\V0H
MZ5VL#V_NG=6E:2[K](*H&:_7^>>,0V#KLT@-6)TO7AQZU1GC8H9)SB&'4+1G
ME<LA[<ZS]I14\^5"#?A:U/__;E7-\W6]5&,4;]3163Y_6B^7;]?Y-Y+SA<08
M!RF)H!>FB3K#0FV/B3!$OJ?M.3PFD6^C]%K./S=EN"4?_-@R\!/(5J#+P_\$
M-1?@-\T':!BQU)5ME\E,AQX1_)%/LA%PMU:]!Z+G2"6WG7U257T@-+LJ_-!A
MAHG"]^JR(,3'!Z&$;[:Z>Z]G?)\1FBW5-+?D61_XQ>M'L5#W>RX"/X6AYU.(
M4A%!'*C;O[KQ>T@$01#A8%%NC!<GMZ'IQ%;"[XB)QN4FK.PS0#Z6C[D RVH[
M/C34VDDW8^3-Q-H8>(XLSVJ2K\"&:%!1?04V=%^!<@VH4NM(QMW),%NH' DO
MXVDGE5JV8.R**^OW[4T0G[^27+Q2X_)FO.L\5]^1T/]\4U^=KQG+'P5?8)+(
M$ 4")A[E2E.+)"1^B"%#,8LX][&DB8FF9C?MW!2TZL" VDW& 5O?:U*K2UMK
M: "DIMO\0FNQ!*=M"^, .[*PJHB&%=6@(1MTZ 8-X5?@>D1LS>T"XV \D0G
M&=96-WY[R'HN]Q:#37:/MV>P>V4?\/8PE?0V7S]E.D)#:;BOUX^TE(]+-?+Z
M41TD"T)8S"GV8!KY""(/,8@YC:!,,/4X1]@+I,U5O&^RN8GU5X0#+F@)R'*Y
M_J9C+.PTSEY@S;1,5W"-+*Q;DL GP43V1.A2"8N;7/"L!._71=%*$/#C)Z'#
M@<CR)W?JI0E&CE3*WJDF52--F-Y5'8W>&29#7@LI<K7>VK)X+[Z0[]=*2RV+
M#Z)<A)*D(?(DI#P6$!&?P%00#X9$8.Y+%,?(LY$@QZ>:F_QH*05912HHR7=A
M>6GMP=5,@+A!:V3QL0&JIA(H,D%-YQ50E+H3%:?1<"0H>B::5$R<9GA72!B\
M,51$T/+=JBCS2J.](7G^K.ZOU_=:_"QXR%D@0@%)+&.(<)2H>Z2?P(#X7HRY
MYW-/V F)XY/-34R\7Z_NH)KHOE(VKL!=KDY,6S'1@ZVIH'"#V-@V+ W6%PW6
MZPJLO_2"-4! G$;!F8CHF6IB(7&:Z7TQ8?".G:#@(EN\6959^7S-N?IFBMMU
M49+E_YL]W*RY6$0Q"5(OCF!$8A^B(,*04FUT"AF3J8A1$AK=1/JGF9MPJ"D%
M#:E7H"86*&J!)M=,3)Q ME] N,-K9-$P%"IC(6&&Q 'Q4 CVI[OUT\]J@%HR
MJ']L!<*)82<1!6:LM4+ \.EA>L+;;*6OVI5A^Y/.[?@H?RU$I84L4$HY$WX
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
MFU??/^AE<^F-&#Z9/V\VRC!%[X/BK"YX6X<U+\(T"%.4!C"1H8X(\D)(4D]
MEF LI;J\AP39W-UW)YB=^*]:/R]U"?DZT8Q49-K=KO=0-%. S\%F;'FN :F3
M&J[[ ;'67(]Q[4@7W1M^4NWR&'.[^N+1YT:WWFWM.$GD)PD)0Q@%:I<CO>F5
M!NA#09CZ?XDE-<L8/X>(N8F#T_:=Z[N[O K1!J]%2;*EI:@8M%+.+6Y_2-/:
MU8YM;2X6M!F8RN9O$W-I_')EY>J-J>G.OB"!C+T$81BAT%=:$?,AD4A=F9D?
M! 117S([CX;IS'.3C]WM-V6^U8O5,!2'8V \M@PTB KLDCY1W-\AM*:([WLQ
M[WSB^ [!816O=W  >]M?-5AE=NZ:'#N6YU?/VT<:FV,5&]ADFOQ5%&75B57'
M>.OHP2]K_:N_J/?5#W6'.:4E2A)13T*:I$I+%#B -$T3M9()]B3U(L0C4VOA
M% 3/36(VT==9O:=U2DD5<@WN--%#9>9DJW_:;#FW-9W"UP-.I/:]:E+[0']J
M7\TZN&Y:6U2!WE_6U:^O0 - V]9S9M^%N4UU;M_'1%;8V7TG5N;;*1>MQ^ [
M"1F3F8BG!+5K5)YTWH$WL4=:L#RKYE,3W60Y>UQ69#8%^A*2,D0B'W(_P.H"
M%NA.:2F!) IDB"/,?6:DA9A..#LMHD.OK<7I%+:&URF'B(U]1G=(K1I'=8@%
MO]7DNC05&2+CZL9T:KII+TJ&S._=CTS?&U@+.M<]%LKG6_5AE%ITJ0O70R78
M5OQMMB**M\JY]DF'U7Z4OQ9U69_*M7;-E(;P6,5MO!8/N6 9::A\D;Y-.?-#
M+#CT?"9UKVL.:<Q]*&0049^BT(NM>EV/3_+<A%K+<;5'1<MN=26R+#(]P6I[
M ?)T+9DXQ@E$H200>PF',@ICC!#%0HI%J9V)?\C5WA ^MJ?UX0^TYF8'X[Q6
M<N2CM67V"E3L7M5]&5N.JY\:GIO6#177<"VAXKMV):MWJHB3#N^@RWPUR#@%
M(J9;*E?ETL<G>-H*ZY,MP%Y1]NEF'EJN1[>"^D*^BT('^2R8\")*DA F'@T@
M2L,($H^F,$@PYBB6ZF]6WOF=\>>F"]R0XFO5W;(RD69U6[124VM;?><EC&8R
M_ QP1A:X38.XBK0J8,]EN9R#3#NKBO-R](F+WQQD;;_&S>''[%TQU_P?CT79
MMGU^T0FSZ8-YJ[Z(KTK ?)3J%P]"_7JY; PLBH"%'R7"]RB!?APSB (60TP#
M=:4(4:"CLP5-C(HFN"!F;K*AI59'AK"*7O5_RV7C@"ZNM)PPMX^?O52G?2)3
M+L#(\J?#BK8Y[[;8;=A1ZF"[1A\EJ%D"FJ>M$?O+I&MD[I^8<JTF\CU,LF96
M_@17(/?X"LZ>8C(_@"LPNC9^9V/:'WU[A>+R[$E]X$^ZPQKQ&$<$ZV !78 7
M2T@"$4#/1UX:!B1*$J-ZR/W3S.VX>M<M\@.*;^3!7/#U@'GZV'$#T>@*[7YQ
MR V=3H RE_UN )M(J@\#SDI,G\:C1P#WO#R9:#W-0%=H&CP]("CKS?LW-U]>
M^.L:/UM(E2+/.(5!J.[QND$]3)$2B0&*/.XG(6',N*_RT5GF)@QK0D%A[[_L
M!_.T-'0"T=B>RAJ=%T2>]E!:P&01I^,"KJF":P[ YBCPY10*?=$J1]^=+L3D
M%/DOXD)./CS,DOE)/(G5H_@D='>H.O)5KO-[;6+]2)?97?5Q;&))LGOUR$?Y
M63<RE+K+['I5-Q(2"#$1(@RQ%$(ICRB&6'=Z2K3N*"F2A%KY5]V0-3?YVG"E
MB\4V?($.8V#+V54G=JQB3EM3NNP-ZP[E:+'-S+33+^'(\G_"U;,V#[L%VY%5
MV1%1DQJCW0*Y:\-V//K -')1UK;T]^NB6(2^C[T@#&!(B9+<S(MA*B,,TT@&
MZOZ/,<>A3:S$B]'G%M:@BW'7[BK+G/$7D/G<HR()0A@&2/?U8DQ!1CP8AR@-
M$%4'(;$J8C\<L@G.+#>0*51"(E)=\E_GY 4RA00Q##WA)Q[C/J+(LA7:8-"F
MZ7+F!C:SDW8P%",?F!J#QB7ZHR;M)W!=EGE&'\LJ%;A<@UN2.RUV>A )5[4*
M7HP];:&"0VSM52DX^)"]3>35>O58Z,B+YE9*$ U8E#(8,$J5M*,"4LIB&,<(
M>7[$9<*-TFD/C#TW65>15P5+M6V%S*_UN["=MGF< <;(&[>#@[U]8Q<(<ZO&
M&8!,9,O8 N/&@G&$XQZ[Q>X;DUDKCI#:M5$<>V28FEJ75ZKBO%Z+C=6COH$R
M*B)?"2#HLT@KK8G0^JK2P'"*(I0@XH56A8]ZYIJ;C&HKAC5UPCKD#K,)],%L
MIGXX F]DF78&;M9JB $BCI22OIDF55$,6-Y56$Q>&28ZKE=EQK/EHW8/?1;L
M,<_*3!1U1S3!WRKB=7+=8WU:?)1O2*XOXX6ZC5>Y=>^SE7A7BGMU;4DP"4)&
M(<.Z*2T*U$U/W?>@3'G,@E"&7AC;R!E7A,U-*'7Y EO&0,L9T!\,Z/"F+6(M
M=]J*UJ36_J8Y!!6+EF+,V9*;R;Q++.3( G+2-;06J:X!=R1_G9$UJ;!V#>:N
M9'<^_D6.@>M[W;5CD3 L:< I3(.$J/MOFD!"F81<A+'2,U,DF54K(2=4S>T
MJ//%B&(-;F1(L94A@^M,N5G"262Z_<+\,03Z%:@YFXTL?PGT/ 1Y0],?28J_
MA-&Q"-\9_!P+0#?AJ]B6V0QQ&J( <8C#)( H"1)(91I!Q*(D#9!(66"EFO=-
M-C=I6Y,WY)Y_!$R;B_[Y$$UTTW^1VUJH6_X8I4=-,'%ZUS\RU04N^_U,'[[M
MGWAGPK)Z.J>T?-YVKRP^EE]%_N4K636!]C>:T&552Z?IS"OXNU5=&7"1>$DB
MPX! 47G-J920Q+X/I:=6+8X3/XK%8E65'N:GW2*78<)HR^)ZRW99&6_G;DBL
MTLI90_O$%??.^S!.NWUFO-C3=V Z66UMMU-376VMAJ+32+@ %1A H[%-B6H!
MJ:JQ;3^N=ZNF3NOLOZ8)*O=-]E5-6<MOWE_7--7]G"SL&/7^SB-L_A4 G0#O
MI":@&TKLE#(NLL7K9JN_6U71C7JJK8$]Y&GJL=B#:1QSB)3:! GR/"@8P4$2
MA#@F1LGSIR::VZ6MI15TB!W@\#B);[\&XA*UD?6$X8 9"UA3- [<X K!_G2W
M?OI9#5%?WM0_MG>VDP-/(L9,V6N%C?'SPPN'BG\^JL'?/*G_?%&C7'_/BH5$
MG(4B3B#BL80H)1ZD:2@@DTSP((J19];C\,0\<Q,(6S)!12?0A(+?-*F6SL]C
MP)J9=1S -?:-80A2@TJ#]N#@L"+HH5DF+P3:P^JA^I]]CP]TSS&FC<3%)\%$
M]J3#/OZ2KXOBIFZUM<">+U'LA]#S"((HD=H#QU(8TB@6/HUDQ(65WZUWNKD)
MAY9:D&_(M?2<]:-KZ!)SAMG8OJX6KBVE5X *=80)<+U<KK]5EF!=K>PF%SPK
M@0Z25E>XFA&'KBTCP%SYK/HGF]899<3XGI?)[*UA\J6^_>@KTWJE1GN]UDE7
MBSAD'(4!A432&*((>Y"(@,$H#HCD48@E]6W$RL%9YB9-&HO&ADKP6TVGI9YQ
M&%$S47(V3B-+$'N(K(5#+P2.9,+A.285!;UL[DJ _H>=W3.:3S7QN9^F/H=A
MA*GNIBX@(<*'4122. Q%% J[UG#'9IJ; #BB00^2 L?A'7S?F)TT&(B7BSO'
M*&+A^#R7OG?TBX?3+PPMX/NBFE!;](<G(J (0QJE.DLUBF%*=7MM+TZ%QQ..
M4F97QO? +',3#9M25:(M565=WOTPFF;2X&R,1I8$NY6\1NA)T@N!LPJ_A^:8
MN,YO#YO[U7[['AZH%^@X-ET6G)9M;B)'//%] CU?J,N $)6-@<,TB4@8I9Z,
M$Z,J7T=GF-MF;P@$FD++4W\//,/3_AQ(QC[E.VB,T6OH&.NN#O6]\:<]S(^Q
MMW>('WUPV#[6 VV=FI\$%_>5._,VSYBX%>KC6)7D3BQB'GE!HDYRBL- [>Y8
M'>QQI,MTLQ"K_[%$6NUNPWGGMN>KKSO;T'T%\@WEX$&3?@4>-L3;"073E3 3
M%2/@.[:+4D/[K@/MEFAP6T-[>QI::\%B"90C<6,ZZZ1"R!**7=%D^_I 3X?N
M3E*\)5G^5[)\%*^S@BW7A9*)"RZB0,1*XQ!A&$*4\!02J226X%QZ0<H2X5EU
MJCHZDY50FJS!%*G(M71L' 73T*?A J*QW1D5C5= 4PDJ,L&63H?>BE-0N')4
M')UG6A_%*7;WW!,G7S@GL>6C.G5)F:WN=K,QL!#<YS2%84*QTEM\#Z:13R$)
M&"(T3H1,K?JG]D\W-W5E>'++44#-!(,[F$:6#FV"RX;4*5)<3N'B-,GEZ&07
M2',YQ?CA1)>3;]E)CB(O&U?)+Z+\NN;O5D^ZT;/XH#Z3QO@>^MB+&:+0#[A2
M)5":0,R%^A'C* BPTB\"HYHXIZ>:F\2H*:P5<$VEI5_# -M^ >(6L='MF;9@
M&0L,<QSZA(4:I2,HU$];(6$PP20"PIS15CA8O&&? _=)#:7N*Z7@GTLE8JY7
M?.<WOZZRLOCT^=>VT#PA@4P80S",=#5.ZG&($QQ!Y'M2R0H921F;5>,<,KW-
M9IBF6.>67E!H@JOTLWSWEX^:#?#C__CW- B\_]#\5/_T_^,G^VJ!UDL6)@$A
M7B243B@3)=WC%*9I1&%$!?<\2=1%TDBZC[U@TY11WZQ,16Z5@+/WRU_KY=)L
M6*0-6B],_]$P-MPC'Q;V2 \H&&D-N7E6W)C03Y3/YO!CM\H[&PI=3\:8]9"3
MY7H-9;:;I35X#)?E,=]OTH!PS.(T$@3Z'F)0G1<<IA*',"&4\TC$5'*K(N4G
MYIO;&=%7[O']T")SIS"WL3,X07(B0\-0$!T5SMR#9M3BF>\O4Y/-D'6S(IK[
MKPWM#E0U4K\E>?G<QD]'.$@C+X0IBA)==\>#5(A 72 \%H8886(7([4_Q=Q$
M24,AJ$@<&#-Y $@S87$>/*.KAU;(#.AJ<XQY9QUJ]B:8N-O,,0;W.\<<?7+8
MUM9UNK7UH4H4]*,TH%P@&*0Z)YLG#-(HEC!*<1+$..2!L%(6NH//;3M79>UK
MR]> 5,L7L)EMX:%@C+QYC7&PWK:'&':T85\,/>E6/<34[B8]^,S0'(:'AV55
MW($L;TCQ]>UR_>U-_8OBFJI[!6'E A&4"!2F,-7&/,2QVK8HE9 )A&1($ DC
MHY;--I/.;3MW:0;9-FG]S[9)#09XF^UWURB.+ => *CI!9I@T%*LI$-#L].T
M!W.(G&5 &$PY<3*$.0C[>1$6[PZ30/];\+ML=:=N%=G=JMI2C>(JF>ZU@0D,
M(E]7WF0))#+RH R9X.I"D")F=0,X-M'<)$U#)^@0.O V<!1:,P'C K"1A<H@
MK*S%R"D@'(F.H]-,*BY.,;LK(DX^/TPLO,U662G>9T^Z4E2IUCRC2U$'2GT0
MY>:H]$A*@X 3&(8<0\00AR3F ?0B3#V. Q[854TWFW9N(F-+:A/JJ'NK_T.P
M4C>_(_?KO,S^-41;,5P$,W'B'MJ1A4M-,*PH!AV(VZA)W7=P#*W%#BA'PL=P
MTDE%D1T0NX+)\NVA.2)Y]D1T]?).>'=6_%[=VW54M60XA@G3SO08^9!ZZ@;%
M4,HXBBGRD95PZIML;B)I2VLG<6&0*:078C/1XPJXD07.(,P&9'6<!L-9*D?/
M5!/G;YQF>C]IP^"=@35C[A^6ZV<A/HO\*6/B<.7-#^LZ>HM713:+*I6A^_>;
M=5%^6)=_%^4GP=9WJ^Q?@F]'JE_:K<2Y\'TO\)7&! .*8H@H"2%)N =9$$;(
M%VF:""M;SL4XF9O ^W65;V@'K%L1F"GNKH"H>EKHR\JZ9L"R)L[%OA@S$?N'
M^ [&-G$=JO6\+9^K-,:6_TT)Z,U'47-S!30$ZKD2/"OM<HN"^^XX%U\P5Y6(
M+L;'M-6.+KU<>Q65+D[0>0[)QA0F(H]ADJKS4/( (IP*F(9) F..2"C32";<
MJBCLR^'G=DAUG'&#+(H[X-DY)F=G/;1 8[!S<A1+X<[@%W%0]EL%CSSE+H_Q
M?49HMLS*Y^:@+3X)/9,:]*-\FQ6,+/\N2+[P, ]0D'I0>KKPLY=@2&*6P!!1
M1+W 2WP[)\)P4N8F"C9$ZG9\^@L[/Q72<$W,I,8T2(\L88ZD4%Z!#2=7VD1+
MA=(7,Z[K.G06I>8(:);&S;*T@W7$#$Q#0BZ>G6D'F$GFIN6( X,]2E)6-Y&/
MLG7F6@<=] PQHWVW(5/OHTVPP4A!!@:0N HNZ)MJVJ " Z;W@@E,WK'O O-F
M5:I]<\VY^H"*:HZ/^6V^?LH4(XLD]E*:, D3$E%=XX# -$$4<AP2%F"&!#<J
MPWQJHKF=[C6MH"'V"E3D*DA!2[!Y%YA>?/NEADO41I88PP&SZ@)C@L:@+C"]
M T_6!<:$O6X7&*/G!P80M.54WJT>'LOBO7@22[_)[(O#B'@LXE"()(3J*I#"
MU&<$$C_U B)]&3*KXNP]<\U-,%2T =\R#J '2T/GOQN$QO;X;^H@78&:4)V4
M5 $V0MU& TQ<.?=[9IK6HW^:Y3TWOL$K0XLSL[R-;5S?WZ]7E>6QN"[+/*./
MI6X3\65]HRV8>5%U']=5W+9-RA<A%LC#@D.6>D1)D2" U$L%]$,OBBBA4118
MEG$^BYZY29K735MW(*34H4A*$R=%\7A?N<=:)O1OZY_**K:F$*M,';JK=2D*
M^X:\KE;63*9-N%XCR[T.)Z!FI>Y;6H N,]I2L5G4-YM%O7FQF%6IRBV3+JM7
M.T';69WK\ZB9N"*V$^CV:V>[&?;,$ J=\][H(@PC06F<0$)) %$4))"2,("8
M(B^(0TX"8B61#\PQ-RG[YO/M[<!(@@YPEC[^87",?8-KJ&M*5;C7UWK8=^W+
M[LQP&2_S/HM'_;\''K6O+54Y>6]S\4 RWM3B+ZY7O.G054=M+@*E4H44<<BC
M-(4(B1BFS!<P)4$2J1WN17%@6IS(9,*Y[?6&W*ILU+KJ%,YJ<JT*W!K#W2\4
MQ@!Q9 E1=U=O46P)KBK=-"0WL=V.@30O).0:T(F*!YT/K%7-(!N4>NH$&0TS
M66T@&Z:Z]8"LWANF:E53Z+"=7'Q5XU<!L6Q]+W1SRP^B_"B_D.]U,_=*):QJ
MA-3_O_$N19X.=T\CR%-?B>X >;H .8>8X3")HCB*/:L>">>3-#?A7N\AUF4)
M_+A4[/P$LHJUJF&2OF*5Y+LH+#-Y'"RAF8XX[<),<F"\X ;4[( ?-4,_U4E
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
MPP!L7AXFE5[E&;\3[]=DU6P"X:<D"5@(0Y;HBKH201*D!":"H"CT<90&TD8
M[4XP-UGSR^.RS/['OZ>!A_^C]H6R9_#YFSH(FE^^SU8"?'ZDS8]O":L.!CL!
MM >SF:PY![R1Q4I-&M"TC2 ^CC'N2%+L#3^I4#C&W.[^/_K<N9;8ZU69\::N
M^[8\=]V:6/"WBF!]+7\L&]OP&Y+K&BO%K<BKBWOMV8DX"3P:Q]#'@0=1XOF0
M8(_ @%.1XB@*F5VC1;?DS4W,=*VM7?XZE?-!RR'0GPSH\*A?:KD$BLVF7,.9
M;CXG7X&M[77JM1W;VGJ!93W#P.H2?><F52?$7<B(ZA+8XV93I[/85P/8>A';
M(EU;OT+="4)?M+^*)7^[SK4#\:-L*G@IQ?4+^5[]=;W4=;P^TF5V5P=@^VDJ
MJ?0Y%![!ZAP)8AUH*J%D.,&>)X.4"=-"6:-0.+NCI&[4\JWA!,BUKB)<5%5I
MUS4WU06O)-_KAVJ&P'K#D7V?G?&6O_\ F<6B7MICURQXRR50; +-)_@HVZ*0
M50:^+DG<819LN;WT(IL72+CX8D]41.&2BVY5;V'4!>FIR3#.O)/5;1@5MFYM
MAW$G<ML^X+60V4KP)A'O5FV(0I?,UI4HUJN77:1N294?(8(P24C,H1_[ON[;
M*6'J40P]'Z=IRA(6)(F=\]09;?/SE5[K^J=Y1I;@CJ@#7I?,W.;7Z@2ZJTHG
MJ+OSN>DF8+^B9A?&:5?I<KT%?JS9^@GH&O)7H&$/-/R!VVK1B%1JI7:6+DE1
M9#)C3=&=36F^*WT*7.VU[JL1&+\UP>!%&;E#@3U=LVA4,!A.TWX%PR<X.[?@
MGX]9^?R+*+_J'@E/HOY\"VUB?U>*^V(1<$\G#B$8QEQ"I/X-"4$>%"2201"D
MD?KUP(2!$U//[I;7L2S5M(.:>-"A'OQ6>2<J!H:'^Y]:%%L;GTNH)[3?G8GR
M.1'XAH"Y#ZL_-?&E8N4- >D)@#<=8:#;]+%0(Q6%DJXT6[4!)$T$_3NNIE+G
M--G44[MFBIQ<<*5RO]]F$E_7S9%O<UWEJWS6@KA43VC2*P?O(F924"F4]AL)
M 5'"$XAY@*'TN$!^A!E-/2M?[!14STV0MH16-C'14FGIOIUDN0U]PG-;Q+$=
MS0V_H,-P%3K8L RZ/#>E)D'+=;7H';Y!P_@5:%F_JI1LI4+K)]^<_#SL/=E3
M+I<K]_@D-$_K<Y]R&?8<^9-.;G>B<9$MWHL[LGRCJ"B?JYKB:8)$FG@8QHE4
MYTXJ/4@]IK1P1A#W:)C$TJAWXX&QYW8Z5.2!FCZK:NR'<.L7X&>B,;*8M0'"
M6 CVL'Q 5!6"_>EN_?2S>JN64NH?6^%T:*Q)1$@/$^U&[WMDF(+Y?KVZTYV,
M=*^&#XJ^IEY,3&/JIW&LKL:>KS7""%(<IS!,$H%HF@B)_<63R.G:5"<\/)'-
MA]F=;L3O4]$)E42X!UQ1:J>^'0'3]W#@86U=X$K6(<PE)&F((/,]*E#L^<1#
M-NKU^5!.(?'JHO1+]W":J:_G@S2V(-3(: J!)O&J"=^I^NDUG:U_(643>N%.
M3>R'Q9%>=V22216Q?D9W-:<33P^4K5NE:D&]V/-X$D(B20@14;=K0A(*&?5E
ME.) ) &QJ3_>&=MJXT_6C6)P);,N:H9;?1@68^]O P#LM^\^JZ[V;&?D:3?J
M/DM[N_/ (RZ*$1[K\EC]48L#?^''*0U2X<,H#2A$+)20IK'NMACQF,1!3-D9
MY0E/$S"W4WVG8.$5^-;VA25-7]AML^&ZI&'9UQ'6S2(9^GI'A'YLE^YNO<.>
M;KS5$X[[\ Z%;I2BB ;37[!,HCDX_843+<8YH\G[?JV>O6ZY+V)^=+^OK<,N
M"7S.:"(AITD*$9<1Q.J&"$/)PCB5<4"2P+IG^UDDS4U<=FNLG6['O5.+K>I9
M=X;G]?P%-O3(3KIL8WMJSVV@/I87UQG(+CN;GT?0](W*G0!XL.^XFY'M1'F1
MEXO/)2FK2?XBUG<Y>?B:,;)L>IW&(HBB"*9(9]@*S"!.60"C6(2881K[U,BK
MVSO+W 1NESXK.WL_EOV"T!E"(\LV&W",!901\WTR1PW0D3?JIZVLZ1][$O%A
MQ%XK$<P>=MKLK@XZ>=&*ZIH65;N119C0E/IJWQ.6QA#%L5(QM!CP_"!D),&<
M^%:IL_8DS$T\5+W9Y'+]K:BS)+.6]$[?NS\[:7S7MRYF:M6X:(\L:DXTPMLP
MT6F$IR12PX=#M6DXB./VQNLC8 X]\@P ,NR59S+2T&8 ^\U*.EJ7SCC9]F#:
MN%?V5#&=H'*X@].KY^,-FRJU@-*8"R_1+4L"IB[ (H+$#W5M@A@G/I<XI%:>
MO8MS-#=YO>DC]&J]>JS33=7WI5,6--.5_-C",[2GFX66.)N%,N[;\ ?ZH$8^
MDF;P+0UH03&3]7/6\^+2_$S<9./2[!XYJ^=#V.7CXK72T@0X/I&EYFKA81:'
M#%.(6>)!)+@'<1I)&',4$Y'Z-)7^I0+B]\F=VZ&M*;Q<W/N!Y30[*^>S2",?
MA"-%NE?7O3:ZO>%ZGO'MQU=GAH'M!XC]PT:T'P=^S%#VGEGM8]CKR%M%UOUZ
M516+KXL??'PLBU)]_.J47. 0D2!0U\ XP.KT"$0*28 3&*8!$R3@,@Z-*@V9
M33<WZ=^$=M<DUUT>-E5&.F3;UP8R1+]?V+O'=&1A;0BGFQAZ<V0&A=4;##]9
MI+TYJ]W@>XNWW#6(*#:__-^9R'6!WN>Z7?@BC=,X$2*&DD0,(N1',*62*4F3
M(IFD02P]*P._U>QS$SS;-@%@0VFECWRX_BOXK:;9TLQCMQIF:N9H&(\LB,Z#
MUTD+A9,PC=@5X?C<%V]T<!(6D]X%IP<9)M ^B:?U\DD)QANEGF5E6]:Z*4_M
M>5CZ02!@'&$?HM##,$T"'U*=B2X%C9&PNFCWSC8W@;4A%M34@F$UO_L1-A-*
MSG ;60@=A6R$VN!&F#B2./US32IAC-C>E2AF+PV3($<SD;>=^2*2!@GQ.0S2
M,-"]KY08P5A"P=(XB$))6(#MTA5/3VJS*Z9)7>P6F7E1C6)#_!7XT-,@>RCZ
M9B+&+:(CRYF=J@TO41RU2Z$Y3(Y$C\&$D\H?<P!VA9#%FX-U&;%Z%'4![-HC
MJ#TE-X]%N;X7^>UZF;'G[;Z(68PB01(8A#&&B$@?I@QQZ'LI9T%,$\\N[]=N
M^AEJ.YKZULYL7BYX(/K&BL](F(ZO"55P-L7^:]+KEG@M\>"WFOQQ!-4PY-SI
M2S:33ZU #0#F@$8U9!3[:ON.&]F]7><BNUNU+8Z^Y&15+*L7_J(ND[K\Z,(3
M5 :(<\@C3'5Q"0$)3@CD/$@%Q@D-4R.Y>!'JYR96&XH!:WM*E5N: =F4;C5,
MPK[,!]$OJF>_S),9WEZV/_V;B_:G[>>S:4G6P0)H,,"/&@Z+]@W3?S[F5?]G
M_1E-U!%@WI^35<^ BRUG3S^!Z6F:K-? Q>#N]B&X'!%#K5=-!%S'7?BN*!X%
M7^!8BI3+ %(<((B",((I%Q0F7BQ9S!-]=[2Y'QZ?:FY*RX924&A2FS@ D%7$
MVD<&&&!M:J-R@>#HMJD6O)?1 #6A+BU1I\!P9H$Z.M'$EJ=3#.];G$Z^81]A
M]+K1 W0 [8)2%@IU+8*!SQ.(/)E RB2"/ UX2+!'18Q-8XFZ \]-(K2T5?'U
MYO% +[#JW^/G(##RCC9CWBJ2YQ"G@V)V7@PT673.(?*[<3@'_WY.IT'+S/VF
MM=&;[R)G6:$V_>I6Y-F:?Q#E1_FR'=(B"2,6QC&&01Q)B$020LRQ^I>7TB#P
M$4M1:M]X<#R"YR8:FN---*3S*[ 251/"8J=!X9G=!D?\!$X;..:VL"-+/*,J
M*Z]ZZN)<M<WI=.',AG5U804U\Y6?4W>PV^EN-[//8DB[PGE\'A?H7CB'SV1@
M1\/QU\RHP>&(9%R@W^'XH!YN?SC!O,,L#5W"/HFE;@2H^S#:EITX-<R,3I$7
M(J&AM6I>.DXM"5-D'%V+3TXWZ>78E/G=*[+Q>^?7K]_Z_KF(E(;-4YAX/(!(
M,@EQPBFD$0Y8F J?1_'0BNNS#;!X65!\>*EUVQ"*L\$964J\Q 7\-DHT1"\(
M(Y15OU!L0R^;?475785@#3Z'ZT9M[U9*ZE2::U%UK?SRE:R:$_K#NBI4(_BG
M]7+Y=IWKEQ:QQ#S0YK?$UQ5.I40PQ3JB*R'<YS%#<6@5PC4M^7.34!\>=3BP
MOKK7BL]$]4R'+;V9\)OO@L[A!M]7)_6J;839P0#4O8M+A<+VXK8!0OUSYP,"
MOVEP0(/.'*JMGK6LEZ[,.HSX/T85U[,6QEG%U_.HL#=P'PH=W/B^KSFOPG"+
MA2^3./99##V2A!"E!$-,(@I]E# A<81E3$U-U&93SNUH>AE!R]H(VK:+R3,@
M+>7F-D1#\$\;A]U#.OK%O$'S;]UXY!>10M>CX6EN576/ZT1V42?X6ADS[:#J
M,4<:#C290=&.L:Y)T/+-H48]Q8&>I[*?9,7OK\2*?;TG^>]-TGD4AT02',$$
M^P%$7HP@3GP&(\+\ (LXQ-(H0,!TPAD*[BV]0!,,-A0/S/H_B;FI(=4=DN/+
MZS- '&!(-4/&F2'UQ'03&U+-F-\WI!J^-V$8Q&=1EDM=Y+>^CBT\&:51$!$8
MBI1 )!"!:1Q%$/LA]W#$4I88U2-Q2=3<!%9](2YJ(K57DCV6V9-HJI+JW$5
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
MJE51N3*^?"6K1B!O7^O8A6Y)QA<T243*$ZK4?8]HIRR&)$T#&(;,B\+(\Z/
M*(7R@CS,3?NO]3]:Z7^LJRB6Y#OXEI5?OZZ758+:0\V^XTO!"!^)HYO!99=^
M!M>#$[>#&@?0 :*)A2T5%-N[0W>$KA]" S+A'6&\U9SJHC "!_.Z+8RW1-97
MAA%)L2\UT*E[V<S2)*&(D/(H900RYOL0>51 '% )8T$DQS%)"3%N2'9LDKD=
M5QTZ6QECGI=^%,G^(\,5/B/+] /0#"C_=!0C\PQ]%UA-E(<_"#.K1/M38/2D
MTQ]]=;*D^5/$=U/C3SY[OOOV+<GROY+EHUA003P_Y1&D*480"9] $DFB]%BB
M<]I]@I"5!^#@+'.3?>]?>!&O@%2$@B=-Z7"/XA92>Y_B(* F]BIJ&L%?>S$Z
MRYNXA\$(_L3M'!?S*.ZQV>=3W']XH(6A7+/?/XD']6U\)=K^NK[+R?WU8_EU
MG>O0DNNJ(:F_4#(SI3J&(_!U8U:"E%B(,86$<<%QB% L BNK@-F\<Q,/%=D@
MW]"MS:6:\"M -J0W35PM+_&&ZV!X\7:/[MB7Y0K8+<G@M@5V2S6X[@?6_D9K
M!Y.K6ZCAK-/>'.V@V+OM6;Y^7M6%-W4JA):#BYC1R/-\#\8A#R&*/263*!$P
ME5'$21S&,HUL7#@'YIB;KV934:!)":GB3Y70R<OL7Z0-AZKJN65%\4C4^@.V
M+FR;JQX"VTSZG GAR))F@UY#7EW\RWTIA@/<.Z[#T)WA(D48#K!XK +#H4<'
M7E:RE6A+V#;7YDC$09)*'[(TBB%B3)==\00,$!-4HA@EL559V?TIYJ:': JW
ME9,MKR;[ !K>2\Z"9>Q+R0M$1BBQ<IQ[5]>1_0FFO8L<97#O(G+\R6%[^J\D
MKX+7WPNE/-RHLVKA!5*M>!Q#(OP$HC ,M-V!0\X#3(E4VSJUJJ2T-\/<=G1+
M(%AJ"JL#VVY;[V-HMJO/0F;D3;T!I2).]R#K0<5Z1Q_EW-&&WA]_TOU\E+W=
M[7S\07M'RFLA19X?=?K\+2N_OEOQ["GCCV19>7**JGDH_TN^+HJ%3P-?")Q
M@46D3O+(@]CS"(QBG/I!RA)FEC1R/BESDP\M-R\#"$C'E:P#":K2\C5'5W6$
M<5%= G0RVIUF"_R8K9H_&,8>.UC5TZZ?Z=9J9(FU6::C'O]JF=YUEJEFIVZ#
MK-,*-4>3+8VYQVFZ)9K(+S7V4EFYL-R@V^/H.G."R=QA;H#H.LT<C>BFS66G
M$B 2% =>!..$!1#1V(<T0#[$C'+N22)B;G5I/3K3W$XR'0W;U-;8-'$\K\VE
M;94^)U"-?) <:G0Y2FF]DV",U.OR0D7Q3K)[JMOEN>7LBKQ<_$+^L<YO'HM2
M;8*\KB+./3_&(B20"1XK<> E$*. 0IYR["<,LX@9U; [//S<9$!+G%4Q]R/(
M]>_Y\_$8>:.;0F&\L?LY[MO-ZLW.3E8_;7?QD4$GV;K]#+7[]<13 ZZRV5U6
MDJ7N?EWFCTRK#7];Y[\7ZNQJP[5\2=*444CCB$,D?0%QB#A,<(K\*/3\%!FU
MJC::;6Y;N"$8="D&%<E7^GC_D\45YB30!A=(E_"-?4<\@=R B$*#;]7\HN<2
MRJGN<D,_1KM+FBDR??>PDV-,=]4R9>?%;<KXI6$7ID.WM3;.^_EF28HBDYG@
M'Q1[3:$.Q)'P>>C!B*(0(N1[D'"DA#)."(W2D/.8V5RDK"F8G60^:"I\4,\,
M+U1KORQF5[%1P;Z(K6]#_178TG\%MARXN[H-!L_1E<Y^_DFO>H/AV;T"#A_H
MW X3>L;UJLJ"D;7-Y OYWL12O!(K(;-RIT\!$H%'8\DA(9PJG31!D!**89(&
M3*JK98JIE30\@Y:YR<5N5X,M,_JGQARE^!G:4<)^H<SDXT3PCRPI39!OX['
MCPTW/TW446(PL,X;2MA3<J%^$H,A.]Y.8OB04Y?3JO[S1<UZO>*WZC/_H#[\
MU^M[DJT6?NQAQ,((!IA[$/DDA 0G/@QY)'PI,,&,3U,TZSB1<Y/*%:5 DPI^
MJRFT[.TXRDH:2N<+K\_(8MMF:28L.74:NXL7ENHA<5X)X6> [*Y(E,%< [VO
M]P_+];,0GT7^E#%QF$*EMC^)0M>BTF045;.7[M]U1-2'=?EW46XK[M9%K-ZN
M\^97^CE_P6-"?,YT5?50*MT[1C!EF$'F1PFC@B6>L*JJ/BWY<SL8-.%@M2[!
ML]"=Z5O:KW3U1$4]D.N\_;6FW]*%/.V78>B7GNUZCWT_.%0"92LX*NM)S71;
M&:7Z.#XT'\>GSL=QN_TX/AE\'/;N\HNLD2L?_+3$3^O8O\C"[$4+7(:*,^Y
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
M9@A2',0R(X(DJ540H(6LN7'COJ/7IJVK&_5U06O';IX &YG ]E@]4W,$?K*
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
M>3HXE?^ET!F26)5/S=OYU(_F ^N]^6,%OC5G>85T?+8ZD9W>*DGRSG<+>1>
M1DPU/Q+YZKGBYT"P2?8^>V_?G9>M?DGR?;3_KYMU47SXR9<[D:_NFYC_A8B4
MD (I&(DL,&6/,LA$QB"/$&9AG,2AV:BV3\JR$^M$2!/D6)5:@G=TLWDR$4(7
M2O<,P=MV@\8WBJ-OU30*UPE.IG.7P?3-7NM]HM/Y;F\]=FU<</*V?V,E=.*=
M'!<@CO=TG.[N1TCZH]ILZQ#L+^JER$6*$B[C ,,8<U-N-A20I4+")"5AI"C'
M(2(N?E&WN+EY1&UMR_!3_>#O9?'G?*^YHT-T 6\[(O*'XL@$]!+ (T+R1SIV
MF'@BFPO")B49.\-?DHOE73V;O_+O4NR6\HMJ6.IP%A+RA$B>15 @:=(= @)I
MFE*H<(PE)3%+ J=-HPY9<Z.31E7S);S[;FH(E2TTM]_E2R?'7-&8X]B%M0-Z
M.W+Q!.C(S-+&LM&SKF8-1CF*LH#%5R_1#DG3MO^\;/)1QTZ+6WJOG*1^@;:W
M-"_K',1,X"BA,0PBAK5G(F/(>)C!-,T(0C1F3"BW8^IGSY\;=S3J@4>MG_,:
MZ!ERUHN=OGB,OZJIH#"J78'#4N8=?<SUJK2J[E!?= 7J'FB&6TVK-.]A,R=A
M\K>H>?;TJ5<OITP[L4PY>5G/.E)T8S+XBENY:5K[YGQ!.8\QY2$,>)9 Q&0
MJ4PC&#+.>$0RR7'FU 7SE)2Y??*FQ$Q>!5OH5[AJRGX%F%$5O/G]V_O#;QT[
MM9_&V(X6!B,W,CDT^IDLB:K1^5696L8]5M;J@L!7_:R3,J:MDM5EYE$MK,Z+
M^U'!)ZG7(G)/WY],>-Q^.[;N]EV\W\G_EG1SIW&7"QK3B!(D8<I4 !$.N::)
M,(6"**YDD#(2.H6N.6LP-PK1[U7BQ@WNH-OQQJA0CLPIE>YM3Z)4_ZI]FK-=
M R9KC\38 $HC_)%.;_P\$9*[_$G)JC<\+XFL_X-Z;I74;'FVQ/#;I\,EM?SK
M/^E&E/_[*JMZMO*;W/S(N;PM\^/#18ICQ)1BT'3?A2C5RR3&5 I34^Q/)220
MRBD\;Q0MYT:6I:Z@J'3L56I@G,&TW+9Y[2$:>\/'* ^KUHO/CM1;)@+V!-K7
MU6:"TL2KZ@^P-Q74MH+;[J%VWRH:<RA\;3*-HN.TVU-CPGRTL36J,/>$X<^[
M!S-%K3?[BLIQD'&6< 25=H(UYVL/F$8!@UDL1$;3E!.[5DDGGSXWKMXK^%_V
MF:W'D'4SZV @1F;$O6XV]:,MT+!/[AV$RD09O7L=_63PGC6Y(VWW^)[)<G7/
MJMM.T#U_T=!COS.EL:O6JI@F,D$\A!$)%$29_HE)0B 1(LIB3E&<.&WFV8F=
M&X.U#[#.%XOOU=C6<AQ<CP-]H3OAR6!_8 ><#]K@Y/VHL%/H*YT:V@!Q_@#1
MZNY^1/55_I"KG2P^:N4__-1?^XHNW^V*[5KSH:G?_VFM5_[Y#RFJ:(A/^^R*
M(,,1I6$,.4.1]K'" &(D0HB3*"*,9%A0[D)=?169&YDU=@#S.H#&$K WI2JB
MKHV!I35-N?7^&3&]1]".]*88EY%I<,PA<2;'H7AZHLO>:DQ*H$/!>DFI@Y\W
M7MZ-EOY9@U+G@4@49UG"-+$J*B B*H8DX1*23&C6%2*A*'2)>G?6P(E6)PB
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
ML>=)M)X;,_V^VNSU?%[<E6M+W$AJFF&WX[S9#>84T1O/@S2>9SSO;:W"9ZY
M98-)("JV^E^WX$E6^TV5G5?@0LJ5,P-/.B2>"'T:G2>='R8=AI?3S;3"^\U>
M9?40K<.Z.8&Y66EBE'5M\MKS"I- :6<U@!G34PX*J/9C2<(A8B006#(L,Z<3
M8!NA<YL[JM)!>:EH><SK-EU8X6S']K[1&YFL*^#:^H)*8?"F5OF7$3Q@%Y \
MT:>5R$G9SP6$E^3E=&\_[OED#G\-ORVD)&'"&(<Q10QJ1S>".-8LDT0"J3#-
MD@13EZJR^R<[L<ADQ60/7\*RC&MP]SX/T-EQ1B] 1B:&4J?*)?/WW1\9ZNGC
M/CQWTB_XR)R7G^GQ!4,#5YO%\:W<E![+^WRYT^[)VZ<J&;RL+5W%3^(@9DQ_
MFY"GL?YJLS"%#"D%98:E1!'#BEJE;@_086Y>0F."V<?=[^]H*ZJX\BM0&U*6
M*ZR+&93&F")-?+DKR_?>_;FN?@E^D]OO:S$T"M9^0.VX9.1A&GOM^!HC-""D
MUAEC[]&U]AJ\4J"M,T3G8V[='S7L?/#C>O/5U&E((IY&H40P2U,"D=3++!QK
M?X@C$4J".8H#IU;Q+YX_-YK<'W>I]0;8E[LXAY[;"6 /3*8Z_3-P?/5:B_R,
MT9Y/_9JGO\J)WPO3SIWVO;RLWX?;JHA3+]I5C!,F](I%?\+<%#'5GVZ:A3!
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
MPB6*,A8KF;CU"[XD<6X\\&F]NH<FD.&HU>?RL!_@6+SZ(NIV3.$5RY%9XRC
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
MYE0CR*]Z<YLO:^M,-9S:/M R$!PLO *-C: RT@3[MLV\ J6AP%C:JR:AY_?
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
M$\V=A))8!@HAU:,523]MK+[HZ?N3U*J7NRM5U?D^?8]Z#I =B8Z(]S0,VA@
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
M:^&/,^"P[4+=?JO:@]31XS%#:<!3":GDNJ]<'$'"=1XC8BS/LR!-I)7;]'B
MJ=D#G69D=P?-R&;@?P5_#<+Z3[LR)VKYWVZ^K]:ZZ3((@V 6U/]77U:?,_\-
M%&6YU4?22PY6^_,R$(:S- AG69)U+P>DU&>H_V>[%/6OXV &],=7W?]!L&I;
MV/PIK/ZD_E?_[6(C-1/99[FE]%&6SI(DFJ&@EBS*@AF.T RGT>WJJ!M?A.XO
M(!:O=ANXDS?8;!=WRWOIV4HYG,G_J*?NOIH4=UN[2_H[VM^=/'[43=XEY8YW
M>A>O&QI,V27Z7]44-W43><1"P6("1<PCB*3 $*<40QXB2O(\2=/(**/SVD!3
M(]<3$TN+:EF1\BJX9M^["\C&WIV8H34@W+(?"F<QEQ>&&3GPLE_9T^C+*]</
M/;.N3;8[]L]M45>_K7Y<B_8U5D97E"0TA3C.$X@88C /6 !#$>=$4$FQ7;VF
MJR-.C2QV.Z:.Q#/0RCR0-:[C;GIJ[1!-[R?6MP$YX+3:$!QG)]77QAOYE-I0
M_=,3:M,;1\XVKSM-[FFPK/I+/7XGRR:GL#JOVB44'L4-5G_\0#;B$RG6M4W.
M4D9)1I39P_(4H@BIG_(HA2Q*PCS+LPR'5O%\D]%L:B1:GT)S)2*02D87M3DG
M@_5<8(E(2&-(.<80"1% (I& :G%,1$QQ$BLSVBHO83*ZV;Q'XV0\5#+J^/G_
M?[P[9LO\9.2=D#GAH'1"TT6Z T_3L7"C -H75J@QZE95.,DYJ/E-0P4T5I,I
MMN!K_M^Z(H-SO?X<91M\3:>SV@[>!+1OOG)7%N0+884L6!/!ADDF!8TR2!#5
M/?<B#FF:,)@$*(N34 H6!*9-5TZ>/C6+2PL(&PG!+__Z+WD4!7^[^W+WOOHQ
M_)OABGD>21(+3 53)@[* XBR4-G-@;)]:,J#.,EHG&:QF<5S,Y;C6!T:N%L
MZU_F;P;!\U*K90/MN^0NJKQ7[1LZTIP^<[1.-!?5Z7:@N7S1P/TT^R[X=B$>
MY-UR4U0)IL4/\4VP[;KJ1?'Q)UMLN>"?E*B:S[=U",.#_$C6RV+Y5+:UX/=-
ME$E.69)0!G/"%%4*'L$\HFI?$TK*U%8GC\QBQOV).#6^;374AXQ='<%>2=!J
M"?1+ SIZZIM:30TZ*HSU%AAN3MYT;GWO,MQ/*_C]D>B^A%[:<_N;#%<FOWL!
MQ[7=O0%\8H3[&^FV#F<7]@3_66R^WR]Y\:/@6[)XO]*5W.BVLOK?O3:%A=;S
M),C"D"J#,4]2M;+$6!OA 8(T9R2."<UXC(:T0;M%J*FM)0=B:A^&: 0=UB_M
MIODR/<8>=Q:\'WDWC8\N.I;^4!J!O4I5E.;AG'V\-F>#.[2Y -EQ&[>;1'J3
M7F\N0+S4$,[)LUW$^G2".NL?2S78EW7!1#B/(BHB$820"BR@[B&G3'RNC?U(
M1F&6",FSX<$_/2-/C6W[4R_83GKPHL6_[>#!?'J&A \Y GWL>**# />]X*"2
MW%=\D0%67@*.^L9]PP@D SCZ0Y),'G"K>V/G%JY:>)=W2][IN/D/0<JM(M^'
MY5=M(J^5!?R.E$59;;;V>UJ<YC$*E>F9A]JS$>?*]*0\@DG,@C0D*$TCHPPU
M+])-C1J[N]_]N=8,U!I6D=,='4&K)% ?[TY-4.DYU)?A8LIMW1@C3^2('HS;
MYG DQX5#^)W[+%S(]D;N"H>P7O94N!QD0.D3;\>6'\2B4&N:[O5<GUS.2<13
MB0F&*6$2HHQI0YH@&.0HS/-(JH]1&%=5&4_NJ:TP.P%U>,5+W3;(NC3FV'/?
MOZ!,>$:G$)+S;EA(SN-!2,[^M;EOHW*F^:I85,V9YBLS5D&>2;XZ=B6 QI_
MONI"(THS7N&B\2$^J(GT!L,/S9_>[<;U-KV)0LD1YW&2,BAX$D*$DQ12GE,8
M\CS-HHBRB%.[).HSHTS-PN@(";24MFF\YX TVU'>#(_GY?H8&0\%(WLA<);3
M>VZ,D1-[>]0\S>[MN]A^U_-QN5'D4ATGK!8+P=^]OO_XT+RH,28!T^EZA(<!
M1 '.("6IA'DJ\IQG$<'(R,E_99RI??.UJ& OJS8=E+3F-F(?J-?-?T=0>?[^
M+Z$TH%ID'USF)K CV$8R68?#9V56&H#28P;VW3V:V6:@0M?,,KG\ALQ#>MV
MH_T]"[6_ZK!183B/DA QD48PD22&*-5M:K*0P#2.441S&C-F%S'I3=2ID773
MI4/L!9X!\O2T%D\ZG>;VQK9^YMOP4&$2LS@%MX]=$]OZ+?#;O-;KM+A,D/(C
MZ/@93UX!/YO"Y'?$H6O0:KUY%.OGST(-_7Y5;N:"X 1SF< HRF+=.TO9ZP1S
MF*,4$Y(@FE*K@LBG0TR/\Y6$4(WT#!9:1L"4D+;<?H*C*2??@HYW+M7 :.E
M)9X.B.E!9@#S75+>&6.=## RTUQ2\)0A+EXY[,NNG'KOR4NQ(0M=S.[+>O6B
M-OJONM',YFY9>0%?-,^TF_-0TERW,@P3+M1G'^<02Z2;2U&<\2S(21+;?/:6
MXT^-$RKQ[3C %G$S@O"(HV?VJ,\[.J*#5O:J^]2FBO;8B>_!WS<0.D?<8SOZ
MJ,0T$)ICUAKZF&&4]F7=A#17Q0CKG=K=KEKG/!0A"JC4765"K!@,1Y J;&#*
MTT F>9I'U"@(PFRXJ1'63EI05NU$VD*C^VJF@YM\7L'=C,?<H>F9MO9 -L5%
M&Y? 7EAW#&4&BB-"NC+8J/QCIO@QW1C>-?"4DI3?]?]ISOI!%OI@]*LHU6:+
M;=2V3?U!\=GA+SI7SJ.$)1*',:3*5(*(93G,(\0A#65"<LS4K^-Y'5+T;4/6
M&\,SS5MDLOFFCB7S>,ZGA*Q6?J9_$'MQ9X"*IV*IDP5U=.BK();VUVT3J--,
M0I$SB"E7V]Y83V7*).244I%D:9@RW$S@QR6?Y/2U<KW)Y E="5LV47-C3ISA
M\?=84^'[F%Q)IK;A&OZ/7?CWLH/Z$CU+1[_LWN'P5-T%LJY.WV^29=Q3>A>P
MG9SF.WGHL/7SCK'U5O!WJ^6V%.7[K5JGEYNYY)$D48I@0!A1ZV*,($X8@B*.
M$,UCD1)B5=7[["A3L\4;(0'9URQ55CEY!52+;4>.YV$U([V;P?),9BU.C8"*
MUVH1W9%3+P*.2.?\&*.22:^:QR31?_'P%BE%W0Y.48P^+5=FG%BR0I0?BI(M
M5CK78I\$)=26'%&)82#30!E;*(%YFH00HS0G'$N2A59G#';#3XTN.M+7+4NZ
M\MLW^K"8!T/;R1NZOHVE/F#!7G;PNY<LLF&X.6PN8C'XZ*U'[($YUYADP%.&
M$5PG<ZQAS#NJ["C"E(F#!.4RR6$HA2(S2A6992F&A">4HT!$U*X\V>6A)D=<
MM7A@L9?XW^WXJ@=6,VYR Y9G'NH(N;-QP.^MH X9YSH:CMBE9Z!1F>2ZPL>L
M87#'T-.)%1."E[H"5N6?/(S=$'PN,1($QP$,(YE E,0$4H)B& N9$Q9%2<"L
M,AZNCC@UOF@%KFO3U><4JUKF-N*NQ[L^$'73XPF'6'H_H>C"6'>/;\0%'Z_"
M.."0PA :9^<4U\8;^:C"4/W3TPK3&X<1SE?Q0RRWXJO075"4Z?-%K.5J_4R4
M5@]T43Q5,68??^J6@8(_%L_JD@?Y3?VVE(KMU-\^%TMQOQ'/Y9P%(24)HS"-
M=&9&HO9C.*,9%'D4L#0(LEPR&V9R)]K4**S13#M<&]U 1SFPUTY'C];Z@5I!
M[1WOJ@A^UTJ"2DO+ADT.9]Z,'=]F/CW3Z-A3:4V\[E%WQ- .!1N5RMT#>LSY
M'D88MCC\*C;W2[9Z%I]797GW@Q2+JJ[)JM/-4S=,5HRIJYZP.8[RA-" 0AK+
M""*6((ACB6$<2<Q%',J0AO/-:D,69BN Y?A6-+^3PA\W*/%!4<D/R*:NC%A5
M&]JLP$$SY.,.P_5_6-V<MNQH:4?PUK.7QX1+AF$B.(<HH ',"<$PDBQ 691S
M'%KM+'S.W@B+]-#9 V<F;@:H5M'O_)FMPAYGQ?-2JR>D%AW\HH7_"]B)7TU*
MIYGS#O9WO;!;+Z8#P7.T8MJ./NJR.!":X[5OZ&/LD\P_B[(4XN%%K(GV^58A
M\SIVOEA6ZVM;%(M$C+((0Q0E0I-B#$D0$"AH*/-<IEEDE@1I/.+4:+ CX*Z:
MU4+W/-4=Q2RJ69G!W<]A7D#T[;:MY-7Y@(W$;19,%UC;>D]F8)JGJ3L'=:2$
M=1?@6J6N6P'5D\1N]IS1TMFMU.HFMMO=.#PLH*'^.EKWOBRW@L\IPZ'4L4""
M8P)13$)(8BQA%"<R(WG(:9S;GO^?&6=JA/R^8UZV ?I%)>GPX/Q+$)N9E Z
M\TS"7=NPC<6?@5I,MT?U/3@X/),_-\KHA^\]JIX[9>^[?!@Q[$JS-F58VXX$
MORU7M!3K'W6F\\M6QR]JO8I%4;'28:W6]BSO]8MZV[XK_BKGE$<1I2*&*8_4
M3AA%@3+Z8@QSD81AFB4ARXW:*OH6=&K4=,=Y%:=H1S[>IM&,O:8P.9[IKULD
MNZ-EW?*EJR>H%06'FLZ.RV;/=O6U7V=@I[ [(O4])8Z8V)N8HU*Y;["/UP+O
MX]F[ B[V?="F;/D@]^T?[GX6Y3PF&/.09I!2DJCE 0<PSQ(&.:F:24944*.&
M7_9#3XWPCQJ?=/N>5%NP$CS(;O^3W[42%D78+"?FNO? ']R>*7QB2)N[%OPA
M/I*/P1)Y-WZ&8:CU.!PL'SB:YV&8HET7Q, G#-MRU&6/_R$VWU?\7CVWK$.'
MYS1!(0FC1#<63G7FKEH<XHC!*)51$E"1IL0J%^'".%/C_Z9 ^7,E)RAV@MIM
M "Z!:F:_.X#*,W<W*-4B@HZ,[BSF*R X,G@OC3*JO7I%U6-S\]KE@ZN15^&^
MVG!]ORTWJV>QWIFD;7Y=%+,04Y3!+,T11"E)E9V(8TB4B8C56Q.'L55 G,F@
M4V.(7=_1=1W48IV*9("SJ9?2+7K>79:UN/4FO17X8.?M/-'1!B)WI<ZO#SEV
MY7-C$,X40C>_=\"1=;$4RJ!1GU.Q^418]=0[QM3MRKKY),A&;:?OEVRM3V$^
M%\_%9A[G>1RK;2J,D.(AE%*J-JTR@40*FN"$12@THJ!!HT^-BW;" EE+.],!
M/I6\8*$%MCB M9X)@Y-MG_CZ/N76H:LKM0^JI >M^#.PQ_Q3BWFK _CL&W.+
M W"?V(]U&.Y^#NS.QH=BV'=.;OW,\<[,AZI[<'X^^"$#C\Q6:U$\+>NEB+T^
MKLFRK&.&_TZ*I8ZY>B>DNN:1_)R',LJHC +(6,PA"CF&>:IVMU$@&"*2QLJL
MG2^KFN;\T>(PS%P$HX\,UQ_9B2 >CU-J#0!K5 #:B;T_55DH%< O3TH9RU-X
MF\DQ/-MRC/5(QU4-OJW8H",WT((W\9^ZV)>6'BCQ'1X^V6/FZCS)8N1QCXCL
M(3DY]1GPB&$45X>/?E.K;?4Y?M83KH;YL-+9%/,D9R3. PPCQG21SSR&E$<,
MDCRC5+ \BJA5GGWO:%,S@)OHZ9VTH!47_%X+;)E"U@^U&44Y ] S*=V G34%
M&6'BB'3ZQQJ59HS4/B86LYN&4HGZ*D6YT;E6RU)4A8KG<13A1,088AE%$"41
MAB3D"4RDB$.UKXYR:E7C_-P@4R..N@KW:I=\9NG%.XNC*3W<AHYW5JC% XU\
M,]!?\WT %5S6WQD#G!EBY __LI*GWWO/M3?&$1JV>%<7_+I:KH_B4=IDZ#1,
M$AX@ 5%$,HAB3F&.40PQ"3@6N0A(9A0=XD6ZJ1%+-S*MUJ_*I^MHV :L<:"6
MVGT<FKZJJV8=F'9#.KS;E\!P>_964^M[ _<6LSH\RM E^JY#"YW(]C;QA"YA
MO1A$Z'00^Q.9K^*E;K15/LAO^NF"ZWB4+V+]?[=DO='F8D HRX(4\AA1B-)
M0)*JA2%&*&,$X2@URU(Q&FUJ]+X76#NFZ^98*U(E$H)_UB*;^_^O8WW]C,4I
M@IY9]!"\1MJZK;62%_Q?]_B9GY<XQ7&D\Y$;\;0Z"S'&I^?LX_HS1COK,%:G
M>[9A?I,=[W)1S._4<[E^]J<%>9HG$N$D3CG,@H2K+3E/U>:<13#,TH#BC"9"
M$!../7GRU/AT)QS0TIE]^J=P]=/D32!XID1#_8T_U8NZGC'C2L'^^K3Z\6_J
MGMJ"4S_L#;?3)XWR<5Y4H/T0+U\PL(3MF83?7:&B7?KO/"<H1$%$H<BB$"*&
M4IB',H,B$GDDLR3$F963S&S8J7VN^YI@=4O0R@"RKIY@";W9UM,]H)X__8NI
M_GN0JU]4,?D.B^%:X>2J,*[9H.,6R;4"XJ1@KMW= _UXZFD;\;GX(?B]LB:7
M3SH+H-H@_E8*N5U\+J28BR"7$1815!2%==< !(FN42:8^G\13<.46O42,1ET
M:KSTL=P4SSI: M0R BVDI;O,!&M#+YAC!'T[MRIQ824OV M<.[IF1HC:NZHL
M('+E@3(9<ES'D@4()_XBFWOMW4!5S^6"Z0.)LFG,JSN%1J$D$(59!A'.E 5$
MHPP&7*2(DHAG>6+J]SE]_-08I6[OW8AH[I(X@]MU'\YM:'AFAP,@KK<C-D'$
MW"MS&S(CN6',7A4K;\MEO7O<*V=N&LV?<EG@K@.EYZK!]5QUN[8OZ]6/@@O^
M[E61G^+#.BU*>\G9IOA1N=#GC&:I1!&',=5U[QC)JA I935Q%B4D3'D@+$NY
M&@YM16TC57&M.E5NE<2@6#9ICM5QU4YHZ\J>IO-@9D+Y0=<S56I@JXZ2K=B
MOH)??JM1_@O8"0_NKL,\I)*G)6+NBGB:#CQV_4Y+0,Z4[K1]PC :.]Q&OE^5
MFWG*DR2KVJ!0$D*4)ASBB D8L"2):!*D,N<VN[K3(:9F<>W](+5OB2D9[5CH
M#(QF;',;.)Y9Y<0_]+X/&&O>N*R[(WXX,\"H/'!9P>/OO>?*8=_U826'3VI^
M[YY7V^5FSDA 4!2&,!(XARC09^B!VE4%A$@JXSS.I=77?6F@J7WCU=EDL1-T
M!J2Z#I!*5KMO_2*T9E^\"\ \?_='95IF.O]-@+M^K*P__VM ."*!B\.,2@77
ME#TFA*O7WQ:%_;#L%'?18RF#XT'J9*B8,QEKYPH)XQBB/ IACB6%&(M !D&*
M,XKFZDZZL@W*OCBFS9O?'=GCV2CG_PYV\<BBC4=>*BM;Q]Z0G[.3/@:D+-54
M<64[[.I&J4M9I\!1*9;%:@V6JXWM'N?ZK)E1C].9\,Q!._05D-TR45K<&?BU
MG@FGR6K&Z#B.%;\\WIL$CE]5_U(4^?4;;^_C^'FU?*I=.4M1MLF^\Y"*'&=I
M"!F6 B(=(4X"15P9X21*@D@PNQ/RJR-.S;@Y;$#(ZJ1U6>= 6WM4KN-MQC9.
M4?3,-H< :FEAXUM5\NX+ ?CIX=@+CH<>CN?'>[,>CKWJ]_5P[+]Q&-E4=;7K
MBMH?MNNZ85BQXE5\],?GE\7J58CJFK96ZA?U'LU9B *!E=&4,K6S0C)!RFC"
M"53<$[*,DD@95#8$-$B*J9'2MX-Z^L52&T-+46>>5X681*-)4W__I=$%O*C'
MV%'6L%DSHS'O<^&9VNIVM+4"H-:@:>,Q:_-*6C6:UK6M(N!+WT184]Y-0#JB
MP6$RC$J--\%T3)>W/<S^\+[ZYM^IY_ O=;SRW7JM7L8JG?C=Z^E?_R!KWG3A
M_4]1/'W?"'ZG3$CR)-JFO%_6!1-*ZNK>KZO%XM-JK>^:YV%(\YQ'D$68*Z,O
M3F >J'^*2$K.(R$3;-1B;URQIT;2K?B@D7_7KQI4&E31_)4.YL?N([X#_0P^
MW9GU3?E:-%CI!1K%0$=O\.X5G+U$JS%K.Y?/@/&[ 7[7.( &"(L(C1%?%?/(
MCVF^,B-%E(S]ZK@)6AE_RGJ"84849K0@F_$![@;OO,'H0T_=Z@J][U?/VF5<
M?:L=674IT_LE+WX4?$L6'W^RQ98KF^Q$ 9V#^V55;M9B4]2%T-Z)I9#%II,5
M+W@H:)I%,$H3M>5,9*P[MBE#B!,<QS042%C%7H\G^M1,H%U9Y:[J!Z17[5;W
MVNOV\XW^#1G2+AG6"?J'(( 6A1NJ*HSX<IF>9$[QE?%^-GKSV_+.\=LRX.1U
M[(ES=I8[FN CGPZ//2&GY\VC2S"X@^G+6GQ7,A8_1%VP;'<*FL0D35&8PR"+
M=3FQD$.:, %)$DNL%(P9CFP";7O&FEID[8&HNA2WDM6Z;^E%8,W6 T=P>2;P
M0Z2:4H1M$=3]N?(,W!V=\'\AKCL$7(7+79O3BR.-W>KTFLIGVIU>O<7>3WG'
MV'JKV&ZQVO(JR%8';"A"TY%W9=L+(T-!B)"(8,@S!A&5&<1QINQL@0*)::JK
MDYEZ&$T&G)IAW,@,F!8:O'2DKB)D+7*3C."^[LQS#:)GIFGQJ^0%78&K0-KR
M>M>184":N[I< SJ2D^IV8*V\2S8H]?B%C!XSFD?'1JFN+\;J/GMB?D]>7M33
MR6+1.'"JYS:#=H^PYEDB*2=QH$P\B2'B,=;M6%)(0T7:F6)LEAIW#C4>=6H4
M70L.F)(<K&K1VW#%4EN!RDROS]YU(X2MWFV^D-?*H-&[SDI!LJBWH*NJ+FU=
MAW\#%OL2<.;L9#YYU[G>RY3X-BWKV=!"MZ[PFI! RU@'Y^\^@#7G?B\ C[0
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
MXSZ0UW(N0RDIYU@M$:& * P2B'50=<P9#I,TC 2R\E]9C3ZU]4(+#XJ=]#/
M]O+/P*;5 &QJ%0!7.MAYI.PFQ\SMY URSTM'A?9]!^WW7;1WPH-&>O"A#VUK
M[]$@U!RYB.S&'M4/- B68V?/L(<,3G9[V2IR^+:2FS_(6AS%,C56@<P2'DF>
M012P!*(TRB"FZJ<P9Y@H_E/_L:H"8#3JU.BM%;9RSVP$^[Y<+59/ETO3WX"W
M&7,Y1]$S8[7R@E;@V4E0HY_6:>8HN<MR,QAS[#0W<QC.Y+E9W#QRHMO#B[ZP
M?-AN2B65YL6OJ\7BTVJM_S@/:)(PGN509 A!M9MG4&?G0LSBD"4!HD$J1LEX
MZQ5S<EQ7;7\:D4=*=^N?1S-*?/O9\<RA#A+@&E75#WMEP>]:7=#HZ[((@M<)
M>>NLN'XA_QSI<49 .\N3,QMMV KR9;UZ49;RZQ?UQ6SNEEP7B7C1(Y\K><)%
M%FMW+LQQF$,4<PFIR)5Q2PB2*<94)%:9T#:#3XWM6]DKRW8G>']^R>TS8,;H
MOG#U[=AMQ)Z!2O!#9/W7GAF"FB,RM1IZ5(H< LHQ\0UZQIL;Q,I>7Q?+LF!U
M'TS"0AHEC.ABG(K[& D@23,,@RR4*,US*E,^_R'6=/4&5O&AK#:?=%=BSQ98
M"59[B6> /#VMJR!U4+32@Q_VV8W^9GQTZWGX+/XY#>C*E=',O.-.J]YG97I6
M])&<?U9#^CS<'FWI"P,Z-J<?U?.:6J4XQ[GD>0P)HTQ9T32!."01S#F3<<@9
M1G:.88,QIV8\?UXMGYH4[<<C7^:@$K$FL-]H.@\#TS,QWX"C._/X%!G?5G%G
MQ&D8PZ<0&-O 9VYUU;3ZCK'5=KDIOPHFBA\Z^65.181$@"44F"GN08EB(4HH
M5/OZC 81#S/!!R0_FHQM]-F\2?9B):ANK--(>FN[ZC.XFY&/,QC?M#'U#M&O
MUQ%UT(KZ,D3>^D^?&?*-FTY?!N%ZI^F>>^W;6GP3;+LN-J]A1!^+C7KS.4XR
M$282IH2I?7..0YBSC$">8IF$@J9)S$Q[6AP_?&IF3264SD(*HU_H7T KKGE+
MBQ/T^GGC5DP\\X,M'%;M+"[I/:B7Q<G#1FMD<4F-;A>+B]?8QW6WA]([\T.9
M(NT!=1-'$2099DE*H"0XAHA07>Y4_4^,2!ZF492FF5$3&K/AIO8)[^(MQ,[Q
MK-W092.T>0RQ =+]'[=[_,8*5=G[['6VR2X$R#X.VP!#\]AKMUB.%&]]!5,W
M8=7FR/2$4AL\9+3P:7.%NB'3%G<-KG"X:\3ZM7CZOGF0OY5U-)"RP;;/VX7>
M]-QU&M//DR#(&:(4AB%79,P1@EBDRI@*>8K2$*419@/V:_:23'?WUDH+N'A1
M>[C"HGK9#1-CMJ'SA/,;=,B>@4I^N))0:5 [F6:@"W]7"Z<5%@<BZ*[JHJT
M8U=B' C0F>J,0Y]D;XB>J=>BN[86RZ<Z?+LLU'.J7^\:M]XOBTU!%O7A7!R+
M7 2"P!1)"E&$"20YT='5.<%48H0CHVVE UFF9\*VLNMDDKWPYG;7K9-SW; =
M$7+/+'F^8E9G#@ZT.>@PW6AD4]/7Q>R8F\PCSM)(]K3WV;(RO!WAVV.5WSK"
M:":[(RBZ]KRK1]HO;M^VM&3KHCYJKDJ,,;$L19LO+#C-94(9)%PRB!(60)HS
M"@6..!49#T*1FZY=_4--;6DZD+9RK"P:><WI[PJXU]<>=Y!Y7EH.T;JKBBO6
MH@[PI5R!S7Q1< ??2)Q_&48W+&X&2 ])7WG :!QLIDB78@WO&!A+0U[U891^
M;EMBUK(]2<\3)O29MU)6?+@KINNC;8D!'JY"-WI&&C=DX[K*)Z$:!K<,+0'Z
M4H>BE0_RL[9-'N3[M>#%9IY$,N*)VL3& 6(Z8SB$E-,0!DR$<:[(@F5&V]FK
M(TW-(M@)JL\)624BD(15UIAMY<U+X)J1A1/(/%/%7D8-5R6E_J&6TV69RRM0
M.*M;>6F<D0M17E'WM++DM1M<U%'13[[?B.=RGF$181(&,,*98@>)(HA#G, L
M#$7"XB!GL54^[H5QIL8-1]4ZP.]:4E"):AD?>@E8,V9P )=G7AB$U(WU2TYP
M\%*I9#_*&]8D.5&UO_K(Z>7.NF%HFZ1VR/]S6Y1%]2L[F]CNH1-ZQ\^Y[FJ3
MN0IX[@COQ78>AIN_3@%]@[]UT7\#8 SJ]YL\9>@Z*\5:+=CO5LMMZP ):899
M%C H<19"A/,,DEQPR)(@DX(*F;#$;HT]&6-ZZVLM(JADM%U13R$T74UO L;[
M2MK%Q$-IG1[UG2V@IR.,O'A>5/%TX;Q\Z<#B7.2EV)"%;ONAO?V:+=ZORLW]
M\PLIUM7JO"K+N8@IXP+ED.9Y"A%#!.(XR6'*,$](ED5)9-0'T&K4J7W_K:2
M5"MHL1/6LCR7$>)FY. <1\]TT9$7[.#4$L_ 7F:@A798G,L&(U?%N8S&'+<X
MEPT,)\6YK&X>6(M UX.JNYM_V*[K!A3%JNEZ?CZ!=1Y&01QE1)D=61) A&(,
M<YE)J/;X4<AD@E!F56%E@ Q38ZE/V\7B%?P0I0XR*^M" D]KLM3__*58-K\R
MK*1]R]R8,9AGQ'T?.=;XUO+/ZH3^<G8^L7^?;#T#1.H@Y4^KM13%9NLB,-D!
MGJYR] =(,&[V_7"(3O+J;WC40'MMH:R/!UD-O'?,B8SQ1 2* B.2041%"#&2
M""9J<J3$.64XMK+/SHTR-::KA*R:6%65!(>[.\]C:FB!W8J4;XMK $CV)E8?
M"*Y,JK-CC&M"]:EY8C+U7CSXB+\Y1JD\J(IW= 2RML3*.4E%G"5$0%T3'J*
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
M!U_"=$ /30 [&V[ _@ &[.VXZ2K^3C (HN+-S-RVL'CEP7BFS'^]0;&>(SS
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
M-%X: EF18IA)EA<YSK,X=>J==$[8W)AXV-]>MB<2M0G<J'C9]!+[46X>@8G
M,_T1G[9L67)]J=*#LGH8UVOAZ!!8>FD\ 1O:+3/ M%$4])J"1E7_?1/. >*Y
M3\)14:_2%^&<T:?Z()R]9QRU_)F6*Y.8=[<ZXJ[9^R$Y%3S"60(Q9Q@B9#*+
M659 EA/,$E;D+'?QF+A)GZESQ"@/3)+P5=Y@RP&0%&<\BC*HHLQTGL "$I5%
M,%8JIRK-<(R<BD1Z1'[*JKX=Y**LGZKN#$HC_]0IWQ1AV@!YT5M\S4C8D;U_
M? /3?@-MEXVM47WW'.%>_=8I'\(?[P:8IVG!4NBD$X0;$"^G"L>[1[;VM/![
M-&MC]G+Y_$6VQYE]@?9V?=P583<7-*&@BRCF*8LC!&D4Y1#%A$&<)@32),^+
MF"8%*I13/]# "L^-)YME0M<LXUF5NFZ1[-@N-/1PVU'JG 8QM-O_\\>W-\=]
M%L,V&1]7?&TJT0!5K9O%.1C8Y+%-Z43 ^^IM&EK=:1NB3@3^01?5J>2.='[S
M1RFV9H;[(K_+U58V1\[O?VIVU5J^U:I7WS31WJ[$IVKUT.3?M8'7]Z;ZR*)
ME!1QD<"<$*'W,R2%-*4QS+!D&<9%C-P:TE^GSNRFC\X:L_+K[6FC-'J+P,ZD
M)C[#&-5EIO;IJ(UACLF]5PZJI2-\LJ$*[?H./TKNWFXOX/KR;U^GS+0>;2_
M'?BP_3QU'$6_-9:O-NMV4BCK?[[Y=:^?U!3GX E2+$-Z;2\,_XH,02+3#&9I
MGB0%S4@DG?CWC*RYD>LS58'1%1A51]4[.0>Q'1MZ BXPU8W$S)F^+-#PQ$WG
M)$U*/!8FOV05FUM&U@;N2FJ6LNYK;&<%CG$A*,0,<<T4N6:*3"_<"I2G.&(B
M3C!Q290]%.%$$!.DQ=X;&7TE>;#<Z^M8RO<02SM*N ZAP$PP4,YC3?'+IONJ
MFWLH8-JBN"<-/*AX>_I*]X#=W[5VM'Z\6W^FZTWWE[[Z^"##01-+70K9$LLB
MS16F*J<0Y5$*$3/IJBDA4,:413P5(LNL6T^,46!N"X=>WQNPJE90#[@),# 4
MP8=:.Q0L&#TRYWED"KP#LTRG,;A; V, Z/Y^ W;=#X994,^L" R]?7!MZ"&8
M**(VQ% XA=!>@^.9N-E1CYTL6/8:HX<1LE<]9^RVL][<*5-3P>QK.Q]D_;5:
MBMMOU7I3_F?[Z<0YEWI>B6%$$($($PH)QAQ&G"O$D[1 @KOM0&W$SFU.:0X-
M*@7J+:OYNFSCDAMGT5*K;\*I7#>D5N#;[DU]0QI\FUIOFA;E.^5\;DU=P/"V
M2[42.O&&U06(P[VKT]VCRX2:^*RF2\27\N%12_RC;@N_O)&J6LM;KN?.[=)$
M*CW[+J*T$'FB-[M9%AO?6(P@B^,,*HXRF6513 JGDGUC%9D;3>W"3PPSC0SO
M&3TH=F0U!=2!Z:LSH6]KTU@!*P6U'>V!P0U@C2E@8$L@NKL63G_%2,>I,76!
MTJO .E*T]+KG!>@,UL? OMM*TQ'S_D>UB$2490DJH.9,!%$N*:11QF'&\X1E
M)*-Y;-6C=J3\N9&D?GF1QVY?1P"W]!^&@S&T<]&BP]>FTB389'/>M-UOM0D3
M]?8ZC=T47;V.2)]//Z_3T#AU\CKS&'>G9QN ^;'KP_=Q=3P4\[-<\Z:7:)K&
M*8X2&.7(--S.(LA84D!N,GI8P@1/(EMOIY/DN=%87PBD;V!H$BRY4SM7-^ O
M.S.#P1F8SAHD[Q3H-3?IYZ<"N6_ Y[ PVSLN@\$]D<?2+^Q.OLI1T)UQ4KH]
M;S+OY"@SAV[)<0_P<^[U=G=P<]+)7V0JQ@A'$&<<0R1Q!@FF!(I"L @+K"1)
MKCGYNJS"W":%O<: #MS]W-_)B\6PC#OV\@OV:QU\#08@T-&7Q0!<=_CE=R!>
M^_CKJ@&Y^@#,'DO'(S"+![_J(9B]X9>.P1R>-/(@K OO/ C7ZBJ7TE1P7! *
ML>011!%C$(L40\S2-"JHS O],)<3L//R9C>E=.J"P^!"QS.O"SA;'G;Y0R_T
M*==IX#P6A'7$Q=>!UP5ITYYTV9E^<,1E>=O(W$_.UUO3S,H4 K^G/V5M^*P+
M,*1ZA2H826""N#*'Z@5DRB1OQE@5J,"92ITJQIX3-C<^Z>K<;XR6X(G^,A'T
MCGF6YZ"U8Q%?@ 6FD$[-OC= H^@-V*OJ,7?1 A!?>8?G1$V;,VAA]$&^G\T]
M[CO@^Q_5_6.UK>E*W/_0C_KUU22B_%YM9-U-CT4L8R%C C.62[W9E:8&799
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
M)@IE)"K2F%*K?BM3*CTWFFGM-A/PIK4<"&VZJ9);K<&F G(ES#_2G?W@/UH
M;KJ"9T#L, !;#0*0'0J _0+?&QS@CPX(0%LDVB*\]I6Z)GNCSI/C7-^3P)3;
MO2)W"G1& V,U:,P&]Q70AIM_W)L._D__BG2%]?;F V,_Z $ ;WZ!%@+88P Z
M$-K:O3-\1>SKO\WQ59FH9-P<7QFG>G-3C]V9$G63J3)95;NIP1T6PIM<MOOZ
MR11Q6,GE9RU_I5< W7ENFF4Y)WD.<\$H1"S*(,TQ@TP0BK,\SP2RBKXY*6%N
M*Y-.2=!K:3\7' ?P\MQ^-2RA3[E?(#*B%?%Q:.SGM*LAFF@"LGYYG&:%L]:?
MH?#C]TW&MV?5'I+C^0M]]D<9]&UX\VM_2=?6X?8'78MV/SIP*S5Y6O=:Q;:J
M?OU766O2_;AJ2YDN1)X3FE!I4G03B$2L($W3%&9QE I%1:ZT5NYAQE/I;_41
M31^_W"IY13_BJ8;?TCT^I]&<OFW*L^K, ZO-7OUH>Q5C^@WHG&Y#GWR;V;O1
M]G=M5^H;T+TK^E5I00C=8"7<L 5MMA) [1DT7@DW&'9-6 +*']N0Y9[^[%.1
M>:-CN_E82(0E3GD.:2$11&E$((TB#%DA*48\EYQ:-4.\*&EN2_JNW8B):GJN
M+FCU=6W,<@K@\W.!5]A"'W>,16Q$@Y8+:%S1I.74DR=NU'+!P,-F+9=N&!_O
M]:G\+D5;:>#-KS_+ZF%-GQY+?KN6M'[1K9.12,J4"YAA9"K1I 02R2B4B%"A
M<!(C[%0;UTW\W"BD"1-8&O7[*B1ZZ;*W #0FN > .8R'W4(S',J!&:<!^-,%
M@,-V3!T%G<=X,0?ADX>.N0-S+(ILQ%,FWOWW?MJ7O?467&8Q+Z(81C'1BZ>8
M4D@1Y9H359HFA*@B=NHD[5W#N3%F=Z!"=PJ^PF;^Y&@&WK7[&*/Y;\_W9_C=
M6.\-G<$6_-(8O/9>^Z1^_S4VU9?@];9[OBC(_:3K\[I2LJZU?+KL*K^V>_+^
MS(O&(D[C#!8X*B!21$$6IPDD"<D8%EDLI=72UT+6W%B[4<W^7.<2DI</OSSB
M$Y@QAYKVI9CKOM:@^Y'8)>CL#\<\0CC1,=DY*/T<F5EB<N;P[-(3)CM&LS1E
M>*!F>XNW*KA?Y1-=TXU<_MJ70[S7U%[3)F*A:3C;IC01CC'/: QQT;3+$A(R
M5*20*9G0/*)2,:=HZFN4F1OY'J^&NC=G6!AU:- 566A7C:7=*GJJ$0I,_V$'
MQT<%6F=4PQ67M5?EM>O&.H-F41+6_9DCHK7HTY.I0+!<=H=(?:TNO4"-,I5D
M,,MH!I%,<XBSC,&LP#F.(QESNVX#YX3,C3A;/0'7BH*JU=2M\-E91"\O8GW@
M%)B^.HB,COW)^<5J:/80.41R>8!JJF"N$9"YQ75=P.)<:->I6Z>+[KJ@_+,
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
MQ"3)(%(HTFMJ@6&.58YS%2.>6ZVI3TJ8&\5WZH%&/Z 5=.U3^!+!\SSN!9?
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
M%3F42L8T0CPGPFIM?%+"W#C3*&BVJNLVO,FYV^$!@K;'$U?@$OP<HH6DT2Y
MH/Y)V[T=*[Q\_L3G!R?,.SPH.'6A^XG [WH\[]1?Z#^J]=MMO:GT8NU=]4WS
MR((FF*0YBR$I"@E1E!H_89+"#/.428E8*JS\A&>ES.ZK[K0#?V_UL]R1G4?R
M\O& %WQ"?]W6T#@=#5PT_8KC@=//GNR(X*)YPV."RQ>?^L"'8_%)__2__EO_
M&_V'Z37YO_[;_P-02P,$%     @ [8 )5?71R> P^@  G[@+ !0   !B<WDM
M,C R,C V,S!?<')E+GAM;.R]V9:;.9(F>%]/$9-S.Y:!?:E357VT11Z=488T
MDC*KNV]XL!@D=M))%4E72/GT8R#I+M^="\@?KNY<(IQT.G];/AC, %O^[;]]
M.YO\\A7GB_%L^N]_XG]F?_H%IVF6Q]-/__ZGOWW\#=R?_MM__,N__-O_!?#?
MG[]_\\O+63H_P^GREQ=S#$O,O_PQ7G[^Y3\S+O[Q2YG/SG[YS]G\'^.O > _
M5G_T8O;E^WS\Z?/R%\&$N/G;^;_J8H/5(4',.8!B@D,H3D/)+JL@I$29_Y]/
M_RJ\\(C.@$R"/F8#0G18P!FC><FL>*577SH93__QK_4?,2SP%V)NNEB]_/<_
M?5XNO_SKK[_^\<<??_X6YY,_S^:??A6,R5\O/OVGS<>_W?K\'W+U:>Z]_W7U
MV\N/+L9W?9"^EO_ZW__ZYD/ZC&<!QM/%,DQ3?<!B_*^+U9MO9BDL5S)_E*Y?
M[OU$?047'X/Z%G !DO_YVR+_Z3_^Y9=?UN*8SR;X'LLO]=]_>__ZVB,CZ7*"
MW_^<9F>_UM__^F)&:"!*5W^Y_/X%__U/B_'9EPE>O/=YCN7?_Q07WZ%JE!G)
MZN/^[_7?_?KCJ5_FN* O7W'YAM[8_'E]R,X4X+<E3C.NF;IXP&26KGUH4D4Z
MN_S+28@X6;T[RC@>K;[U65PLYR$M1P(#6LTS&!D5*,T]!)X-%!VT<EI((=)U
MABO%"R)YI8$%IC]_FGW]E;[XURJ%^L-*'"M1W'K<6BS[T7VQX%Y/RVQ^MI+F
MQQ G.,J6!>ZL!NVM!,43!X^<7N9LO##6NQ0/8N&^)U_GYJJ:G\W3+[-YQCE9
MDHM'AWFZI?+K*-Y\XM<O84Y?!.GS>)(O_KJ:E!8Z7,X:2W2M.B+]3[^0! K.
MYYC?K#5W+Z,K+I=D:W'UR7U1<;Z 3R%\&7T@H6-EY,4D+!9ORX?E+/WCV;?Q
M8F2]<"Y&!HSL)ZB0%)E75L [H;F*/HM8'H!&"8NXHGKSI#4^<+)<7+SS RB/
M$C,<6MKH>78,H7> GJOTOYR=A?%T9*3.+&B2!F,"5"8./+V&R!CR8FA#+KPQ
M;&Y3,0Q>&JMWUE36/:!E=G8VFZ[X>/97/(LX'[G@7?9$? J!@W*)00R6 TM)
MQ6!<DJ$Y6FY1,2Q:#M7K39@<)N2^8/)\PX$W*3G,#H(4ECQWG\ ;VJI5$4J&
M%(L5^7@P>;X#3,33@\D^0AX0)O?LRA0=X&LRNXM1S"ABBN3("4P4#5J$D 2#
M%%%R(Y5!_I!-V<NGO7SZ,"!I[JDT%7(G8/E(GQTQ9Q43)(>2*?)7)@7P)=27
MP9G"<C'9-0%'?5I7;NN>NKL#$#L+LA, _'_G84[?./G^'K_,YLN1U3YSI\EJ
M&H?5S'$R?24!\6\LE\E)I9I@X<:#N[(1[6!QB'@[0<@[G(]G^=4TOR0/?E1\
M3"6D!,(PVA +2@C!1; Y.1*1M/;!4&9[?%Q[[%;HD$\.'?N+MA-L?)R'Z6)<
MA;+!M_+.,*<LZ*@8^4N1_"7N)6CK+-=%9HMMS,?-)V^%$/7D$'*0@ <&R:OI
M<KS\_MMX@K^?KYQI;;.P+C/(*M4KB4QNN? 93-2,FRC0QL/\C)M/W H4^LF
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
M@#R5#(:7(@WGBNF?>8Q2>RP\,E1I%WEW</!T2?U:(M4>SZ9UM:X&QQ3469C
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
M5=$EM"ZXV2Q#ES"*F M85*$ZA@YB*@6*(8(C%^C<\;VIZS1U9K,.0L"C\#I
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
M[L#W%^?_/WMOMMQ&DJP-OLK8W/O?L2]F<U.JY4R-J4LUDOJT_5>T6#PD=%.
M!B!5I?/TXP&2X@:2F4 D,J!J75!<,SW<O_ EPI=U%> 9CYEE%SP8J2)IA\@@
M1)9!RUB"92(IV?I,<W]JNU.U;8$TJ'R]N51/$[^_K9;I>K%H# N.D:VQCJR<
M5$@\)@UA70E>,:YY\XK-@PCNX[:R8Q3O*=O3!/)9THEI5C+P4&<<<:G!T;+!
M6A8EX\(Q>X2CNI?([./&LV/0CI+CC%=+M=_O2XU1?@]?J]MU8TTT1R^CCF1-
M$@.EC07G90:/-FHF8K3LI2/_\6_MXS9S:L!-+(V9>W(/7-D=?9^444JY CZ$
M!"H&4T]/*&[$:*0P3N6'Q_&'0&VD39[\:K,CM.TID], W)FA/:*C\A!#;90N
MC0#'LP4F"_.9UQF;0[K##WQ='^7;'8%K%/^;V<HC7:+?KK;>&N/%_=E_$]R:
M#WOAI-?D>ZQYGGOQK'/TV3D0H1Z&2A$@*)XA*Z8T2SS'8TR*Z[$(5AA3**;*
M8,-5IU$#@9&^UVB=LD(%E!UTDCF]F^\QB&M6!#M&F!V%S0_OTIA+(2CB7<G;
MJXLZ>C#Z C)XPUSQ(?&I"K.[NNH^#@X&WFV/$4JGV+I_01:CU(JL+(510H/R
MJ;HE%+TSZVTH)6<;CE%J?0)WVZ-$/_IN>XP<.@#6WG>C63BF<E(@E*R5FP4A
M)N;!J"P%DUQ[;-Z"_SN]VQX%F59WVV/DU]=0-%4HN")_ [PV]>B(.8B>LWJ-
MRI1A##D/+T0A>PY%FW$ZWCX8.9!W'6BG7Q;+Q06^7GRIG5HOPO+#MA/:-BQ[
M]?7OX5^K]79VSE7*DG+>:PJ_I4,.BA=%'*JEY#%B"3H:HUL/D1U!7A_X.JKK
M-97P^L;E[<)^"Y]N=B\7P5O)(G#)$B@C:!]S*\'F8'RDO6>;SZL92>*\-G(R
MJ R'Y,%RZP"6M+T_7]+CWJW*Q1_$^ =KO,EJ8]E9)AVH4&=G9$\V('*R)UE*
MHU1B#EOWT1]$6+<0/!P:C\>^-993#^"[W%RL/N'Z+9YOA;;YN/A\XVPFG;(3
M2M5Y=IF\%^)3%!1WR<0T.D%6Y.'=Z^&0>YJ<>6WQ48'62"8=P(M\DXR?POK?
M-_0'S"E0P XL" KCM[ZQM;4U-'<^D;//FF/J(0WSII,<$T@'<;\#]/RZ_'V]
M2N0!OR49$24??UCFG_ +GJ\^?[J-CB03F<LB(>0:9$G.P2GI(5A#2C<DQTQK
MRSB(L'FS2(Z)L_9RFA%\F_7%V5OBU]5$QD![Q"IK(3+:+(K^0=!604JT99S,
MUK!!'6?HJ7> 15_=@NK>"_O(=3M*Q+D_HWM QS6HB]>T31B!FL<ZK]YH<+6X
M/Z3,2W!*Y6%7ET/P,:?#?8"P'HI[#\[-+/!_XN+#QPO,/WS!=?BV ,%E<+R0
M%C.ESGPV@=AA"X2HI?<I"SOLZ.H%T>]\^<P@V$>$JY;\[, Y>7H$O3:\2"\4
M(*J:.,X-1,P1@HFURWY2-K7N4O8D,7VDLA[U!+.-8#I V(ZQ]<5[$1FW8$7>
M\L55XAD([G-A3OG0/"OA,14SU]ZW$>_#F/LP7O> EM6G3ZOE=AVO;L(]EGU,
MU>/6BO1S<H)V4:0OE0A:6^^+:GV _9B*>=%RJ%P?GP$>PN0.8')0*ZML76#"
MDW5FB+7.A**WA *\C]D61@LNK6_K)N]+W%/3L':94Y.+MP,H?VL'^?11QP-/
M\Q\;+)?GKQ<%SS)RP8*I0Y8R!^5"AN 2AR*L\,$D%DOKIIZ'T-M'-LSTJ%K-
M).(.X/QB2UWFC N%M $KG/P;XAL9+L5J=PN;HE.%5M48LM]Q]^-#8-E45!U
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
M?X@IG4A4G8'P9H^:D(S2"(%S#TH:!4'ZVGF39V^==S:TCA$>4S&O*IM*WL_
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
M[^Y?MW#4GJ2FD7M5QQU>?/T[7GQ<Y3OO(DG_/ZO%\N*_Z0M"TN862BA"*E%
MS)%B1.\*A HJFRS%<UE&]*VK$D:2>*B1>^)UNX:G">L8V6P-.DMBADR.5"R/
MD'(NF5O/13D2,[H;>#<EKAZ:OXDDUNDLD[LKW#LRW?&0QMIJRIAP++@,$\B2
M+."8M:"(";4"S4!A23@BQY"'=-I*ZS:1X8D77R4P"&6L<EP =YK5! 8%(28)
M/)!=3HQQ/>$PL><H.RUE-09/3R<;-Y/4S$7[+ZWH\7<1:[K7-O>06<8R]Z3W
M,6^'+#MR&(6"[%R6V@;!AMTGO5#C?PB-O:0;M\/+:@;AS0S2I]9QG7/(A?0<
M:ST3UDH3*R-$01O<!AVL%E9FV:+'R/-4S-=TY'@H6$TBDIE/+7Y:?%A02/KC
M:DD&XC)5B?USM?[WYM=ENLXXU8Z80S8#R.VL,Q=8C8LY!UE,2DJ%4(1[P64;
M]*+Y(-12FJNI6#LC3C(NSE[CAW#^\_*"&'75=3>SK!EZ<#(;4)D"$2]]!*UC
M<5RA--$_HW4VF/[7A]67O]&CKY0.?7*K;W:\L)=DV^:6[%#FSHR+*ZJO=TJ,
MH4[;M)"\)+HCZ53OH@?D*025->VDYU*]7@;%W;?-HR\.%M>J >]FMAGO5Y_3
M:GFCPWR03,MZ+)'JQ,/,P EM09? 8N$J,,4'F(>[SYQ/LOM+9-6 /1U<DVT;
M V/^/:POKB9YA:W=VKSZ>O<G6]07:W10P@(SN:[,>(A:!?!1VR@S&O70+S@X
M(!].72]-K9J;BXD%U1D$;SPPI6S4(M?FPN0G,5EW8N(0I0^U$Y,7IO7PCL=4
MS!M+3R7O9V"U!_,[@,\N9_ZF=LY[R10JX%;0?E/;[&;%H6B#3#KNG,3&,'J:
MFG[@M(^<7[S&V(OI'<#G1=7]^ENM$C>";]6WJ95#BI=:%T+!G-7HM3-,R(?7
M]].?2+\>59PX6?^5(QC B035 02OUO,.T^5Z<;' S3\7M+++B[<8\N+\ZT](
M;_JT6%8&_A(6Z_\.YY?XPZ?5Y?+BC",+HLY##*5F07OF(3AK(0HK8LD<4V[=
MNGYO8CL_FMX3/3OUXM2B[ :SC[AXII(F@LFHB&VSP5 'MB;KH= :C'36L]SZ
MUNX)4CH_0&J)M\/$,//APN_AZY6%6%V/+J^97#M6Y"7F&")%TS7]E'P3<(Z1
MSQMREH)KA@];_>P\=ACVMLZCR<.P,Q'3NU5*;_Y8TAL^+C[_CNM4Y?@!SP)1
M;I/1@%MMZR0M3$6D#U(6*Z/BHG6/Y,'$=>[)3:FX#A55!QA\M+.>4M$R%\>#
MH<!(U"$WP21PQ7(PD:>@*1+SH?5QVE#:YATA?B0$3B*H3O/P7F/8X#ZY=]=_
MV"+?;A<-C7+LKA[]+>5)<W*W-<& U:)V97TB+QHEH$XVI'HLT7PPW'T*#M4A
MKW&S07SS&=?$YN6'JX??)H92Q*QR3!:XJ*B/-7$]I C9:!<BR[Y][]?G*9HW
MM#M ^@]U0D/&=V"*KE;S"\6;RX0/U\*$EF16B4U.6-)JD>)-86M_*%6T-$%I
MT_IL]#EZYHW6FD.H =.[-B7;X[S]#<KUG[<S*[OHF<:X>!>"EC&#I, (5+(*
M(J\^:1+,:YX-L^V5;UOC0D^KX=Z69W?*#7R(2O,$Q@1_U5G3%S2T.AT<*\[[
MU+H.]PE2NC(G8^3]6!<<SNIN[,A]J_AZ$>+BO/K+X:*>=7Y]L$3KBA**6Y .
M-2AIB&U&)OJ2:\:SRV4B\S**S*ZLSF%(FU9$,Y\17G=S6.:;-2UP<[7DAVNR
MAM/NL1"3(P^MWC*%0J$;2\F4>EH0K'K!0HUYW[SGA WP,QESN_9>?@OKND^^
M'- NY8D'M?-HGJ=Q&M\F2%ZB] C6^0R*!04!49"\,03E/#>L]77B%('S]ID_
MX2:M%Y\K]Z_OGK5R6;H"*FLRNCP9",P7D-R:+#+G,4QCD7:2TY6/,T;NNRW/
MX2SO86[S58D(R[:@B, 5$Z!,JCGZ%B$Z+-E))463\IIQ<[PG1$(C\>T<W#V&
MEST X#J%23D7K3:YS@4*]<K!@>?6@9;)Z: B6=IFH]SGKH794UA/#.X>P[FY
MYS??&SRM/?DOEGE:K;?5M\G@E+902B;W!CV+X;GREA,>W#U*9$\.[A[#O[D%
M?V_PM)-D^(0@?Y8E)"7'$&KZ(P0;,27I2\@M]GJ'@[OW%OS>_.OF+..AO7M]
MYT;1!"S> [D\I 0+3^!D)!.8O'29O")F!UG_@[W$UWU,G6CM'TPAAVY@=?_\
MY2W6-.N;K][C^M-9T=';5 )DMNTLGT/-C4; >K4<># VM@^PAE#6HQ.Z)Q@&
MG(P=*)EN\;;$/\+Y=CE"A,25UY!2<:"DE>!8G7E:<N5A8<RV3E5_@:0>U=B4
M"-M/%C.?L^Y:RONKE.7*K]]QO5CE,YU3",D;2(&TO8K)TUZ)G%P([I5AP64V
MY)!UT,OF/F%M#YMI^-R!3KJ_G'_BXL/'VM+_"WWWPPZ5R\\"DZP4F<AUI#VA
M?,C@34E@0^9),?JN;EWE-Y;&>7,QI]1:DTJK=S36=GNUZN)MN,#K5-,S1Z&+
MQ)3!DO=*'D"($!4M,F>9LC/1:=VZ'?=8&N?-RYP-C8=*JT.CNOWPV^KB?^/%
MCZM/GW"9\-OUV]?M#V_24\^8,:ZD)$ F3IXI1=40T!3P.EOCLHA:#&D:?!@5
M@Y!G3@EY1Y9,U_>AW_)4#KT/??2@=O>AS],XS7THP2DEU!)"#HP\=V[!AV*
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
MZ<@<S.D.T7*]@TITP7O'01=>U2-G$$IMM\AX<%DZC=BZP' W)3,WO3Q8PB]
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
MWY-_NZ?@5HVYV($"N:+^UV7&/S&_7]4")GKV54;"NXOUXM]X?25<LL_24PC
M6;7/1M3!=(F3TN7$PA"M>M@![F"-,I2VGOS?PY UJ51FUCL#U_3[&C\M+C^]
M(=M\>XMWY[I$98?>10NH><WQKXTMO%/@L_%*DJW6B@_04FVHZ<FX':[39I#0
M:5QHV8FGV[SP_ DNM,:L:-H++28U]R@T$'M(;Y&?#9XY#L4(4Z1F5H;6=N6(
M%UHA&!G(P23DDZN9#2TN90-H*<@MJG!2UG_1"ZTQ<A]TH36"U1WX73N.X:TE
MUY"1\;8V%;+EW((SGH&QRA5:12GB+WFA-4:P+U]HC>%R=SBY<R[O3+;,^0PZ
M<#+R-EB*,V(&J[QS1GN;[;1HZ?A":Y2,AUYHC6%X=Q=:^ 67=V]?BG5:&HD0
MA=I&J0QB=!&2YHF9H) \Q;VNM!Z\J"=H["O+9R^U#F%L!^IEYU$\LAB8JI,I
MS;9Q="[@G==@@S$9740RSW_-:ZT#3-'!G.X0+=>["4-B(C,!,A5' 5^H5[FD
M?87/GO!._IUHG9-V,M=:HR0\[%IK#+L[ ,WN>Q9C(RLE1@A)$W,$V>D@0B&^
MQ%0XT^A<Z[#O=*ZU1DEXT+76&';W6G>Q>_)&1++70E'@F%,&A=F#]RZ!,2S9
M%&SR8>AT@%.><;./:9J8VR>#HYNQAR8)\M<B8$(D%EIBH=8<$O>HZB@HGE-3
M))W8C)M1LC]DQLT8070 LB<'L!AFLN+.U\0V3PSS 3SW"5S"3*&H32C80$!]
M!S-N1DEUZ(R;,2SN#RJW UB2U(:8XR'%3,P1&" R&8#SI$412<I]H7**,VX:
M0F4_%O<PZF2K<QE&U"5S4%%'4"X+0KI-@%(1)U1P>EC7^].=<;./8[,_#WL0
M_$TFF@U,,UX G=G.;3 01;$0?<V[CESG..B ][1FW(P2UA,S;L9P;NY1)_=F
MM'!6),'= ]=,$^&!/*R<$N12C%/6LIA;C#7J<,;-*)$].>-F#/_F%OS]&2U>
MDR,3L?9*=75\)+DQ*21@12@32]T&@X8*G-Z,F[T%OS?_.C@2>RIQ)V:"K%9$
M?) 2E)86?'51*.XJEO2B$7K:MIZO1V7M'G7&3;MKX/WXW1UL[DQ;L2IY$Z0F
MA]:2Y33!UFD%'! S8\0=AZSUA<U3M/1TX;>GH(?.N!G#]>[0\^PD%6=$'30H
M@2*O#,IR#A&] ZZDL@6-,'':ZH'3FW'3#F'-)-,!YIZ;LZ(Q!7+1.-@251UN
M<#5B!:+1S-LZC[9Y1?;)S;@Y!%6M>-\5C'9,6;&25F(U@D;R"510BK:$L(!)
MNJ*]TRRW5E:G-^.F#9 .Y'X'2'IZUHH6#!.+%"QR4?U+#!!010A.:R9*D![_
MXC-N#L%0&[YW *"7&UL_/Q_%8G8NVT"A*1-DP!F#8"4"FJBCUAR]F-:U^DYF
MW+3SMZ:5X4E ]NX,%:.M"XG4>/(U+Y^E#$[$&N2$DM$H@?B?&3='AN.^\CD)
M\#TU*T5ER[42!HRT%A0:"5X6 S*&K!GC)<5I&U>>_(R;:4'90FX=7,GO-UN%
M<2P<R5>1H9J FML9&'VF2V1>&<:<&U*%NC<!?<ZXV0=PQY/#*8%M_$@49:.Q
M/$-M40)*% DN*T]N=*F)QE((?5@:Y/<[X^8HJ)U4H-W9^:?'J9B@DS+900HU
MM<<D#TY2N">M41YY<<)/4>Y[NC-NVAGQ-D+I58L.':;B5%$&<P1C10&E-((O
M#,&A%AE#-LP.J7P[E(Y.9]PTUX53B*4[=??<*!4KL]>TC4"J6HN:O(1@G0)5
M@HQ"J.#=?V;<'"%N.4@PIS?CI@1=O&46@F*>5+I+X(3E('D)/#%K,Q_2S.N[
MF7&SKV*;F/6]6M-Q U2L3,:$*,$J&T!%YR%*1LPUT8=$01ES_A";^CW,N&EN
M6:<347?V]:41*EDJAXK"_BQ*S1RNPUJ$\/2E5]Q8SU2>]LSZ-&?<3).S<JB
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
M#BXE)I$SH67K*\?O*3B^HIPX52<MDOVZ_N3?%NN\:T134%*AD0J2M_7IUF=
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
M1&VM]%@#BE1J'U>NH[LD9).]3%H+'51CB_92.E,RU_7%3X)0=>=T(1L0C,[
M+"IKI'&8FB]H_;LS92!FQ^M,&2+^">/QU7)]L4E^-R4.R*+*+CK(NG@B6@I
M(S.4DH5/3 ?C]BJGID^]AU?ZV1U6O_O"E]*!,DC8BV,YWP-<MM4)):AHG'#
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
MVG!,;,UV-,Z6FDJ:;"BL+):<>VTID](@,N=4;AYM/T%.)SAK#X+'X':D1#H
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
MZ1>&/G!S8DA2VG$*)#(-0@8,[DME<K")2,DIP2WK",_OU/>.NX4/!*[!!="
MA7MSNT0>+9=OYS_\=+8>U'8_XV.%ORVGL;L0+H)$I?JV'D/]]GOY]9^S=>?<
MZWS@3QX&J]&)<39YX0305+IM1H?J9FFYR+$Y4^VI3;7SSR^TM'%'R@YL5UN$
MQ_@IY<4P=->5_YHN0[I!UJ?Y[?)@]D3WU0E-1-"0D/FJ'%<HR<%(IB +C"=H
MT,KM-OS>:YE/?>^X8UD'M,R#"J !R_Q\1LZD#%JRS"9@JLS-Y)J!#U2#$S'B
M1YDZ-4@2V4&*QAU4.K =K"B,:LGE/0=:G^ I=\X.KO,/-[N;I,RB9\@Y77@H
M'!/HV.!OV4MNN=%.YZ/F4O=\_U'PTJ\,7A<32*-9>!_2IFCC8UI\_HZ2Z)%E
M]_09-;+H7J"L4I;<>[>8H3%9WK_D(=O)^G)_X15(-!\@;%1@O42#P@6-2<O2
MB+6R=3]$R]DMY7:>^R@//@JOLJ' ?8G#F<5%)HY&E"MT_GPPK'H+\8/$C'N$
M5P4'3WK.56'\:[$<O8L/#CUI$"LR8-'!00QI%F.6+*)+4DHL;9GXE;*#$+D.
M4<40=>URQ*%LR?:N9O<-99![P(WYW?3FML1XOR:L$QNM2=Z \[H,/F9EQK(V
MH!Q1-$F%^V;M9*&>I#9JAT[!T.'LV^&$UD"\MEWFU6PUC65)TY_I<PJWB^EJ
MFI;O_PHWMZCFI;G:6W3A;M=B?<J5+0=DHLQ*$R"1C!Q@WH&-Z.8YHXWW.BJI
MJ\_SJ;Z*<>\=!D;T**)^+5OR![=8=%>$_4MH7G[F(-OT\Y0/O6$3SM$E4QF,
MM;+T1!#@O3,@C%-16L(CJ9VR/]2&C6Q==&?"[J;,VYO/NJ<OKU:KQ=2C6A2#
M/R]I/-,P_6-=JS_O6D6DN/[F[]/5=_PO#))SFG;??S?].8W(_T_3;]]7RXE
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
MX>Q^ AMWZY:KRJ><]K()CW%=E6ZSR1>NXU6?X6:@OZ-X_A]02P,$%     @
M[8 )5:.BZNLG!0  11H  !4   !E>&AI8FET,S(Q+3(P,C)Q,BYH=&WM66UO
MVS80_KY?P3I8FP#6J^W$;S60.F[7H4M2QT703P,M4187B=1(*H[WZW<D)>?%
M*9H&:)RU\P?!TO'(>^Z>NR.EX8NCD_'L\^D$I2K/T.FG-Q_>CU'#\;SSUMCS
MCF9'Z+?9'Q]0V_4#-!.82:HH9SCSO,EQ S52I8J^YRV72W?9<KE8>+.IIZ=J
M>QGGDKBQBANCH7X"5X+CT2_#%XZ#CGA4YH0I% F"%8E1*2E;H/.8R OD.-6H
M,2]6@BY2A4(_#-$Y%Q?T$ENYHBHCHWJ>H6?OAYY99#CG\6HTC.DEHO'K!IV'
MW3EN=5OM\,!O^]U@/H\/NG/22?QV$N$@^#, (ST8;G6D6F7D=2.GS$F)7K_?
M:1=JL*2Q2ON![__:,.-&PX0S!8L)4+9_[1P;,RERI1R<T07K&SP-JUJ+YSBZ
M6 A>LMB)>,9%?R<QOT%UYYO?0*LX"<YIMNJ_FM&<2'1,EFC*<\Q>-24$QY%$
MT,0.E/0? L:"W>9V:8$<P#P99:0&%H0:S>0JI7.J4"MT@]M0[@<1@<N):'S1
M 0_0>C;8QT0HFM (:V(CGJ#QY 1A%J/QVQ-T6@I98K!6\4<C?"H@01=]<L_<
ML8O.2&3 !*V.WWSV=F.)#F->Z"KP$'?G6"P@,>=<*9[;-9X+DMKO/7]?$TFE
M!)UA,<>,2.?D*B,K=!@I+0E]/WPDP+]*"71=?7>$[7L1OF<HXHQ5.)=4I0;E
MQQ(+<'NV0E-2<&$POH%(:,AG*ZE(+IOH/8NX *FI][M:[>5.-PS]P9CG!68K
M<Q<,]A#,_):+_.5.L.\/ E\_]WN#CRCAPJQ6@.T\1H3%,-'O)2-V9,MOFC[1
M1,"HA&8@7!L(D2D%M"[PA$[MR5648K8@T&'RG$II,I^9D3&8AU(B"$"X::0%
M5MO81 1':1UD*%Y$2(@.+,D3J"5P5\LJ<"BR98: (XIKEJ.@:XV_G;D5=)V^
M&@RNTN.FXJV1#R)<$^18-;5R2B6Z8'P)/EJ ]SK=P;>PL<!Q#-W:R4BB^JW]
M>_EI'U%P#%-])^@6=WO>4S%V-]BKL3W]\K==M>^VVMH/,PA3E2=)F4'21,"1
M3'-SS5=!_BZI('IK8YATAQ>[&+)$H*"S&^^M W]-\36]J^@'O5;;$BDW20,1
M[PUT(ORX40^?9=0I@QJ6VYT&U%&%J2X9U%:>FA*8ZD):"")U])M:C+,,@1H8
M@S/@ABR #K)IM!+*,(OT<Y@P-KMS4^)@5)E9\G HF&;-NT7)_8;X;RF01X#:
M%"AT6"Z 9*AGB_RW6:[P/"/K'2<74*[U;C/#A23]^L\@IK+(\*I/F;'#* UN
MS]<!HR]U)8]P5E'?4-Z*JQ-"^\ -#SKZD*!@8ZSB>N'J_.":\X.GXDU9K^OV
M_"^+?3=8RSPSMYT?$$B(Y^M&JU$K5!3LA\45"F[GJF;E71#6_IO'FJ<.],N=
M]L% FBMZ]UURM_L@.Z:3=R?3S]LK'HT1.G/1FRUZ8'(\^S#Y?.=$^P#*57FE
M> %$#2%3D.09C5%M\&,IN8T8O!-DP<7*A,+N8]?^^([)MPVDXY22!'8,L'M0
M])*@$[M__5'A[IX*"NVR@'ZY@7EO$[1GFL"--O-_+_F/]9+S;5;2Z?%DNM56
M<KA%],='T\G/W47.B6!$H$,6"_*C%E3;/]ZN3R%5+;5O4(WL,(IXR91^O__S
M-)<-ASRLN7S]??K-#Q(%MY]C^H)D6'>RC4\4UUEE6HY_K8+GD%>EVE3YRE>-
MZFH_L)A//:-_ 5!+ 0(4 Q0    ( .V "56J=*9O_G4# )!U+  0
M      "  0    !B<WDM,C R,C V,S N:'1M4$L! A0#%     @ [8 )5>2B
M#*K/&P  =TP! !               ( !+'8# &)S>2TR,#(R,#8S,"YX<V10
M2P$"% ,4    " #M@ E5[8)\G;LQ   4!P( %               @ $ID@,
M8G-Y+3(P,C(P-C,P7V-A;"YX;6Q02P$"% ,4    " #M@ E5(X2G^AF^  #/
MQ @ %               @ $6Q , 8G-Y+3(P,C(P-C,P7V1E9BYX;6Q02P$"
M% ,4    " #M@ E59A3L"-VG 0 ]&P( $P              @ %A@@0 8G-Y
M+3(P,C(P-C,P7V<Q+FIP9U!+ 0(4 Q0    ( .V "56F'HZ;Q&0! -+T#@ 4
M              "  6\J!@!B<WDM,C R,C V,S!?;&%B+GAM;%!+ 0(4 Q0
M   ( .V "57UT<G@,/H  )^X"P 4              "  66/!P!B<WDM,C R
M,C V,S!?<')E+GAM;%!+ 0(4 Q0    ( .V "55)E&E<* @  -<H   5
M          "  <>)" !E>&AI8FET,S$Q+3(P,C)Q,BYH=&U02P$"% ,4
M" #M@ E5UNKZJ2L(  #^*   %0              @ $BD@@ 97AH:6)I=#,Q
M,BTR,#(R<3(N:'1M4$L! A0#%     @ [8 )5:.BZNLG!0  11H  !4
M         ( !@)H( &5X:&EB:70S,C$M,C R,G$R+FAT;5!+!08     "@ *
+ (X"  #:GP@    !

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